From 7ce0a151f533428690e955c33bf251f718a1eb74 Mon Sep 17 00:00:00 2001 From: "romain.quinio" Date: Sat, 1 Jun 2019 17:15:51 +0200 Subject: [PATCH] Re-brand vanilla satanists into Coram Agh Tera cult #41 - Import all vanilla societies, events and decisions (other societies are disabled for now) - Adapt satanist event for the mod religions - Use hellenic variant of event localization, to avoid any christian references - Add custom society logo --- MOD/Witcher/changelog.txt | 3 +- .../00_scripted_triggers.txt | 39 +- MOD/Witcher/common/societies/00_societies.txt | 4255 +++- .../mnm_devil_worshipers_decisions.txt | 439 + .../decisions/mnm_hermetics_decisions.txt | 668 + .../decisions/mnm_society_decisions.txt | 4253 ++++ .../events/HF_warrior_lodge_child_events.txt | 2022 ++ .../events/HF_warrior_lodge_feast_events.txt | 8822 ++++++++ .../events/HF_warrior_lodge_flavor_events.txt | 4657 +++++ .../HF_warrior_lodge_mission_events.txt | 2134 ++ .../events/HF_warrior_lodge_powers_events.txt | 5075 +++++ .../HF_warrior_lodges_hunting_events.txt | 6155 ++++++ .../events/hf_warrior_lodge_events.txt | 3297 +++ .../hf_warrior_lodge_legends_events.txt | 3385 +++ .../hf_warrior_lodge_war_aid_events.txt | 1163 ++ MOD/Witcher/events/mnm_assassins_events.txt | 9196 +++++++++ .../events/mnm_devil_worshipers_events.txt | 13506 ++++++++++++ .../events/mnm_grand_debate_events.txt | 2538 +++ MOD/Witcher/events/mnm_hermetics_events.txt | 16978 ++++++++++++++++ .../societies/society_bg_coram_agh_tera.dds | Bin 0 -> 327840 bytes .../societies/society_bg_witcher_order.dds | Bin 1306388 -> 327840 bytes MOD/Witcher/interface/zz_W_override.gfx | 6 + .../localisation/00_W_vanilla_overrides.csv | 14 + MOD/Witcher/localisation/W_religions.csv | 18 +- .../00_customizable_localisation.txt | 269 +- 25 files changed, 88613 insertions(+), 279 deletions(-) create mode 100644 MOD/Witcher/decisions/mnm_devil_worshipers_decisions.txt create mode 100644 MOD/Witcher/decisions/mnm_hermetics_decisions.txt create mode 100644 MOD/Witcher/decisions/mnm_society_decisions.txt create mode 100644 MOD/Witcher/events/HF_warrior_lodge_child_events.txt create mode 100644 MOD/Witcher/events/HF_warrior_lodge_feast_events.txt create mode 100644 MOD/Witcher/events/HF_warrior_lodge_flavor_events.txt create mode 100644 MOD/Witcher/events/HF_warrior_lodge_mission_events.txt create mode 100644 MOD/Witcher/events/HF_warrior_lodge_powers_events.txt create mode 100644 MOD/Witcher/events/HF_warrior_lodges_hunting_events.txt create mode 100644 MOD/Witcher/events/hf_warrior_lodge_events.txt create mode 100644 MOD/Witcher/events/hf_warrior_lodge_legends_events.txt create mode 100644 MOD/Witcher/events/hf_warrior_lodge_war_aid_events.txt create mode 100644 MOD/Witcher/events/mnm_assassins_events.txt create mode 100644 MOD/Witcher/events/mnm_devil_worshipers_events.txt create mode 100644 MOD/Witcher/events/mnm_grand_debate_events.txt create mode 100644 MOD/Witcher/events/mnm_hermetics_events.txt create mode 100644 MOD/Witcher/gfx/interface/societies/society_bg_coram_agh_tera.dds diff --git a/MOD/Witcher/changelog.txt b/MOD/Witcher/changelog.txt index 7f0616bb5..1f90ef810 100644 --- a/MOD/Witcher/changelog.txt +++ b/MOD/Witcher/changelog.txt @@ -2,7 +2,7 @@ v0.11.0 Next release ---------------------------------------------------------------------------------------------------------------- -Compatibility with vanilla 3.1.1 #129 +Compatibility with vanilla 3.2.0 #129 Feature: - Add maritime trade route with Ofier #55 @@ -11,6 +11,7 @@ Feature: - Nudge positions.txt to display great works on the map - Adapt great works conditions to the lore - Disable great works within mage towers and wilderness provinces +- Transform Coram Agh Tera religion into a dark cult based off vanilla satanist society #41 - Add a placeholder Witcher society #42 - Add Hugo of Rivia (32410) - Add "the Seer" nickname diff --git a/MOD/Witcher/common/scripted_triggers/00_scripted_triggers.txt b/MOD/Witcher/common/scripted_triggers/00_scripted_triggers.txt index 0017fd1f7..4dc156086 100644 --- a/MOD/Witcher/common/scripted_triggers/00_scripted_triggers.txt +++ b/MOD/Witcher/common/scripted_triggers/00_scripted_triggers.txt @@ -3356,7 +3356,7 @@ has_assassins_prerequisites = { } has_common_devilworship_prerequisites = { - age = 16 + age = 15 custom_tooltip = { text = must_be_a_sinner_tooltip hidden_tooltip = { @@ -3372,14 +3372,37 @@ has_common_devilworship_prerequisites = { } has_satanists_prerequisites = { - has_common_devilworship_prerequisites = yes + #has_common_devilworship_prerequisites = yes + is_adult = yes + OR = { + religion = melitele + religion = kreve + religion = lebioda + religion = eternal_fire + religion = solar + } OR = { - religion_group = christian - religion_group = muslim - religion_group = zoroastrian_group - religion_group = jewish_group - religion = zun_pagan - religion = zun_pagan_reformed + trait = possessed + trait = lunatic + # Cruelty + trait = cruel + trait = cannibal_trait + trait = impaler + is_any_kinslayer_trigger = yes + any_kill_list_character = { + count = 5 + } + # Close to death + trait = duelist + trait = veteran + trait = physician + # Tragedy + any_child_even_if_dead = { + is_alive = no + } + any_spouse_even_if_dead = { + is_alive = no + } } } diff --git a/MOD/Witcher/common/societies/00_societies.txt b/MOD/Witcher/common/societies/00_societies.txt index b1cfe267e..9b5e8205b 100644 --- a/MOD/Witcher/common/societies/00_societies.txt +++ b/MOD/Witcher/common/societies/00_societies.txt @@ -1 +1,4254 @@ -# Empty \ No newline at end of file +###MONASTIC ORDER### + +hermetics = { + primary_attribute = learning + society_ranks_gfx = generic_ranks + opinion_to_other_members = +10 + opinion_per_rank_above = +5 + sound = hermetic_society_interface + society_influence = no + non_interference = { + always = yes + } + + active = { + has_dlc = "Mystics" + always = no + } + indestructible = yes + + can_join_society = { + hidden_trigger = { + NAND = { + ai = yes + is_society_rank_full = { + society = hermetics + rank = 1 + } + } + OR = { + is_landed = yes + is_patrician = yes + } + } + learning = 10 + NOR = { + is_nomadic = yes + is_tribal = yes + } + hidden_trigger = { mercenary = no } + age = 16 + hidden_trigger = { + NOT = { has_character_flag = society_join_block } + } + trigger_if = { + limit = { prisoner = yes } + prisoner = no + } + } + + show_society = { + OR = { + #society_member_of = hermetics + } + } + + potential = { + #If something is added here, it could break apprenticeship. Create an event if they can get kicked out. title_hermetics_apprentice + } + + society_rank = { + level = 1 + limit = 200 + startup_limit = 10 + modifier = { + church_opinion = -10 + #economy_techpoints = 0.05 + } + decisions = { + hermetics_write_theory_paper # Enables you to write a theorem paper that, if approved, gives you society power + } + } + + society_rank = { + level = 2 + limit = 100 + startup_limit = 6 + modifier = { + learning = 1 + church_opinion = -10 + } + decisions = { + hermetics_perform_scrying # Enables you to perform a scrying and gain an omen + brew_happiness_potion # Enables you to brew a potion + } + } + + society_rank = { + level = 3 + limit = 50 + startup_limit = 4 + modifier = { + learning = 2 + church_opinion = -10 + } + decisions = { + hermetics_make_horoscope # Enables you to "predict" your children's future + } + } + + society_rank = { + level = 4 + limit = 20 + startup_limit = 2 + modifier = { + learning = 3 + church_opinion = -10 + } + decisions = { + choose_hermetic_art # Enables you to pick/change your lifestyle trait + hermetics_write_magnum_opus # Write an enciphered book of lore (artifact) + } + } + + plots = { + } + + monthly_currency_gain = { + name = currency_name_hermetics + + per_attribute = { + name = learning + value = 0.5 + } + has_trait = { + value = 2 + trait = diligent + } + has_trait = { + value = 1 + trait = scholar + } + has_trait = { + value = 1 + trait = mystic + } + has_trait = { + value = 1 + trait = erudite + } + has_trait = { + value = 1 + trait = stubborn + } + has_trait = { + value = 1 + trait = patient + } + has_trait = { + value = 1 + trait = genius + } + has_trait = { + value = 1 + trait = quick + } + has_trait = { + value = 1 + trait = shrewd + } + has_trait = { + value = 1 + trait = just + } + society_rank = { + rank = 4 + value = 10 + } + } + + member_score_per_attribute = 3 + member_score_per_rank = 100 + + member_score = { + value = 10 + + modifier = { + factor = 2 + trait = diligent + } + modifier = { + factor = 1.5 + trait = scholar + } + modifier = { + factor = 1.5 + trait = mystic + } + modifier = { + factor = 1.5 + trait = erudite + } + modifier = { + factor = 1.5 + trait = stubborn + } + modifier = { + factor = 1.5 + trait = patient + } + modifier = { + factor = 1.5 + OR = { + trait = genius + trait = quick + trait = shrewd + } + } + modifier = { + factor = 1.5 + trait = just + } + } + + startup_populate = { + trigger = { + ai = yes + controls_religion = no + age = 16 + is_in_society = no + is_dumb_trigger = no + OR = { + NOT = { is_priest = yes } + OR = { + trait = mystic + trait = scholar + trait = cynical + } + } + OR = { + AND = { + is_landed = yes + OR = { + learning = 14 + trait = scholar + trait = faqih + trait = erudite + trait = genius + trait = mystic + } + } + AND = { + learning = 18 + OR = { + trait = scholar + trait = faqih + trait = erudite + trait = genius + trait = mystic + learning = 20 + } + } + } + } + } +} + +###THE ASSASSINS### +the_assassins = { + primary_attribute = intrigue + is_secret = yes + devil_worshipper = no + opinion_to_other_members = +10 + opinion_to_pretenders = -20 #Pretenders is the opinion you have of people perceived/discovered to be in your society. + opinion_to_perceived_members = -20 #Perceived is the opinion you have of people perceived/discovered to be of a society you're not part of + opinion_per_rank_above = +10 + society_rank_up_decision = request_to_rank_up_within_society + sound = assassins_interface + society_ranks_gfx = generic_ranks + society_influence = no + + active = { + has_dlc = "Mystics" + always = no + } + indestructible = yes + + can_join_society = { + hidden_trigger = { + NAND = { + ai = yes + is_society_rank_full = { + society = the_assassins + rank = 1 + } + } + } + age = 16 + OR = { + true_religion = shiite + religion_group = muslim + AND = { + trait = sympathy_islam + trait = deceitful + NOT = { trait = zealous } + OR = { + trait = schemer + trait = elusive_shadow + intrigue = 18 + } + } + AND = { + ai = no + NOT = { trait = zealous } + any_playable_ruler = { + religion = shiite + NOT = { + distance_from_realm = { value = 300 who = ROOT } + } + } + } + } + OR = { + is_female = no + has_game_rule = { + name = gender + value = all + } + has_religion_feature = religion_matriarchal + } + OR = { + is_female = yes + NOT = { + has_religion_feature = religion_matriarchal + } + } + hidden_trigger = { + NOT = { has_character_flag = society_join_block } + } + trigger_if = { + limit = { prisoner = yes } + prisoner = no + } + } + + show_society = { + OR = { + society_member_of = the_assassins #You can always see the society you are a part of + AND = { + OR = { + religion_group = muslim + secret_religion = shiite + AND = { + ai = no + NOT = { trait = zealous } + any_playable_ruler = { + religion = shiite + NOT = { + distance_from_realm = { value = 300 who = ROOT } + } + } + } + } + age = 16 + OR = { + is_female = no + has_game_rule = { + name = gender + value = all + } + has_religion_feature = religion_matriarchal + } + OR = { + is_female = yes + NOT = { + has_religion_feature = religion_matriarchal + } + } + } + } + } + + potential = { + OR = { + religion = shiite + secret_religion = shiite + } + } + + society_rank = { + level = 1 + limit = 20 + startup_limit = 10 + modifier = { + is_visible = { + OR = { + society_member_of = the_assassins + FROM = { is_society_discovered = yes } + } + } + murder_plot_power_modifier = 0.1 # increased plotpower + } + decisions = { + decision_abduct + assassins_borrow_money + assassins_donate + assassins_drug_effect + } + } + + society_rank = { + level = 2 + limit = 15 + startup_limit = 6 + modifier = { + is_visible = { + OR = { + society_member_of = the_assassins + FROM = { is_society_discovered = yes } + } + } + murder_plot_power_modifier = 0.2 # further increased plotpower + defensive_plot_power_modifier = 0.1 + intrigue = 1 + combat_rating = 10 # bonus to dueling + } + decisions = { + assassins_scare_ruler #Available (targeted) Power: Can scare rulers to get a Favor (leave a dagger on their pillow, etc. + } + } + + society_rank = { + level = 3 + limit = 5 + startup_limit = 3 + modifier = { + is_visible = { + OR = { + society_member_of = the_assassins + FROM = { is_society_discovered = yes } + } + } + murder_plot_power_modifier = 0.30 # further increased plotpower + defensive_plot_power_modifier = 0.15 + intrigue = 2 # further increase + combat_rating = 10 # bonus to dueling (left over) + plot_discovery_chance = 0.1 # bonus to plot discovery chance + } + decisions = { + assassins_raise_ships #Available Power: Can raise special fleet of Ships + } + } + + society_rank = { + level = 4 + limit = 1 + startup_limit = 1 + modifier = { + is_visible = { + OR = { + society_member_of = the_assassins + FROM = { is_society_discovered = yes } + } + } + murder_plot_power_modifier = 0.50 # further increased plotpower + defensive_plot_power_modifier = 0.25 + intrigue = 3 # further increase + combat_rating = 10 # bonus to dueling (left over) + plot_discovery_chance = 0.2 # further bonus to plot discovery chance + } + decisions = { + assassins_raise_troops #Available Power: Can raise a special regiment + assassins_mark_for_death #Available (targeted) Power: Mark for death (+ assassins_clear_marked_for_death_target i.e. the clearing of the mark) + } + obedience_tooltip = obedience_tooltip #this can be unique per rank/society + obedient = { + ROOT = { + always = yes + } + } + } + + monthly_currency_gain = { + name = currency_name_the_assassins + + per_attribute = { + name = intrigue + value = 0.5 + } + has_trait = { + trait = zealous + value = 3 + } + has_trait = { + trait = erudite + value = 3 + } + has_trait = { + trait = scholar + value = 3 + } + has_trait = { + trait = theologian + value = 3 + } + has_trait = { + trait = schemer + value = 3 + } + has_trait = { + trait = strong + value = 1 + } + has_trait = { + trait = robust + value = 1 + } + has_trait = { + trait = genius + value = 1 + } + has_trait = { + trait = quick + value = 1 + } + has_trait = { + trait = shrewd + value = 1 + } + has_trait = { + trait = diligent + value = 1 + } + has_trait = { + trait = patient + value = 1 + } + has_trait = { + trait = temperate + value = 1 + } + has_trait = { + trait = charitable + value = 1 + } + society_rank = { + rank = 4 + value = 10 + } + } + + member_score_per_attribute = 3 + member_score_per_rank = 100 + + member_score = { + value = 10 + + modifier = { + primary_title = { title = d_hashshashin } + factor = 2 + } + modifier = { + trait = zealous + factor = 1.3 + } + modifier = { + trait = erudite + factor = 1.3 + } + modifier = { + trait = scholar + factor = 1.3 + } + modifier = { + trait = theologian + factor = 1.3 + } + modifier = { + trait = schemer + factor = 1.3 + } + modifier = { + trait = strong + factor = 1.1 + } + modifier = { + trait = robust + factor = 1.1 + } + modifier = { + trait = genius + factor = 1.1 + } + modifier = { + trait = quick + factor = 1.1 + } + modifier = { + trait = shrewd + factor = 1.1 + } + modifier = { + trait = diligent + factor = 1.1 + } + modifier = { + trait = patient + factor = 1.1 + } + modifier = { + trait = temperate + factor = 1.1 + } + modifier = { + trait = charitable + factor = 1.1 + } + } + + startup_populate = { + trigger = { + ai = yes + controls_religion = no + religion = shiite + age = 16 + OR = { + is_female = no + has_game_rule = { + name = gender + value = all + } + has_religion_feature = religion_matriarchal + } + OR = { + is_female = yes + NOT = { + has_religion_feature = religion_matriarchal + } + } + NOT = { trait = decadent } + OR = { + trait = zealous + trait = schemer + trait = elusive_shadow + trait = deceitful + trait = ambitious + intrigue = 18 + } + is_in_society = no + NOT = { higher_tier_than = DUKE } + NOT = { mercenary = yes } + OR = { + NOT = { holy_order = yes } + primary_title = { title = d_hashshashin } + } + } + } +} + +###DEVIL WORSHIPERS### +the_satanists = { + primary_attribute = intrigue + is_secret = yes + criminal = yes + devil_worshipper = yes + opinion_to_other_members = +5 + opinion_to_pretenders = -40 #Pretenders is the opinion you have of people perceived/discovered to be in your society. + opinion_to_perceived_members = -40 #Perceived is the opinion you have of people perceived/discovered to be of a society you're not part of + opinion_per_rank_above = +10 + sound = devil_worshippers_interface + society_ranks_gfx = devil_ranks + society_influence = no + + active = { + has_dlc = "Mystics" + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + } + indestructible = yes + + can_join_society = { + hidden_trigger = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + NAND = { + ai = yes + is_society_rank_full = { + society = the_satanists + rank = 1 + } + } + } + has_satanists_prerequisites = yes + hidden_trigger = { + NOT = { has_character_flag = society_join_block } + } + trigger_if = { + limit = { prisoner = yes } + prisoner = no + } + } + + show_society = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + is_adult = yes + OR = { + religion = melitele + religion = kreve + religion = lebioda + religion = eternal_fire + religion = solar + society_member_of = the_satanists + } + } + + potential = { } #no rules + + society_rank = { + level = 1 + limit = 100 + startup_limit = 10 + decisions = { + decision_abduct + prisoner_dark_sacrifice #Available Decision: Sacrifice Prisoner + #Over time, lose virtues, gain vices. A Soul Corruption-effect is on a yearly pulse (with a chance to do nothing) + } + + #custom_tooltip = unlockable_DW_powers_at_rank_2; + } + + society_rank = { + level = 2 + limit = 50 + startup_limit = 6 + modifier = { + is_visible = { + OR = { + society_member_of = the_satanists + FROM = { is_society_discovered = yes } + } + } + intrigue = 1 + } + decisions = { + devil_worshipers_summon_familiar #Available Power: Summon Familiar + the_devil_worshipers_tainted_touch #Available Power: Curse people with disease + devil_worshipers_demonic_possession #Available Power: Possess someone to make fanatically loyal + #Available Power: Abduction plot + #unlock new options in Seduction and Spy On? + } + + #custom_tooltip = unlockable_DW_powers_at_rank_3; + } + + society_rank = { + level = 3 + limit = 25 + startup_limit = 3 + modifier = { + is_visible = { + OR = { + society_member_of = the_satanists + FROM = { is_society_discovered = yes } + } + } + intrigue = 2 + } + decisions = { + devil_worshipers_dark_divorce #Available Power: Dark Divorce + devil_worshipers_dark_healing #Available Power: Demonic Healing. Sacrifice a prisoner to heal a random illness or maiming. + devil_worshipers_invite_disciple_of_devil #Available Decision: Invite a witch to court + #Available Power: Love Potion + } + + #custom_tooltip = unlockable_DW_powers_at_rank_4; + } + + society_rank = { + level = 4 + limit = 1 + startup_limit = 1 + modifier = { + is_visible = { + OR = { + society_member_of = the_satanists + FROM = { is_society_discovered = yes } + } + } + intrigue = 3 + } + decisions = { + + DW_prolong_life #Available Power: Prolong Life + DW_demonic_impregnation #Available power: Unholy Impregnation + } + obedience_tooltip = obedience_tooltip #this can be unique per rank/society + obedient = { + ROOT = { + always = yes + } + } + } + + plots = { + plot1_tag + plot2_tag + } + + ambitions = { + ambition1_tag + ambition2_tag + } + + monthly_currency_gain = { + name = currency_name_the_satanists + + per_attribute = { + name = intrigue + value = 0.5 + } + triggered_gain = { + desc = loc_is_revealed_antichrist + trigger = { has_character_modifier = demon_horns + } + value = 10 + } + has_trait = { + trait = ambitious + value = 5 + } + has_trait = { + trait = genius + value = 4 + } + has_trait = { + trait = quick + value = 3 + } + has_trait = { + trait = shrewd + value = 3 + } + has_trait = { + trait = hedonist + value = 3 + } + has_trait = { + trait = mystic + value = 3 + } + has_trait = { + trait = seducer + value = 3 + } + has_trait = { + trait = seductress + value = 3 + } + has_trait = { + trait = schemer + value = 3 + } + has_trait = { + trait = impaler + value = 3 + } + has_trait = { + trait = cannibal_trait + value = 3 + } + has_trait = { + trait = cruel + value = 2 + } + has_trait = { + trait = lustful + value = 1 + } + has_trait = { + trait = proud + value = 1 + } + has_trait = { + trait = greedy + value = 1 + } + has_trait = { + trait = deceitful + value = 1 + } + has_trait = { + trait = arbitrary + value = 1 + } + has_trait = { + trait = kinslayer + value = 5 + } + has_trait = { + trait = familial_kinslayer + value = 3 + } + has_trait = { + trait = dynastic_kinslayer + value = 1 + } + has_trait = { + trait = baptized_by_satan + value = 5 + } + society_rank = { + rank = 4 + value = 10 + } + } + + member_score_per_attribute = 3 + member_score_per_rank = 100 + + member_score = { + value = 10 + + modifier = { + has_character_modifier = demon_horns + factor = 2 + } + modifier = { + trait = baptized_by_satan + factor = 1.75 + } + modifier = { + trait = ambitious + factor = 1.5 + } + modifier = { + trait = genius + factor = 1.3 + } + modifier = { + trait = quick + factor = 1.3 + } + modifier = { + trait = shrewd + factor = 1.3 + } + modifier = { + trait = hedonist + factor = 1.3 + } + modifier = { + trait = mystic + factor = 1.3 + } + modifier = { + trait = seducer + factor = 1.3 + } + modifier = { + trait = seductress + factor = 1.3 + } + modifier = { + trait = schemer + factor = 1.3 + } + modifier = { + trait = impaler + factor = 1.3 + } + modifier = { + trait = cannibal_trait + factor = 1.3 + } + modifier = { + trait = lustful + factor = 1.1 + } + modifier = { + trait = proud + factor = 1.1 + } + modifier = { + trait = greedy + factor = 1.1 + } + modifier = { + trait = deceitful + factor = 1.1 + } + modifier = { + trait = arbitrary + factor = 1.1 + } + modifier = { + trait = cruel + factor = 1.2 + } + has_trait = { + trait = kinslayer + value = 1.5 + } + has_trait = { + trait = familial_kinslayer + value = 1.3 + } + has_trait = { + trait = dynastic_kinslayer + value = 1.1 + } + } + + startup_populate = { + trigger = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + ai = yes + controls_religion = no + OR = { + true_religion = melitele + true_religion = kreve + true_religion = lebioda + true_religion = eternal_fire + true_religion = solar + } + has_satanists_prerequisites = yes + is_in_society = no + NOT = { higher_tier_than = DUKE } + NOR = { + mercenary = yes + holy_order = yes + } + } + } +} + +the_trollcrafters = { + primary_attribute = intrigue + is_secret = yes + criminal = yes + devil_worshipper = yes + opinion_to_other_members = +5 + opinion_to_pretenders = -40 #Pretenders is the opinion you have of people perceived/discovered to be in your society. + opinion_to_perceived_members = -40 #Perceived is the opinion you have of people perceived/discovered to be of a society you're not part of + opinion_per_rank_above = +10 + sound = devil_worshippers_interface + society_ranks_gfx = devil_ranks + society_influence = no + + active = { + always = no + has_dlc = "Mystics" + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + } + indestructible = yes + + can_join_society = { + hidden_trigger = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + NAND = { + ai = yes + is_society_rank_full = { + society = the_trollcrafters + rank = 1 + } + } + } + has_trollcrafters_prerequisites = yes + hidden_trigger = { + NOT = { has_character_flag = society_join_block } + } + trigger_if = { + limit = { prisoner = yes } + prisoner = no + } + } + + show_society = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + age = 16 + OR = { + religion = norse_pagan + religion = norse_pagan_reformed + secret_religion = norse_pagan + secret_religion = norse_pagan_reformed + society_member_of = the_trollcrafters + } + } + + potential = { } #no rules + + society_rank = { + level = 1 + limit = 100 + startup_limit = 10 + decisions = { + decision_abduct + prisoner_dark_sacrifice #Available Decision: Sacrifice Prisoner + #Over time, lose virtues, gain vices. A Soul Corruption-effect is on a yearly pulse (with a chance to do nothing) + } + + #custom_tooltip = unlockable_DW_powers_at_rank_2; + } + + society_rank = { + level = 2 + limit = 50 + startup_limit = 6 + modifier = { + is_visible = { + OR = { + society_member_of = the_trollcrafters + FROM = { is_society_discovered = yes } + } + } + intrigue = 1 + } + decisions = { + devil_worshipers_summon_familiar #Available Power: Summon Familiar + the_devil_worshipers_tainted_touch #Available Power: Curse people with disease + devil_worshipers_demonic_possession #Available Power: Possess someone to make fanatically loyal + #Available Power: Abduction plot + #unlock new options in Seduction and Spy On? + } + + #custom_tooltip = unlockable_DW_powers_at_rank_3; + } + + society_rank = { + level = 3 + limit = 25 + startup_limit = 3 + modifier = { + is_visible = { + OR = { + society_member_of = the_trollcrafters + FROM = { is_society_discovered = yes } + } + } + intrigue = 2 + } + decisions = { + devil_worshipers_dark_divorce #Available Power: Dark Divorce + devil_worshipers_dark_healing #Available Power: Demonic Healing. Sacrifice a prisoner to heal a random illness or maiming. + devil_worshipers_invite_disciple_of_devil #Available Decision: Invite a witch to court + #Available Power: Love Potion + } + + #custom_tooltip = unlockable_DW_powers_at_rank_4; + } + + society_rank = { + level = 4 + limit = 1 + startup_limit = 1 + modifier = { + is_visible = { + OR = { + society_member_of = the_trollcrafters + FROM = { is_society_discovered = yes } + } + } + intrigue = 3 + } + decisions = { + DW_prolong_life #Available Power: Prolong Life + DW_demonic_impregnation #Available power: Unholy Impregnation + } + obedience_tooltip = obedience_tooltip #this can be unique per rank/society + obedient = { + ROOT = { + always = yes + } + } + } + + plots = { + plot1_tag + plot2_tag + } + + ambitions = { + ambition1_tag + ambition2_tag + } + + monthly_currency_gain = { + name = currency_name_the_trollcrafters + + per_attribute = { + name = intrigue + value = 0.5 + } + has_trait = { + trait = ambitious + value = 5 + } + has_trait = { + trait = genius + value = 4 + } + has_trait = { + trait = quick + value = 3 + } + has_trait = { + trait = shrewd + value = 3 + } + has_trait = { + trait = hedonist + value = 3 + } + has_trait = { + trait = mystic + value = 3 + } + has_trait = { + trait = seducer + value = 3 + } + has_trait = { + trait = seductress + value = 3 + } + has_trait = { + trait = schemer + value = 3 + } + has_trait = { + trait = impaler + value = 3 + } + has_trait = { + trait = one_eyed + value = 3 + } + has_trait = { + trait = lustful + value = 1 + } + has_trait = { + trait = proud + value = 1 + } + has_trait = { + trait = greedy + value = 1 + } + has_trait = { + trait = deceitful + value = 1 + } + has_trait = { + trait = arbitrary + value = 1 + } + society_rank = { + rank = 4 + value = 10 + } + } + + member_score_per_attribute = 3 + member_score_per_rank = 100 + + member_score = { + value = 10 + + modifier = { + trait = ambitious + factor = 1.5 + } + modifier = { + trait = genius + factor = 1.3 + } + modifier = { + trait = quick + factor = 1.3 + } + modifier = { + trait = shrewd + factor = 1.3 + } + modifier = { + trait = hedonist + factor = 1.3 + } + modifier = { + trait = mystic + factor = 1.3 + } + modifier = { + trait = seducer + factor = 1.3 + } + modifier = { + trait = seductress + factor = 1.3 + } + modifier = { + trait = schemer + factor = 1.3 + } + modifier = { + trait = impaler + factor = 1.3 + } + modifier = { + trait = one_eyed + factor = 1.3 + } + modifier = { + trait = lustful + factor = 1.1 + } + modifier = { + trait = proud + factor = 1.1 + } + modifier = { + trait = greedy + factor = 1.1 + } + modifier = { + trait = deceitful + factor = 1.1 + } + modifier = { + trait = arbitrary + factor = 1.1 + } + } + + startup_populate = { + trigger = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + ai = yes + controls_religion = no + OR = { + true_religion_norse_pagan_reformed_trigger = yes + true_religion_norse_pagan_trigger = yes + } + OR = { + has_impious_trait_trigger = yes + has_vice_trigger = yes + trait = drunkard + trait = possessed + trait = lunatic + } + age = 16 + is_in_society = no + NOT = { higher_tier_than = DUKE } + NOR = { + mercenary = yes + holy_order = yes + } + } + } +} + + +the_cult_of_kali = { + primary_attribute = intrigue + is_secret = yes + criminal = yes + devil_worshipper = yes + opinion_to_other_members = +5 + opinion_to_pretenders = -40 #Pretenders is the opinion you have of people perceived/discovered to be in your society. + opinion_to_perceived_members = -40 #Perceived is the opinion you have of people perceived/discovered to be of a society you're not part of + opinion_per_rank_above = +10 + sound = devil_worshippers_interface + society_ranks_gfx = devil_ranks + society_influence = no + + active = { + always = no + has_dlc = "Mystics" + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + } + indestructible = yes + + can_join_society = { + hidden_trigger = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + NAND = { + ai = yes + is_society_rank_full = { + society = the_cult_of_kali + rank = 1 + } + } + } + has_cult_of_kali_prerequisites = yes + hidden_trigger = { + NOT = { has_character_flag = society_join_block } + } + trigger_if = { + limit = { prisoner = yes } + prisoner = no + } + } + + show_society = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + age = 16 + OR = { + religion = hindu + secret_religion = hindu + society_member_of = the_cult_of_kali + } + } + + society_rank = { + level = 1 + limit = 100 + startup_limit = 10 + decisions = { + decision_abduct + prisoner_dark_sacrifice #Available Decision: Sacrifice Prisoner + #Over time, lose virtues, gain vices. A Soul Corruption-effect is on a yearly pulse (with a chance to do nothing) + } + + #custom_tooltip = unlockable_DW_powers_at_rank_2; + } + + potential = { } #no rules + + society_rank = { + level = 2 + limit = 50 + startup_limit = 6 + modifier = { + is_visible = { + OR = { + society_member_of = the_cult_of_kali + FROM = { is_society_discovered = yes } + } + } + intrigue = 1 + } + decisions = { + devil_worshipers_summon_familiar #Available Power: Summon Familiar + the_devil_worshipers_tainted_touch #Available Power: Curse people with disease + devil_worshipers_demonic_possession #Available Power: Possess someone to make fanatically loyal + #Available Power: Abduction plot + #unlock new options in Seduction and Spy On? + } + + #custom_tooltip = unlockable_DW_powers_at_rank_3; + } + + society_rank = { + level = 3 + limit = 25 + startup_limit = 3 + modifier = { + is_visible = { + OR = { + society_member_of = the_cult_of_kali + FROM = { is_society_discovered = yes } + } + } + intrigue = 2 + } + decisions = { + devil_worshipers_dark_divorce #Available Power: Dark Divorce + devil_worshipers_dark_healing #Available Power: Demonic Healing. Sacrifice a prisoner to heal a random illness or maiming. + devil_worshipers_invite_disciple_of_devil #Available Decision: Invite a witch to court + #Available Power: Love Potion + } + + #custom_tooltip = unlockable_DW_powers_at_rank_4; + } + + society_rank = { + level = 4 + limit = 1 + startup_limit = 1 + modifier = { + is_visible = { + OR = { + society_member_of = the_cult_of_kali + FROM = { is_society_discovered = yes } + } + } + intrigue = 3 + } + decisions = { + DW_prolong_life #Available Power: Prolong Life + DW_demonic_impregnation #Available power: Unholy Impregnation + } + obedience_tooltip = obedience_tooltip #this can be unique per rank/society + obedient = { + ROOT = { + always = yes + } + } + } + + plots = { + plot1_tag + plot2_tag + } + + ambitions = { + ambition1_tag + ambition2_tag + } + + monthly_currency_gain = { + name = currency_name_the_cult_of_kali + + per_attribute = { + name = intrigue + value = 0.5 + } + has_trait = { + trait = ambitious + value = 5 + } + has_trait = { + trait = genius + value = 4 + } + has_trait = { + trait = quick + value = 3 + } + has_trait = { + trait = shrewd + value = 3 + } + has_trait = { + trait = hedonist + value = 3 + } + has_trait = { + trait = mystic + value = 3 + } + has_trait = { + trait = seducer + value = 3 + } + has_trait = { + trait = seductress + value = 3 + } + has_trait = { + trait = schemer + value = 3 + } + has_trait = { + trait = impaler + value = 3 + } + has_trait = { + trait = lustful + value = 1 + } + has_trait = { + trait = proud + value = 1 + } + has_trait = { + trait = greedy + value = 1 + } + has_trait = { + trait = deceitful + value = 1 + } + has_trait = { + trait = arbitrary + value = 1 + } + society_rank = { + rank = 4 + value = 10 + } + } + + member_score_per_attribute = 3 + member_score_per_rank = 100 + + member_score = { + value = 10 + + modifier = { + trait = ambitious + factor = 1.5 + } + modifier = { + trait = genius + factor = 1.3 + } + modifier = { + trait = quick + factor = 1.3 + } + modifier = { + trait = shrewd + factor = 1.3 + } + modifier = { + trait = hedonist + factor = 1.3 + } + modifier = { + trait = mystic + factor = 1.3 + } + modifier = { + trait = seducer + factor = 1.3 + } + modifier = { + trait = seductress + factor = 1.3 + } + modifier = { + trait = schemer + factor = 1.3 + } + modifier = { + trait = impaler + factor = 1.3 + } + modifier = { + trait = lustful + factor = 1.1 + } + modifier = { + trait = proud + factor = 1.1 + } + modifier = { + trait = greedy + factor = 1.1 + } + modifier = { + trait = deceitful + factor = 1.1 + } + modifier = { + trait = arbitrary + factor = 1.1 + } + } + + startup_populate = { + trigger = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + ai = yes + controls_religion = no + true_religion_hindu_trigger = yes + OR = { + has_impious_trait_trigger = yes + has_vice_trigger = yes + trait = drunkard + trait = possessed + trait = lunatic + } + age = 16 + is_in_society = no + NOT = { higher_tier_than = DUKE } + NOR = { + mercenary = yes + holy_order = yes + } + } + } +} + +the_cold_ones = { + primary_attribute = intrigue + is_secret = yes + criminal = yes + devil_worshipper = yes + opinion_to_other_members = +5 + opinion_to_pretenders = -40 #Pretenders is the opinion you have of people perceived/discovered to be in your society. + opinion_to_perceived_members = -40 #Perceived is the opinion you have of people perceived/discovered to be of a society you're not part of + opinion_per_rank_above = +10 + sound = devil_worshippers_interface + society_ranks_gfx = devil_ranks + society_influence = no + + active = { + always = no + has_dlc = "Mystics" + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + } + indestructible = yes + + can_join_society = { + hidden_trigger = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + NAND = { + ai = yes + is_society_rank_full = { + society = the_cold_ones + rank = 1 + } + } + } + has_cold_ones_prerequisites = yes + hidden_trigger = { + NOT = { has_character_flag = society_join_block } + } + trigger_if = { + limit = { prisoner = yes } + prisoner = no + } + } + + show_society = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + age = 16 + OR = { + religion = baltic_pagan + religion = baltic_pagan_reformed + secret_religion = baltic_pagan + secret_religion = baltic_pagan_reformed + religion = slavic_pagan + religion = slavic_pagan_reformed + secret_religion = slavic_pagan + secret_religion = slavic_pagan_reformed + religion = finnish_pagan + religion = finnish_pagan_reformed + secret_religion = finnish_pagan + secret_religion = finnish_pagan_reformed + society_member_of = the_cold_ones + } + } + + society_rank = { + level = 1 + limit = 100 + startup_limit = 10 + decisions = { + decision_abduct + prisoner_dark_sacrifice #Available Decision: Sacrifice Prisoner + #Over time, lose virtues, gain vices. A Soul Corruption-effect is on a yearly pulse (with a chance to do nothing) + } + + #custom_tooltip = unlockable_DW_powers_at_rank_2; + } + + society_rank = { + level = 2 + limit = 50 + startup_limit = 6 + modifier = { + is_visible = { + OR = { + society_member_of = the_cold_ones + FROM = { is_society_discovered = yes } + } + } + intrigue = 1 + } + decisions = { + devil_worshipers_summon_familiar #Available Power: Summon Familiar + the_devil_worshipers_tainted_touch #Available Power: Curse people with disease + devil_worshipers_demonic_possession #Available Power: Possess someone to make fanatically loyal + #Available Power: Abduction plot + #unlock new options in Seduction and Spy On? + } + + #custom_tooltip = unlockable_DW_powers_at_rank_3; + } + + society_rank = { + level = 3 + limit = 25 + startup_limit = 3 + modifier = { + is_visible = { + OR = { + society_member_of = the_cold_ones + FROM = { is_society_discovered = yes } + } + } + intrigue = 2 + } + decisions = { + devil_worshipers_dark_divorce #Available Power: Dark Divorce + devil_worshipers_dark_healing #Available Power: Demonic Healing. Sacrifice a prisoner to heal a random illness or maiming. + devil_worshipers_invite_disciple_of_devil #Available Decision: Invite a witch to court + #Available Power: Love Potion + } + + #custom_tooltip = unlockable_DW_powers_at_rank_4; + } + + society_rank = { + level = 4 + limit = 1 + startup_limit = 1 + modifier = { + is_visible = { + OR = { + society_member_of = the_cold_ones + FROM = { is_society_discovered = yes } + } + } + intrigue = 3 + } + decisions = { + DW_prolong_life #Available Power: Prolong Life + DW_demonic_impregnation #Available power: Unholy Impregnation + } + obedience_tooltip = obedience_tooltip #this can be unique per rank/society + obedient = { + ROOT = { + always = yes + } + } + } + + monthly_currency_gain = { + name = currency_name_the_cold_ones + + per_attribute = { + name = intrigue + value = 0.5 + } + has_trait = { + trait = ambitious + value = 5 + } + has_trait = { + trait = genius + value = 4 + } + has_trait = { + trait = quick + value = 3 + } + has_trait = { + trait = shrewd + value = 3 + } + has_trait = { + trait = hedonist + value = 3 + } + has_trait = { + trait = mystic + value = 3 + } + has_trait = { + trait = seducer + value = 3 + } + has_trait = { + trait = seductress + value = 3 + } + has_trait = { + trait = schemer + value = 3 + } + has_trait = { + trait = impaler + value = 3 + } + has_trait = { + trait = lustful + value = 1 + } + has_trait = { + trait = proud + value = 1 + } + has_trait = { + trait = greedy + value = 1 + } + has_trait = { + trait = deceitful + value = 1 + } + has_trait = { + trait = arbitrary + value = 1 + } + society_rank = { + rank = 4 + value = 10 + } + } + + member_score_per_attribute = 3 + member_score_per_rank = 100 + + member_score = { + value = 10 + + modifier = { + trait = ambitious + factor = 1.5 + } + modifier = { + trait = genius + factor = 1.3 + } + modifier = { + trait = quick + factor = 1.3 + } + modifier = { + trait = shrewd + factor = 1.3 + } + modifier = { + trait = hedonist + factor = 1.3 + } + modifier = { + trait = mystic + factor = 1.3 + } + modifier = { + trait = seducer + factor = 1.3 + } + modifier = { + trait = seductress + factor = 1.3 + } + modifier = { + trait = schemer + factor = 1.3 + } + modifier = { + trait = impaler + factor = 1.3 + } + modifier = { + trait = lustful + factor = 1.1 + } + modifier = { + trait = proud + factor = 1.1 + } + modifier = { + trait = greedy + factor = 1.1 + } + modifier = { + trait = deceitful + factor = 1.1 + } + modifier = { + trait = arbitrary + factor = 1.1 + } + } + + startup_populate = { + trigger = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + ai = yes + controls_religion = no + OR = { + religion = baltic_pagan + religion = baltic_pagan_reformed + secret_religion = baltic_pagan + secret_religion = baltic_pagan_reformed + religion = slavic_pagan + religion = slavic_pagan_reformed + secret_religion = slavic_pagan + secret_religion = slavic_pagan_reformed + } + OR = { + has_impious_trait_trigger = yes + has_vice_trigger = yes + trait = drunkard + trait = possessed + trait = lunatic + } + age = 16 + is_in_society = no + NOT = { higher_tier_than = DUKE } + NOR = { + mercenary = yes + holy_order = yes + } + } + } +} + +the_plaguebringers = { + primary_attribute = intrigue + is_secret = yes + criminal = yes + devil_worshipper = yes + opinion_to_other_members = +5 + opinion_to_pretenders = -40 #Pretenders is the opinion you have of people perceived/discovered to be in your society. + opinion_to_perceived_members = -40 #Perceived is the opinion you have of people perceived/discovered to be of a society you're not part of + opinion_per_rank_above = +10 + sound = devil_worshippers_interface + society_ranks_gfx = devil_ranks + society_influence = no + + active = { + always = no + has_dlc = "Mystics" + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + } + indestructible = yes + + can_join_society = { + hidden_trigger = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + NAND = { + ai = yes + is_society_rank_full = { + society = the_plaguebringers + rank = 1 + } + } + } + has_plaguebringers_prerequisites = yes + hidden_trigger = { + NOT = { has_character_flag = society_join_block } + } + trigger_if = { + limit = { prisoner = yes } + prisoner = no + } + } + + show_society = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + age = 16 + OR = { + religion = tengri_pagan + religion = tengri_pagan_reformed + secret_religion = tengri_pagan + secret_religion = tengri_pagan_reformed + society_member_of = the_plaguebringers + } + } + + society_rank = { + level = 1 + limit = 100 + startup_limit = 10 + decisions = { + decision_abduct + prisoner_dark_sacrifice #Available Decision: Sacrifice Prisoner + #Over time, lose virtues, gain vices. A Soul Corruption-effect is on a yearly pulse (with a chance to do nothing) + } + + #custom_tooltip = unlockable_DW_powers_at_rank_2; + } + + society_rank = { + level = 2 + limit = 50 + startup_limit = 6 + modifier = { + is_visible = { + OR = { + society_member_of = the_plaguebringers + FROM = { is_society_discovered = yes } + } + } + intrigue = 1 + } + decisions = { + devil_worshipers_summon_familiar #Available Power: Summon Familiar + the_devil_worshipers_tainted_touch #Available Power: Curse people with disease + devil_worshipers_demonic_possession #Available Power: Possess someone to make fanatically loyal + #Available Power: Abduction plot + #unlock new options in Seduction and Spy On? + } + + #custom_tooltip = unlockable_DW_powers_at_rank_3; + } + + society_rank = { + level = 3 + limit = 25 + startup_limit = 3 + modifier = { + is_visible = { + OR = { + society_member_of = the_plaguebringers + FROM = { is_society_discovered = yes } + } + } + intrigue = 2 + } + decisions = { + devil_worshipers_dark_divorce #Available Power: Dark Divorce + devil_worshipers_dark_healing #Available Power: Demonic Healing. Sacrifice a prisoner to heal a random illness or maiming. + devil_worshipers_invite_disciple_of_devil #Available Decision: Invite a witch to court + #Available Power: Love Potion + } + + #custom_tooltip = unlockable_DW_powers_at_rank_4; + } + + society_rank = { + level = 4 + limit = 1 + startup_limit = 1 + modifier = { + is_visible = { + OR = { + society_member_of = the_plaguebringers + FROM = { is_society_discovered = yes } + } + } + intrigue = 3 + } + decisions = { + DW_prolong_life #Available Power: Prolong Life + DW_demonic_impregnation #Available power: Unholy Impregnation + } + obedience_tooltip = obedience_tooltip #this can be unique per rank/society + obedient = { + ROOT = { + always = yes + } + } + } + + plots = { + plot1_tag + plot2_tag + } + + ambitions = { + ambition1_tag + ambition2_tag + } + + monthly_currency_gain = { + name = currency_name_the_plaguebringers + + per_attribute = { + name = intrigue + value = 0.5 + } + has_trait = { + trait = ambitious + value = 5 + } + has_trait = { + trait = genius + value = 4 + } + has_trait = { + trait = quick + value = 3 + } + has_trait = { + trait = shrewd + value = 3 + } + has_trait = { + trait = hedonist + value = 3 + } + has_trait = { + trait = mystic + value = 3 + } + has_trait = { + trait = seducer + value = 3 + } + has_trait = { + trait = seductress + value = 3 + } + has_trait = { + trait = schemer + value = 3 + } + has_trait = { + trait = impaler + value = 3 + } + has_trait = { + trait = lustful + value = 1 + } + has_trait = { + trait = proud + value = 1 + } + has_trait = { + trait = greedy + value = 1 + } + has_trait = { + trait = deceitful + value = 1 + } + has_trait = { + trait = arbitrary + value = 1 + } + society_rank = { + rank = 4 + value = 10 + } + } + + member_score_per_attribute = 3 + member_score_per_rank = 100 + + member_score = { + value = 10 + + modifier = { + trait = ambitious + factor = 1.5 + } + modifier = { + trait = genius + factor = 1.3 + } + modifier = { + trait = quick + factor = 1.3 + } + modifier = { + trait = shrewd + factor = 1.3 + } + modifier = { + trait = hedonist + factor = 1.3 + } + modifier = { + trait = mystic + factor = 1.3 + } + modifier = { + trait = seducer + factor = 1.3 + } + modifier = { + trait = seductress + factor = 1.3 + } + modifier = { + trait = schemer + factor = 1.3 + } + modifier = { + trait = impaler + factor = 1.3 + } + modifier = { + trait = lustful + factor = 1.1 + } + modifier = { + trait = proud + factor = 1.1 + } + modifier = { + trait = greedy + factor = 1.1 + } + modifier = { + trait = deceitful + factor = 1.1 + } + modifier = { + trait = arbitrary + factor = 1.1 + } + } + + startup_populate = { + trigger = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + ai = yes + controls_religion = no + OR = { + true_religion_tengri_pagan_trigger = yes + true_religion_tengri_pagan_reformed_trigger = yes + } + OR = { + has_impious_trait_trigger = yes + has_vice_trigger = yes + trait = drunkard + trait = possessed + trait = lunatic + } + age = 16 + is_in_society = no + NOT = { higher_tier_than = DUKE } + NOR = { + mercenary = yes + holy_order = yes + } + } + } +} + +the_vodouns = { + primary_attribute = intrigue + is_secret = yes + criminal = yes + devil_worshipper = yes + opinion_to_other_members = +5 + opinion_to_pretenders = -40 #Pretenders is the opinion you have of people perceived/discovered to be in your society. + opinion_to_perceived_members = -40 #Perceived is the opinion you have of people perceived/discovered to be of a society you're not part of + opinion_per_rank_above = +10 + sound = devil_worshippers_interface + society_ranks_gfx = devil_ranks + society_influence = no + + active = { + always = no + has_dlc = "Mystics" + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + } + indestructible = yes + + can_join_society = { + hidden_trigger = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + NAND = { + ai = yes + is_society_rank_full = { + society = the_vodouns + rank = 1 + } + } + } + has_vodouns_prerequisites = yes + hidden_trigger = { + NOT = { has_character_flag = society_join_block } + } + trigger_if = { + limit = { prisoner = yes } + prisoner = no + } + } + + show_society = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + age = 16 + OR = { + religion = west_african_pagan + religion = west_african_pagan_reformed + secret_religion = west_african_pagan + secret_religion = west_african_pagan_reformed + society_member_of = the_vodouns + } + } + + society_rank = { + level = 1 + limit = 100 + startup_limit = 10 + decisions = { + decision_abduct + prisoner_dark_sacrifice #Available Decision: Sacrifice Prisoner + #Over time, lose virtues, gain vices. A Soul Corruption-effect is on a yearly pulse (with a chance to do nothing) + } + + #custom_tooltip = unlockable_DW_powers_at_rank_2; + } + + society_rank = { + level = 2 + limit = 50 + startup_limit = 6 + modifier = { + is_visible = { + OR = { + society_member_of = the_vodouns + FROM = { is_society_discovered = yes } + } + } + intrigue = 1 + } + decisions = { + devil_worshipers_summon_familiar #Available Power: Summon Familiar + the_devil_worshipers_tainted_touch #Available Power: Curse people with disease + devil_worshipers_demonic_possession #Available Power: Possess someone to make fanatically loyal + #Available Power: Abduction plot + #unlock new options in Seduction and Spy On? + } + + #custom_tooltip = unlockable_DW_powers_at_rank_3; + } + + society_rank = { + level = 3 + limit = 25 + startup_limit = 3 + modifier = { + is_visible = { + OR = { + society_member_of = the_vodouns + FROM = { is_society_discovered = yes } + } + } + intrigue = 2 + } + decisions = { + devil_worshipers_dark_divorce #Available Power: Dark Divorce + devil_worshipers_dark_healing #Available Power: Demonic Healing. Sacrifice a prisoner to heal a random illness or maiming. + devil_worshipers_invite_disciple_of_devil #Available Decision: Invite a witch to court + #Available Power: Love Potion + } + + #custom_tooltip = unlockable_DW_powers_at_rank_4; + } + + society_rank = { + level = 4 + limit = 1 + startup_limit = 1 + modifier = { + is_visible = { + OR = { + society_member_of = the_vodouns + FROM = { is_society_discovered = yes } + } + } + intrigue = 3 + } + decisions = { + DW_prolong_life #Available Power: Prolong Life + DW_demonic_impregnation #Available power: Unholy Impregnation + } + obedience_tooltip = obedience_tooltip #this can be unique per rank/society + obedient = { + ROOT = { + always = yes + } + } + } + + plots = { + plot1_tag + plot2_tag + } + + ambitions = { + ambition1_tag + ambition2_tag + } + + monthly_currency_gain = { + name = currency_name_the_vodouns + + per_attribute = { + name = intrigue + value = 0.5 + } + has_trait = { + trait = ambitious + value = 5 + } + has_trait = { + trait = genius + value = 4 + } + has_trait = { + trait = quick + value = 3 + } + has_trait = { + trait = shrewd + value = 3 + } + has_trait = { + trait = hedonist + value = 3 + } + has_trait = { + trait = mystic + value = 3 + } + has_trait = { + trait = seducer + value = 3 + } + has_trait = { + trait = seductress + value = 3 + } + has_trait = { + trait = schemer + value = 3 + } + has_trait = { + trait = impaler + value = 3 + } + has_trait = { + trait = lustful + value = 1 + } + has_trait = { + trait = proud + value = 1 + } + has_trait = { + trait = greedy + value = 1 + } + has_trait = { + trait = deceitful + value = 1 + } + has_trait = { + trait = arbitrary + value = 1 + } + society_rank = { + rank = 4 + value = 10 + } + } + + member_score_per_attribute = 3 + member_score_per_rank = 100 + + member_score = { + value = 10 + + modifier = { + trait = ambitious + factor = 1.5 + } + modifier = { + trait = genius + factor = 1.3 + } + modifier = { + trait = quick + factor = 1.3 + } + modifier = { + trait = shrewd + factor = 1.3 + } + modifier = { + trait = hedonist + factor = 1.3 + } + modifier = { + trait = mystic + factor = 1.3 + } + modifier = { + trait = seducer + factor = 1.3 + } + modifier = { + trait = seductress + factor = 1.3 + } + modifier = { + trait = schemer + factor = 1.3 + } + modifier = { + trait = impaler + factor = 1.3 + } + modifier = { + trait = lustful + factor = 1.1 + } + modifier = { + trait = proud + factor = 1.1 + } + modifier = { + trait = greedy + factor = 1.1 + } + modifier = { + trait = deceitful + factor = 1.1 + } + modifier = { + trait = arbitrary + factor = 1.1 + } + } + + startup_populate = { + trigger = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + ai = yes + controls_religion = no + OR = { + true_religion_west_african_pagan_trigger = yes + true_religion_west_african_pagan_reformed_trigger = yes + } + OR = { + has_impious_trait_trigger = yes + has_vice_trigger = yes + trait = drunkard + trait = possessed + trait = lunatic + } + age = 16 + is_in_society = no + NOT = { higher_tier_than = DUKE } + NOR = { + mercenary = yes + holy_order = yes + } + } + } +} + +the_bacchants = { + primary_attribute = intrigue + is_secret = yes + criminal = yes + devil_worshipper = yes + opinion_to_other_members = +5 + opinion_to_pretenders = -40 #Pretenders is the opinion you have of people perceived/discovered to be in your society. + opinion_to_perceived_members = -40 #Perceived is the opinion you have of people perceived/discovered to be of a society you're not part of + opinion_per_rank_above = +10 + sound = devil_worshippers_interface + society_ranks_gfx = devil_ranks + society_influence = no + + active = { + always = no + has_dlc = "Mystics" + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + has_global_flag = flag_restored_bacchants + } + indestructible = yes + + can_join_society = { + has_global_flag = flag_restored_bacchants + hidden_trigger = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + NAND = { + ai = yes + is_society_rank_full = { + society = the_bacchants + rank = 1 + } + } + } + has_bacchants_prerequisites = yes + hidden_trigger = { + NOT = { has_character_flag = society_join_block } + } + trigger_if = { + limit = { prisoner = yes } + prisoner = no + } + } + + show_society = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + age = 16 + OR = { + religion = hellenic_pagan + religion = hellenic_pagan_reformed + secret_religion = hellenic_pagan + secret_religion = hellenic_pagan_reformed + society_member_of = the_bacchants + top_liege = { true_religion_hellenic_pagan_reformed_trigger = yes } + top_liege = { true_religion_hellenic_pagan_trigger = yes } + culture = roman #Historically fashionable thrill for bored patricians. + AND = { + has_global_flag = flag_started_roman_renaissance + top_liege = { has_landed_title = e_roman_empire } #Historically a plague for the Empire. + } + } + } + + potential = { } #no rules + + society_rank = { + level = 1 + limit = 100 + startup_limit = 10 + decisions = { + decision_abduct + prisoner_dark_sacrifice #Available Decision: Sacrifice Prisoner + #Over time, lose virtues, gain vices. A Soul Corruption-effect is on a yearly pulse (with a chance to do nothing) + } + + #custom_tooltip = unlockable_DW_powers_at_rank_2; + } + + society_rank = { + level = 2 + limit = 50 + startup_limit = 6 + modifier = { + is_visible = { + OR = { + society_member_of = the_bacchants + FROM = { is_society_discovered = yes } + } + } + intrigue = 1 + } + decisions = { + devil_worshipers_summon_familiar #Available Power: Summon Familiar + the_devil_worshipers_tainted_touch #Available Power: Curse people with disease + devil_worshipers_demonic_possession #Available Power: Possess someone to make fanatically loyal + #Available Power: Abduction plot + #unlock new options in Seduction and Spy On? + } + + #custom_tooltip = unlockable_DW_powers_at_rank_3; + } + + society_rank = { + level = 3 + limit = 25 + startup_limit = 3 + modifier = { + is_visible = { + OR = { + society_member_of = the_bacchants + FROM = { is_society_discovered = yes } + } + } + intrigue = 2 + } + decisions = { + devil_worshipers_dark_divorce #Available Power: Dark Divorce + devil_worshipers_dark_healing #Available Power: Demonic Healing. Sacrifice a prisoner to heal a random illness or maiming. + devil_worshipers_invite_disciple_of_devil #Available Decision: Invite a witch to court + #Available Power: Love Potion + } + + #custom_tooltip = unlockable_DW_powers_at_rank_4; + } + + society_rank = { + level = 4 + limit = 1 + startup_limit = 1 + modifier = { + is_visible = { + OR = { + society_member_of = the_bacchants + FROM = { is_society_discovered = yes } + } + } + intrigue = 3 + } + decisions = { + DW_prolong_life #Available Power: Prolong Life + DW_demonic_impregnation #Available power: Unholy Impregnation + } + obedience_tooltip = obedience_tooltip #this can be unique per rank/society + obedient = { + ROOT = { + always = yes + } + } + } + + plots = { + plot1_tag + plot2_tag + } + + ambitions = { + ambition1_tag + ambition2_tag + } + + monthly_currency_gain = { + name = currency_name_the_bacchants + + per_attribute = { + name = intrigue + value = 0.5 + } + has_trait = { + trait = ambitious + value = 5 + } + has_trait = { + trait = genius + value = 4 + } + has_trait = { + trait = quick + value = 3 + } + has_trait = { + trait = shrewd + value = 3 + } + has_trait = { + trait = hedonist + value = 3 + } + has_trait = { + trait = mystic + value = 3 + } + has_trait = { + trait = seducer + value = 3 + } + has_trait = { + trait = seductress + value = 3 + } + has_trait = { + trait = schemer + value = 3 + } + has_trait = { + trait = impaler + value = 3 + } + has_trait = { + trait = one_eyed + value = 3 + } + has_trait = { + trait = lustful + value = 1 + } + has_trait = { + trait = proud + value = 1 + } + has_trait = { + trait = greedy + value = 1 + } + has_trait = { + trait = deceitful + value = 1 + } + has_trait = { + trait = arbitrary + value = 1 + } + society_rank = { + rank = 4 + value = 10 + } + } + + member_score_per_attribute = 3 + member_score_per_rank = 100 + + member_score = { + value = 10 + + modifier = { + trait = ambitious + factor = 1.5 + } + modifier = { + trait = genius + factor = 1.3 + } + modifier = { + trait = quick + factor = 1.3 + } + modifier = { + trait = shrewd + factor = 1.3 + } + modifier = { + trait = hedonist + factor = 1.3 + } + modifier = { + trait = mystic + factor = 1.3 + } + modifier = { + trait = seducer + factor = 1.3 + } + modifier = { + trait = seductress + factor = 1.3 + } + modifier = { + trait = schemer + factor = 1.3 + } + modifier = { + trait = impaler + factor = 1.3 + } + modifier = { + trait = one_eyed + factor = 1.3 + } + modifier = { + trait = lustful + factor = 1.1 + } + modifier = { + trait = proud + factor = 1.1 + } + modifier = { + trait = greedy + factor = 1.1 + } + modifier = { + trait = deceitful + factor = 1.1 + } + modifier = { + trait = arbitrary + factor = 1.1 + } + } + + startup_populate = { + trigger = { + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + ai = yes + controls_religion = no + OR = { + true_religion_hellenic_pagan_reformed_trigger = yes + true_religion_hellenic_pagan_trigger = yes + culture = roman + AND = { + has_global_flag = flag_started_roman_renaissance + top_liege = { has_landed_title = e_roman_empire } #Historically a plague for the Empire. + } + } + OR = { + has_impious_trait_trigger = yes + has_vice_trigger = yes + trait = drunkard + trait = possessed + trait = lunatic + } + age = 16 + is_in_society = no + NOT = { higher_tier_than = DUKE } + NOR = { + mercenary = yes + holy_order = yes + } + } + } +} + +#WARRIOR LODGES: +#warrior_lodge_norse - The Wolf Warriors +#warrior_lodge_tengri - The Eagle Warriors +#warrior_lodge_baltic - The Band of Medeina +#warrior_lodge_finnish - The Followers of Otso +#warrior_lodge_slavic - The Champions of Perun +#warrior_lodge_west_african - The Children of the Storm +#warrior_lodge_zun - The Keepers of the Flame +#warrior_lodge_bon - The Sentinels of Light +#warrior_lodge_hellenic - The Olympian Champions + +warrior_lodge_norse = { + primary_attribute = martial + opinion_to_other_members = +10 + opinion_per_rank_above = +5 + sound = warrior_lodge_ambient_01 + society_ranks_gfx = warriors_ranks + society_influence = no + + non_interference = { + always = yes + } + + active = { + always = no + has_dlc = "Holy Fury" + } + indestructible = yes + + can_join_society = { + hidden_trigger = { + NAND = { + ai = yes + is_society_rank_full = { + society = warrior_lodge_norse + rank = 1 + } + } + } + is_adult = yes + custom_tooltip = { + text = has_not_angered_society_tt + hidden_trigger = { NOT = { has_character_modifier = warrior_lodge_failed_joining_cd } } + } + NOT = { has_character_modifier = warrior_lodge_failed_joining_cd } + hidden_trigger = { + NOT = { has_character_flag = society_join_block } + } + trigger_if = { + limit = { prisoner = yes } + prisoner = no + } + OR = { + religion_openly_norse_or_reformed_trigger = yes + AND = { + custom_tooltip = { + text = society_has_at_least_10_members_tt + FROM = { num_of_society_members >= 10 } + } + has_tribal_or_nomadic_government_trigger = yes + custom_tooltip = { + text = special_join_warrior_lodge_trigger_tt + special_join_warrior_lodge_trigger = yes + } + NOT = { trait = zealous } + } + } + } + + show_society = { + OR = { + #You are this religion: will show only this lodge (the other "show_society"'s will make sure) + religion_openly_norse_or_reformed_trigger = yes + AND = { + #You are of a religion that doesn't match *any* warrior lodge + has_religion_matching_available_warrior_lodge_trigger = no + + OR = { + #You have neighbors, etc, of the correct religion... + any_vassal = { religion_openly_norse_or_reformed_trigger = yes } + any_liege = { religion_openly_norse_or_reformed_trigger = yes } + any_neighbor_independent_ruler = { religion_openly_norse_or_reformed_trigger = yes } + } + } + NOT = { #Hide if: you don't have a religion that corresponds to this lodge, but there is another society available to you already + religion_openly_norse_or_reformed_trigger = no + has_religion_matching_available_warrior_lodge_trigger = yes + } + #Always show if: You are already a member. Duh. + society_member_of = warrior_lodge_norse + } + } + + potential = { #if you change religion or become zealous while NOT pagan, you are kicked out + OR = { + religion_openly_norse_or_reformed_trigger = yes + AND = { + religion_openly_norse_or_reformed_trigger = no + NOT = { trait = zealous } + } + } + } + + society_rank = { #"Fledling" + level = 1 + limit = 50 + startup_limit = 10 + modifier = { + monthly_character_prestige = 0.25 + } + powers = { + warrior_lodge_duel #Passive Power: Unlocks Duel + warrior_lodge_shieldmaiden #Passive Power: Unlocks Shieldmaidens + warrior_lodge_survivor #Passive Power: Survivor + warrior_lodge_lifetime_of_war #Passive Power: A Lifetime of War + warrior_lodge_norse_go_berserk #Power: Go Berserk + } + } + + society_rank = { #"Warrior" + level = 2 + limit = 20 + startup_limit = 6 + modifier = { + monthly_character_prestige = 0.5 + combat_rating = 5 + martial = 1 + } + powers = { + warrior_lodge_reaver #Passive Power: Reaver + warrior_lodge_warrior_training #Power: Warrior Training + warrior_lodge_summon_commander #Power: Summon Commander + } + } + + society_rank = { #"Veteran" + level = 3 + limit = 10 + startup_limit = 4 + modifier = { + monthly_character_prestige = 0.75 + combat_rating = 10 + martial = 2 + } + powers = { + warrior_lodge_inspire_warriors #Power: Inspire Warriors + warrior_lodge_war_sacrifice #Power: War Sacrifice + } + } + + society_rank = { #"Hero" + level = 4 + limit = 4 + startup_limit = 3 + modifier = { + monthly_character_prestige = 1 + combat_rating = 15 + martial = 3 + } + powers = { + warrior_lodge_indomitable #Passive Power: Indomitable + warrior_lodge_call_to_glory #Power: Call to Glory + warrior_lodge_choose_military_aspect #Power: Choose Military Aspect + } + } + + plots = { + + } + + monthly_currency_gain = { + name = currency_name_warrior_lodge_norse + + per_attribute = { + name = martial + value = 0.25 + } + has_trait = { + trait = hunter + value = 1 + } + has_trait = { + trait = strategist + value = 1 + } + has_trait = { + trait = duelist + value = 1 + } + has_trait = { + trait = scarred + value = 1 + } + has_trait = { + trait = scarred_mid + value = 2 + } + has_trait = { + trait = scarred_high + value = 3 + } + has_trait = { + trait = genius + value = 1 + } + has_trait = { + trait = quick + value = 1 + } + has_trait = { + trait = shrewd + value = 1 + } + has_trait = { + trait = strong + value = 3 + } + has_trait = { + trait = robust + value = 2 + } + has_trait = { + trait = giant + value = 2 + } + has_trait = { + trait = impaler + value = 1 + } + has_trait = { + trait = falconer + value = 1 + } + has_trait = { + trait = wroth + value = 1 + } + has_trait = { + trait = proud + value = 1 + } + has_trait = { + trait = patient + value = 1 + } + has_trait = { + trait = diligent + value = 1 + } + has_trait = { + trait = humble + value = 1 + } + has_trait = { + trait = brave + value = 2 + } + has_trait = { + trait = ambitious + value = 1 + } + has_trait = { + trait = cruel + value = 1 + } + has_trait = { + trait = stubborn + value = 1 + } + has_trait = { + trait = adventurer + value = 1 + } + has_trait = { + trait = viking + value = 1 + } + has_trait = { + trait = pirate + value = 1 + } + has_trait = { + trait = ravager + value = 2 + } + has_trait = { + trait = seaking + value = 3 + } + has_trait = { + trait = sea_queen + value = 3 + } + has_trait = { + trait = shieldmaiden + value = 1 + } + has_trait = { + trait = berserker + value = 1 + } + has_trait = { + trait = varangian + value = 1 + } + has_trait = { + trait = valhalla_bound + value = 1 + } + has_trait = { + trait = eagle_warrior + value = 1 + } + has_trait = { + trait = sun_warrior + value = 1 + } + has_trait = { + trait = ukkos_shield + value = 1 + } + has_trait = { + trait = nyames_shield + value = 1 + } + has_trait = { + trait = peruns_chosen + value = 1 + } + has_trait = { + trait = romuvas_own + value = 1 + } + has_trait = { + trait = ares_own + value = 1 + } + has_trait = { + trait = tengri_warrior + value = 1 + } + #NEGATIVE modifiers + has_trait = { + trait = craven + value = -3 + } + has_trait = { + trait = weak + value = -2 + } + has_trait = { + trait = feeble + value = -1 + } + has_trait = { + trait = slothful + value = -1 + } + has_trait = { + trait = content + value = -1 + } + has_trait = { + trait = dwarf + value = -1 + } + has_trait = { + trait = clubfooted + value = -1 + } + has_trait = { + trait = hunchback + value = -1 + } + } + + member_score_per_attribute = 3 + member_score_per_rank = 100 + + member_score = { + value = 10 + + #POSITIVE modifiers + modifier = { + trait = hunter + factor = 1.3 + } + modifier = { + trait = strategist + factor = 1.5 + } + modifier = { + trait = duelist + factor = 1.5 + } + modifier = { + trait = misguided_warrior + factor = 1.1 + } + modifier = { + trait = tough_soldier + factor = 1.2 + } + modifier = { + trait = skilled_tactician + factor = 1.4 + } + modifier = { + trait = brilliant_strategist + factor = 1.6 + } + modifier = { + trait = scarred + factor = 1.1 + } + modifier = { + trait = one_eyed + factor = 1.1 + } + modifier = { + trait = genius + factor = 1.2 + } + modifier = { + trait = quick + factor = 1.1 + } + modifier = { + trait = shrewd + factor = 1.1 + } + modifier = { + trait = strong + factor = 1.2 + } + modifier = { + trait = robust + factor = 1.1 + } + modifier = { + trait = giant + factor = 1.1 + } + modifier = { + trait = impaler + factor = 1.1 + } + modifier = { + trait = falconer + factor = 1.1 + } + modifier = { + trait = wroth + factor = 1.1 + } + modifier = { + trait = proud + factor = 1.1 + } + modifier = { + trait = patient + factor = 1.1 + } + modifier = { + trait = diligent + factor = 1.1 + } + modifier = { + trait = humble + factor = 1.1 + } + modifier = { + trait = brave + factor = 1.2 + } + modifier = { + trait = ambitious + factor = 1.1 + } + modifier = { + trait = cruel + factor = 1.1 + } + modifier = { + trait = stubborn + factor = 1.1 + } + modifier = { + trait = adventurer + factor = 1.1 + } + modifier = { + trait = viking + factor = 1.1 + } + modifier = { + trait = pirate + factor = 1.1 + } + modifier = { + trait = ravager + factor = 1.1 + } + modifier = { + trait = seaking + factor = 1.1 + } + modifier = { + trait = sea_queen + factor = 1.1 + } + modifier = { + trait = shieldmaiden + factor = 1.1 + } + modifier = { + trait = berserker + factor = 1.1 + } + modifier = { + trait = varangian + factor = 1.1 + } + modifier = { + trait = valhalla_bound + factor = 1.1 + } + #NEGATIVE modifiers + modifier = { + trait = craven + factor = 0.8 + } + modifier = { + trait = weak + factor = 0.8 + } + modifier = { + trait = feeble + factor = 0.8 + } + modifier = { + trait = slothful + factor = 0.9 + } + modifier = { + trait = content + factor = 0.9 + } + modifier = { + trait = dwarf + factor = 0.8 + } + modifier = { + trait = clubfooted + factor = 0.8 + } + modifier = { + trait = hunchback + factor = 0.8 + } + } + + startup_populate = { + trigger = { + ai = yes + controls_religion = no + religion_openly_norse_or_reformed_trigger = yes + is_adult = yes + is_in_society = no + OR = { + trait = zealous + martial = 12 + has_lifestyle_martial_trigger = yes + has_education_martial_trigger = yes + OR = { + duelist_skill_is_medium_group_trigger = yes + duelist_skill_is_high_group_trigger = yes + } + } + } + } +} + +warrior_lodge_tengri = { # Also generally for Nomads + primary_attribute = martial + opinion_to_other_members = +10 + opinion_per_rank_above = +5 + sound = warrior_lodge_ambient_02 + society_ranks_gfx = warriors_ranks + society_influence = no + + non_interference = { + always = yes + } + + active = { + always = no + has_dlc = "Holy Fury" + } + indestructible = yes + + can_join_society = { + hidden_trigger = { + NAND = { + ai = yes + is_society_rank_full = { + society = warrior_lodge_tengri + rank = 1 + } + } + } + is_adult = yes + custom_tooltip = { + text = has_not_angered_society_tt + hidden_trigger = { NOT = { has_character_modifier = warrior_lodge_failed_joining_cd } } + } + NOT = { has_character_modifier = warrior_lodge_failed_joining_cd } + hidden_trigger = { + NOT = { has_character_flag = society_join_block } + } + trigger_if = { + limit = { prisoner = yes } + prisoner = no + } + OR = { + religion_openly_tengri_or_reformed_trigger = yes + is_nomadic = yes + AND = { + custom_tooltip = { + text = society_has_at_least_10_members_tt + FROM = { num_of_society_members >= 10 } + } + has_tribal_or_nomadic_government_trigger = yes + custom_tooltip = { + text = special_join_warrior_lodge_trigger_tt + special_join_warrior_lodge_trigger = yes + } + NOT = { trait = zealous } + } + } + } + + show_society = { + OR = { + #You are this religion: will show only this lodge (the other "show_society"'s will make sure) + religion_openly_tengri_or_reformed_trigger = yes + is_nomadic = yes + AND = { + #You are of a religion that doesn't match *any* warrior lodge + has_religion_matching_available_warrior_lodge_trigger = no + + OR = { + #You have neighbors, etc, of the correct religion... + any_vassal = { religion_openly_tengri_or_reformed_trigger = yes } + any_liege = { religion_openly_tengri_or_reformed_trigger = yes } + any_neighbor_independent_ruler = { religion_openly_tengri_or_reformed_trigger = yes } + } + } + NOT = { #Hide if: you don't have a religion that corresponds to this lodge, but there is another society available to you already + religion_openly_tengri_or_reformed_trigger = no + has_religion_matching_available_warrior_lodge_trigger = yes + } + #Always show if: You are already a member. Duh. + society_member_of = warrior_lodge_tengri + } + } + + potential = { #if you change religion or become zealous while NOT pagan, you are kicked out + OR = { + religion_openly_tengri_or_reformed_trigger = yes + is_nomadic = yes + AND = { + religion_openly_tengri_or_reformed_trigger = no + NOT = { trait = zealous } + } + } + } + + society_rank = { #"Fledling" + level = 1 + limit = 50 + startup_limit = 10 + modifier = { + monthly_character_prestige = 0.25 + } + powers = { + warrior_lodge_duel #Passive Power: Unlocks Duel + warrior_lodge_shieldmaiden #Passive Power: Unlocks Shieldmaidens + warrior_lodge_survivor #Passive Power: Survivor + warrior_lodge_lifetime_of_war #Passive Power: A Lifetime of War + } + } + + society_rank = { #"Warrior" + level = 2 + limit = 20 + startup_limit = 6 + modifier = { + monthly_character_prestige = 0.5 + combat_rating = 5 + martial = 1 + } + powers = { + warrior_lodge_reaver #Passive Power: Reaver + warrior_lodge_warrior_training #Power: Warrior Training + warrior_lodge_summon_commander #Power: Summon Commander + warrior_lodge_tengri_call_of_the_steppe #Power: Call of the Steppe + } + } + + society_rank = { #"Veteran" + level = 3 + limit = 10 + startup_limit = 4 + modifier = { + monthly_character_prestige = 0.75 + combat_rating = 10 + martial = 2 + } + powers = { + warrior_lodge_inspire_warriors #Power: Inspire Warriors + warrior_lodge_war_sacrifice #Power: War Sacrifice + } + } + + society_rank = { #"Hero" + level = 4 + limit = 4 + startup_limit = 3 + modifier = { + monthly_character_prestige = 1 + combat_rating = 15 + martial = 3 + } + powers = { + warrior_lodge_indomitable #Passive Power: Indomitable + warrior_lodge_call_to_glory #Power: Call to Glory + warrior_lodge_choose_military_aspect #Power: Choose Military Aspect + } + } + + plots = { + + } + + monthly_currency_gain = { + name = currency_name_warrior_lodge_norse + + per_attribute = { + name = martial + value = 0.25 + } + has_trait = { + trait = hunter + value = 1 + } + has_trait = { + trait = strategist + value = 1 + } + has_trait = { + trait = duelist + value = 1 + } + has_trait = { + trait = scarred + value = 1 + } + has_trait = { + trait = scarred_mid + value = 2 + } + has_trait = { + trait = scarred_high + value = 3 + } + has_trait = { + trait = genius + value = 1 + } + has_trait = { + trait = quick + value = 1 + } + has_trait = { + trait = shrewd + value = 1 + } + has_trait = { + trait = strong + value = 3 + } + has_trait = { + trait = robust + value = 2 + } + has_trait = { + trait = giant + value = 2 + } + has_trait = { + trait = impaler + value = 1 + } + has_trait = { + trait = falconer + value = 1 + } + has_trait = { + trait = wroth + value = 1 + } + has_trait = { + trait = proud + value = 1 + } + has_trait = { + trait = patient + value = 1 + } + has_trait = { + trait = diligent + value = 1 + } + has_trait = { + trait = humble + value = 1 + } + has_trait = { + trait = brave + value = 2 + } + has_trait = { + trait = ambitious + value = 1 + } + has_trait = { + trait = cruel + value = 1 + } + has_trait = { + trait = stubborn + value = 1 + } + has_trait = { + trait = adventurer + value = 1 + } + has_trait = { + trait = viking + value = 1 + } + has_trait = { + trait = pirate + value = 1 + } + has_trait = { + trait = ravager + value = 2 + } + has_trait = { + trait = seaking + value = 3 + } + has_trait = { + trait = sea_queen + value = 3 + } + has_trait = { + trait = shieldmaiden + value = 1 + } + has_trait = { + trait = berserker + value = 1 + } + has_trait = { + trait = varangian + value = 1 + } + has_trait = { + trait = valhalla_bound + value = 1 + } + has_trait = { + trait = eagle_warrior + value = 1 + } + has_trait = { + trait = sun_warrior + value = 1 + } + has_trait = { + trait = ukkos_shield + value = 1 + } + has_trait = { + trait = nyames_shield + value = 1 + } + has_trait = { + trait = peruns_chosen + value = 1 + } + has_trait = { + trait = romuvas_own + value = 1 + } + has_trait = { + trait = ares_own + value = 1 + } + has_trait = { + trait = tengri_warrior + value = 1 + } + #NEGATIVE modifiers + has_trait = { + trait = craven + value = -3 + } + has_trait = { + trait = weak + value = -2 + } + has_trait = { + trait = feeble + value = -1 + } + has_trait = { + trait = slothful + value = -1 + } + has_trait = { + trait = content + value = -1 + } + has_trait = { + trait = dwarf + value = -1 + } + has_trait = { + trait = clubfooted + value = -1 + } + has_trait = { + trait = hunchback + value = -1 + } + } + + member_score_per_attribute = 3 + member_score_per_rank = 100 + + member_score = { + value = 10 + + #POSITIVE modifiers + modifier = { + trait = hunter + factor = 1.3 + } + modifier = { + trait = strategist + factor = 1.5 + } + modifier = { + trait = duelist + factor = 1.5 + } + modifier = { + trait = misguided_warrior + factor = 1.1 + } + modifier = { + trait = tough_soldier + factor = 1.2 + } + modifier = { + trait = skilled_tactician + factor = 1.4 + } + modifier = { + trait = brilliant_strategist + factor = 1.6 + } + modifier = { + trait = scarred + factor = 1.1 + } + modifier = { + trait = one_eyed + factor = 1.1 + } + modifier = { + trait = genius + factor = 1.2 + } + modifier = { + trait = quick + factor = 1.1 + } + modifier = { + trait = shrewd + factor = 1.1 + } + modifier = { + trait = strong + factor = 1.2 + } + modifier = { + trait = robust + factor = 1.1 + } + modifier = { + trait = giant + factor = 1.1 + } + modifier = { + trait = impaler + factor = 1.1 + } + modifier = { + trait = falconer + factor = 1.1 + } + modifier = { + trait = wroth + factor = 1.1 + } + modifier = { + trait = proud + factor = 1.1 + } + modifier = { + trait = patient + factor = 1.1 + } + modifier = { + trait = diligent + factor = 1.1 + } + modifier = { + trait = humble + factor = 1.1 + } + modifier = { + trait = brave + factor = 1.2 + } + modifier = { + trait = ambitious + factor = 1.1 + } + modifier = { + trait = cruel + factor = 1.1 + } + modifier = { + trait = stubborn + factor = 1.1 + } + modifier = { + trait = adventurer + factor = 1.1 + } + modifier = { + trait = viking + factor = 1.1 + } + modifier = { + trait = pirate + factor = 1.1 + } + modifier = { + trait = ravager + factor = 1.1 + } + modifier = { + trait = seaking + factor = 1.1 + } + modifier = { + trait = sea_queen + factor = 1.1 + } + modifier = { + trait = shieldmaiden + factor = 1.1 + } + modifier = { + trait = berserker + factor = 1.1 + } + modifier = { + trait = varangian + factor = 1.1 + } + modifier = { + trait = tengri_warrior + factor = 1.1 + } + #NEGATIVE modifiers + modifier = { + trait = craven + factor = 0.8 + } + modifier = { + trait = weak + factor = 0.8 + } + modifier = { + trait = feeble + factor = 0.8 + } + modifier = { + trait = slothful + factor = 0.9 + } + modifier = { + trait = content + factor = 0.9 + } + modifier = { + trait = dwarf + factor = 0.8 + } + modifier = { + trait = clubfooted + factor = 0.8 + } + modifier = { + trait = hunchback + factor = 0.8 + } + } + + startup_populate = { + trigger = { + ai = yes + controls_religion = no + OR = { + religion_openly_tengri_or_reformed_trigger = yes + is_nomadic = yes + } + is_adult = yes + is_in_society = no + OR = { + trait = zealous + martial = 12 + has_lifestyle_martial_trigger = yes + has_education_martial_trigger = yes + OR = { + duelist_skill_is_medium_group_trigger = yes + duelist_skill_is_high_group_trigger = yes + } + } + } + } +} diff --git a/MOD/Witcher/decisions/mnm_devil_worshipers_decisions.txt b/MOD/Witcher/decisions/mnm_devil_worshipers_decisions.txt new file mode 100644 index 000000000..2da8fa26d --- /dev/null +++ b/MOD/Witcher/decisions/mnm_devil_worshipers_decisions.txt @@ -0,0 +1,439 @@ +########################################### +# +# Devil worshiper decisions for Monks and Mystics +# +########################################### + +targeted_decisions = { + + #Power: Summon familiar + devil_worshipers_summon_familiar = { + is_in_society = yes + + filter = self + ai_target_filter = self + ai_check_interval = 12 + + potential = { + prisoner = no + NOT = { trait = incapable } + character = FROM + has_dlc = "Mystics" + society_rank >= 2 + is_devil_worshiper_trigger = yes + } + + allow = { + custom_tooltip = { + text = devil_worshipers_summon_familiar_cd_tooltip + NOT = { has_character_modifier = summon_familiar_cooldown } + } + has_society_currency_major_trigger = yes + } + + effect = { + increase_visibility_effect = yes + hidden_effect = { + add_character_modifier = { + name = summon_familiar_cooldown + years = 5 + hidden = yes + } + character_event = { id = MNM.7815 } + } + detract_society_currency_major_effect = yes + } + + revoke_allowed = { + always = no + } + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + OR = { + has_character_modifier = wolf_familiar + has_character_modifier = cat_familiar + has_character_modifier = owl_familiar + has_character_modifier = raven_familiar + } + } + } + } + + #Power: Tainted touch + the_devil_worshipers_tainted_touch = { + is_in_society = yes + + ai_target_filter = realm + ai_check_interval = 6 + + from_potential = { + prisoner = no + NOT = { trait = incapable } + + OR = { + has_society_currency_major_trigger = yes + ai = no + } + + OR = { + war = yes + num_of_rivals = 1 + ai = no + } + + is_devil_worshiper_trigger = yes + society_rank > 1 + #NOT = { character = FROM } + } + + potential = { + NOT = { character = FROM } + + OR = { + NOR = { + character_disease_trigger = yes + has_character_flag = developing_illness + has_character_flag = disease_not_serious + } + FROM = { + ai = no + } + } + + OR = { + NOT = { + has_character_modifier = curse_cooldown_timer + } + FROM = { + ai = no + } + } + + OR = { + AND = { + FROM = { ai = no } + is_within_diplo_range = FROM + } + AND = { + FROM = { ai = yes } + same_realm = FROM + } + } + + #Makes sure the AI does good choices + OR = { + FROM = { ai = no } + is_foe = FROM + war_with = FROM + holds_favor_on = FROM + any_spouse = { #Unfaithful spouse + character = FROM + any_lover = { NOT = { character = FROM } } + } + any_lover = { any_spouse = { character = FROM } } #Lover of spouse + any_lover = { any_lover = { character = FROM } } #Lover of lover + } + } + + allow = { + FROM = { has_society_currency_major_trigger = yes } + + OR = { + same_realm = FROM + is_foe = FROM + same_society_as = FROM + war_with = FROM + } + + custom_tooltip = { + text = the_devil_worshipers_tainted_touch_allow_2_tt + hidden_tooltip = { + NOT = { + has_character_modifier = curse_cooldown_timer + } + } + } + + custom_tooltip = { + text = the_devil_worshipers_tainted_touch_allow_tt + NOR = { + character_disease_trigger = yes + has_character_flag = developing_illness + has_character_flag = disease_not_serious + } + } + } + + effect = { + FROM = { increase_visibility_effect = yes } + hidden_tooltip = { + add_character_modifier = { + name = curse_cooldown_timer + hidden = yes + years = 10 + } + } + custom_tooltip = { + text = the_devil_worshipers_tainted_touch_tooltip + + if = { + limit = { has_dlc = "Reapers" } + character_event = { id = MNM.7819 days = 3 } + } + if = { + limit = { NOT = { has_dlc = "Reapers" } } + character_event = { id = MNM.7819 days = 14 random = 14 } + } + } + + FROM = { + save_event_target_as = curser + detract_society_currency_major_effect = yes + } + } + + revoke_allowed = { + always = no + } + + ai_will_do = { + factor = 1 + } + } + + + #Power: dark divorce + devil_worshipers_dark_divorce = { + is_in_society = yes + + filter = spouse + ai_target_filter = spouse + ai_check_interval = 120 + + from_potential = { + is_devil_worshiper_trigger = yes + society_rank > 2 + is_married = yes + prisoner = no + NOT = { trait = incapable } + } + + potential = { + ai = yes + any_spouse = { character = FROM } + NOT = { has_character_flag = being_dark_divorced } + + is_within_diplo_range = FROM + + #Reasons allowing dark divorce for ai + OR = { + FROM = { ai = no } + NOT = { + reverse_opinion = { + who = FROM + value = 0 + } + } + is_rival = FROM + has_character_modifier = adulterer + has_character_modifier = adulteress + has_character_modifier = incestuous_adulterer + has_character_modifier = incestuous_adulteress + AND = { + FROM = { is_ruler = yes } + is_female = yes + OR = { + age = 45 + NOT = { fertility = 0.3 } + } + FROM = { current_heir = { dynasty = FROM } } + } + trait = lunatic + trait = possessed + trait = cruel + is_any_kinslayer_trigger = yes + trait = cannibal_trait + AND = { + trait = wroth + trait = drunkard + } + AND = { + trait = zealous + is_devil_worshiper_trigger = no + } + } + + #Stopping the ai from making stupid choices + OR = { + FROM = { ai = no } + NOR = { + is_friend = FROM + is_lover = FROM + is_pregnant = yes + } + } + } + + allow = { + FROM = { + NOT = { has_character_modifier = recently_did_dark_divorce } + has_society_currency_minor_trigger = yes + } + } + + effect = { + FROM = { increase_visibility_effect = yes } + set_character_flag = being_dark_divorced + FROM = { + add_character_modifier = { + name = recently_did_dark_divorce + years = 2 + } + } + hidden_effect = { + character_event = { id = MNM.7800 days = 1 } + } + } + revoke_allowed = { + always = no + } + + ai_will_do = { + factor = 1 + modifier = { + factor = 0.01 # slow down + } + modifier = { + factor = 0.5 + FROM = { is_benevolent_trigger = yes } + } + modifier = { + factor = 100 + FROM = { is_evil_trigger = yes } + } + modifier = { + is_heir = yes + factor = 0.01 + } + } + } +} + +title_decisions = { + #Execute desecrate temple mission + + devil_worshiper_desecrate_temple_decision = { + only_playable = yes + + ai_target_filter = realm_owned + ai_check_interval = 12 + + from_potential = { + prisoner = no + NOT = { trait = incapable } + has_dlc = "Mystics" + has_quest = quest_devil_worshipers_desecrate_temple + NOT = { has_character_flag = desecration_in_progress } + is_devil_worshiper_trigger = yes + } + + potential = { + OR = { + tier = BARON + tier = COUNT + } + OR = { + is_quest_target_of = FROM + location = { capital_holding = { is_quest_target_of = FROM } } + } + FROM = { NOT = { has_character_flag = desecration_in_progress } } + } + + allow = { + FROM = { has_quest = quest_devil_worshipers_desecrate_temple } + OR = { + is_quest_target_of = FROM + location = { capital_holding = { is_quest_target_of = FROM } } + } + } + + effect = { + FROM = { + increase_visibility_minor_effect = yes + custom_tooltip = { + text = devil_worshiper_desecrate_temple_decision_tt + } + set_character_flag = desecration_in_progress + + ROOT = { + if = { + limit = { + owner = { character = FROM } + } + add_holding_modifier = { + name = desecrated_temple + years = 5 + } + FROM = { + sound_effect = devil_worshippers_desecrate_temple + clr_quest = quest_devil_worshipers_desecrate_temple + add_society_currency_medium_effect = yes + break = yes + } + } + } + hidden_effect = { character_event = { id = MNM.7112 days = 7 } } + } + } + revoke_allowed = { + always = no + } + ai_will_do = { + factor = 1 + } + } +} + +society_decisions = { + #Power: Invite disciple of devil + devil_worshipers_invite_disciple_of_devil = { + only_playable = yes + + potential = { + has_dlc = "Mystics" + society_rank >= 3 + is_devil_worshiper_trigger = yes + NOT = { has_character_flag = disciple_arriving } + } + + allow = { + has_society_currency_minor_trigger = yes + is_inaccessible_trigger = no + } + + effect = { + #increase_visibility_effect = yes + set_character_flag = disciple_arriving + detract_society_currency_minor_effect = yes + + custom_tooltip = { + text = devil_worshipers_invite_disciple_of_devil_tt + character_event = { id = MNM.7822 days = 7 } + } + } + revoke_allowed = { + always = no + } + ai_will_do = { + factor = 0 + # factor = 0.001 + # modifier = { + # factor = 0.1 + # any_courtier = { is_devil_worshiper_trigger = yes } #Less likely to invite if there is already someone else at court + # } + } + } +} \ No newline at end of file diff --git a/MOD/Witcher/decisions/mnm_hermetics_decisions.txt b/MOD/Witcher/decisions/mnm_hermetics_decisions.txt new file mode 100644 index 000000000..c202079b4 --- /dev/null +++ b/MOD/Witcher/decisions/mnm_hermetics_decisions.txt @@ -0,0 +1,668 @@ +########################################### +# +# Hermetics decisions for Monks and Mystics +# +########################################### + +targeted_decisions = { + brew_happiness_potion = { + is_in_society = yes + filter = realm_including_me + ai_target_filter = realm_including_me + ai_check_interval = 24 + + from_potential = { + has_dlc = "Mystics" + society_rank = { + rank >= 2 + society = hermetics + } + } + + potential = { + OR = { + trait = stressed + trait = depressed + } + OR = { + liege = { + character = FROM + } + character = FROM + } + OR = { + FROM = { ai = no } + character = FROM + is_close_relative = FROM + is_friend = FROM + is_lover = FROM + } + } + + allow = { + FROM = { has_society_currency_minor_trigger = yes } + OR = { + trait = stressed + trait = depressed + } + custom_tooltip = { + text = must_have_ingredients_tt + hidden_tooltip = { + FROM = { + any_artifact = { + count = 2 + has_artifact_flag = ingredient + } + } + } + } + custom_tooltip = { + text = must_not_already_be_preparing_potion_tt + hidden_tooltip = { FROM = { NOT = { has_character_flag = preparing_potion } } } + } + } + + effect = { + FROM = { detract_society_currency_minor_effect = yes } + FROM = { set_character_flag = preparing_potion } + + if = { + limit = { character = FROM } #Making yourself a potion + custom_tooltip = { + text = brew_happiness_potion_effect_self + set_character_flag = potion_target_is_self + character_event = { id = MNM.5115 } + } + } + + if = { + limit = { NOT = { character = FROM } } #Making someone else a potion + save_event_target_as = potion_target + custom_tooltip = { + text = brew_happiness_potion_effect_other + FROM = { character_event = { id = MNM.5115 } } + } + } + + tooltip = { + if = { + limit = { trait = stressed } + remove_trait = stressed + } + if = { + limit = { trait = depressed } + remove_trait = depressed + } + if = { + limit = { has_character_modifier = apathetic } + remove_character_modifier = apathetic + } + } + } + + revoke_allowed = { always = no } + + ai_will_do = { + + factor = 0.01 + modifier = { + factor = 100 + character = FROM + } + modifier = { + factor = 10 + reverse_opinion = { + who = FROM + value = 30 + } + } + } + } + + hermetics_perform_scrying = { + is_in_society = yes + + filter = self + ai_target_filter = self + ai_check_interval = 10 + + potential = { + character = FROM + has_dlc = "Mystics" + society_member_of = hermetics + society_rank >= 2 + } + + allow = { + has_society_currency_minor_trigger = yes + custom_tooltip = { + text = hermetics_scrying_cooldown_tooltip + has_an_omen_modifier_trigger = no + NOT = { has_character_modifier = scrying_cooldown } + } + } + + effect = { + hidden_effect = { + add_character_modifier = { + name = scrying_cooldown + years = 1 + hidden = yes + } + character_event = { id = MNM.1200 days = 1 } + } + detract_society_currency_minor_effect = yes + } + + revoke_allowed = { always = no } + + ai_will_do = { + factor = 0.5 + + modifier = { + factor = 0.5 + is_dumb_trigger = yes + } + modifier = { + factor = 0.5 + trait = content + } + modifier = { + factor = 0.5 + trait = cynical + } + modifier = { + factor = 1.5 + trait = ambitious + } + modifier = { + factor = 1.5 + trait = trusting + } + } + } + + hermetics_make_horoscope = { + is_in_society = yes + + ai_target_filter = court + + ai_check_interval = 10 + + from_potential = { + has_dlc = "Mystics" + society_member_of = hermetics + society_rank = 3 + } + + potential = { + is_child_of = FROM + } + + allow = { + is_adult = no + custom_tooltip = { + text = hermetics_horoscope_cooldown_tooltip + NOT = { has_character_modifier = horoscope_cooldown } + } + FROM = { has_society_currency_medium_trigger = yes } + } + + effect = { + hidden_effect = { + add_character_modifier = { + name = horoscope_cooldown + duration =-1 #not actually a cooldown, but blocks decision until cleared (which does happen, promise) + hidden = yes + } + save_event_target_as = horoscope_child + FROM = { character_event = { id = MNM.1250 days = 5 } } + } + FROM = { detract_society_currency_medium_effect = yes } + } + + revoke_allowed = { always = no } + + ai_will_do = { + factor = 0.1 + + modifier = { + factor = 1.5 + is_dumb_trigger = yes + } + modifier = { + factor = 1.5 + is_smart_trigger = yes + } + modifier = { + factor = 10 + is_primary_heir = FROM + } + modifier = { + factor = 1.5 + FROM = { trait = trusting } + } + modifier = { + factor = 0.5 + FROM = { trait = cynical } + } + } + } + + choose_hermetic_art = { + only_playable = yes + + filter = self + ai_target_filter = self + + ai_check_interval = 60 + + potential = { + character = FROM + has_dlc = "Mystics" + is_playable = yes + is_adult = yes + society_member_of = hermetics + society_rank == 4 + } + + allow = { + custom_tooltip = { + text = choose_hermetic_art_allow_tooltip + + NOT = { has_character_flag = choosing_hermetic_art } + } + OR = { + NOT = { lifestyle_traits = 1 } + trait = scholar + trait = mystic + trait = theologian + } + has_society_currency_minor_trigger = yes + } + + effect = { + hidden_tooltip = { + if = { + limit = { + NOT = { lifestyle_traits = 1 } + } + + character_event = { id = MNM.1900 } + } + if = { + limit = { + OR = { + trait = scholar + trait = mystic + trait = theologian + } + } + + character_event = { id = MNM.1901 } + } + } + set_character_flag = choosing_hermetic_art + detract_society_currency_minor_effect = yes + } + + revoke_allowed = { always = no } + + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + lifestyle_traits = 1 + } + } + } + + #Power: write Magnum Opus + hermetics_write_magnum_opus = { + is_in_society = yes + + filter = self + ai_target_filter = self + + ai_check_interval = 12 + + potential = { + society_member_of = hermetics + society_rank = 4 + prisoner = no + NOT = { trait = incapable } + } + + allow = { + FROM = { + custom_tooltip = { + text = hermetics_wrote_magnum_opus_cd_tooltip + NOT = { has_character_flag = wrote_magnum_opus } + } + has_society_currency_major_trigger = yes + custom_tooltip = { + text = hermetics_wrote_magnum_opus_duplicate + OR = { + NOR = { + has_artifact = magnum_opus_theurgy_ritual_1 + has_artifact = magnum_opus_theurgy_ritual_2 + has_artifact = magnum_opus_theurgy_ritual_3 + has_artifact = magnum_opus_theurgy_ritual_4 + } + NOR = { + has_artifact = magnum_opus_theurgy_contemplation_1 + has_artifact = magnum_opus_theurgy_contemplation_2 + has_artifact = magnum_opus_theurgy_contemplation_3 + has_artifact = magnum_opus_theurgy_contemplation_4 + } + NOR = { + has_artifact = magnum_opus_astrology_stars_1 + has_artifact = magnum_opus_astrology_stars_2 + has_artifact = magnum_opus_astrology_stars_3 + has_artifact = magnum_opus_astrology_stars_4 + } + NOR = { + has_artifact = magnum_opus_astrology_planets_1 + has_artifact = magnum_opus_astrology_planets_2 + has_artifact = magnum_opus_astrology_planets_3 + has_artifact = magnum_opus_astrology_planets_4 + } + NOR = { + has_artifact = magnum_opus_alchemy_panacea_1 + has_artifact = magnum_opus_alchemy_panacea_2 + has_artifact = magnum_opus_alchemy_panacea_3 + has_artifact = magnum_opus_alchemy_panacea_4 + } + NOR = { + has_artifact = magnum_opus_alchemy_transmutation_1 + has_artifact = magnum_opus_alchemy_transmutation_2 + has_artifact = magnum_opus_alchemy_transmutation_3 + has_artifact = magnum_opus_alchemy_transmutation_4 + } + } + } + } + } + + effect = { + hidden_effect = { + character_event = { id = MNM.1610 days = 1 } + set_character_flag = wrote_magnum_opus + } + detract_society_currency_major_effect = yes + } + revoke_allowed = { + always = no + } + } + + invite_hermetic_to_stargazing = { + only_playable = yes + ai_check_interval = 36 + + from_potential = { + has_dlc = "Mystics" + is_playable = yes + is_adult = yes + prisoner = no + society_member_of = hermetics + } + + potential = { + NOT = { character = FROM } + is_adult = yes + prisoner = no + society_member_of = hermetics + is_within_diplo_range = FROM + } + + allow = { + ROOT = { + war = no + NOT = { trait = incapable } + NOT = { trait = blinded } + NOT = { is_inaccessible_trigger = yes } + custom_tooltip = { + text = tooltip_not_busy + NOT = { has_character_flag = do_not_disturb } + } + } + FROM = { + war = no + NOT = { trait = incapable } + NOT = { trait = blinded } + NOT = { is_inaccessible_trigger = yes } + custom_tooltip = { + text = has_not_recently_performed_stargazing + NOT = { has_character_modifier = stargazing_timer } + NOT = { has_character_modifier = inviting_to_stargazing } + } + } + } + + effect = { + FROM = { + if = { + limit = { + NOT = { has_character_modifier = inviting_to_stargazing } + } + add_character_modifier = { + modifier = inviting_to_stargazing + duration = 182 + hidden = yes + } + set_character_flag = inviting_guests_to_stargazing_timer + } + set_character_flag = do_not_disturb + } + hidden_tooltip = { + letter_event = { id = MNM.1920 days = 7 } # Invitation + } + } + + revoke_allowed = { always = no } + + ai_will_do = { + factor = 1 + + modifier = { + factor = 0.01 # Slow down + } + modifier = { + factor = 0 + OR = { + trait = leper + trait = has_bubonic_plague + trait = has_typhoid_fever + trait = has_typhus + trait = has_measles + trait = has_small_pox + } + } + modifier = { + factor = 0 + is_rival = FROM + } + } + } + + +} + +society_decisions = { + hermetics_acquire_ingredients_decision = { + ai_check_interval = 24 + + potential = { + society_member_of = hermetics + } + + allow = { + custom_tooltip = { + text = tooltip_not_busy + hidden_trigger = { + block_general_event_trigger = no + } + } + custom_tooltip = { + text = acquire_ingredients_decision_cooldown_timer_tt + hidden_trigger = { + NOT = { + has_character_modifier = acquire_ingredients_decision_cooldown_timer + } + } + } + custom_tooltip = { + text = acquire_ingredients_decision_apprentice_requirement + hidden_trigger = { + any_courtier_or_vassal = { + liege = { character = ROOT } + has_minor_title = title_hermetics_apprentice + } + } + } + custom_tooltip = { + text = acquire_ingredients_decision_too_many_ingredients + hidden_trigger = { + NOT = { + any_artifact = { + count = 5 + has_artifact_flag = ingredient + } + } + } + } + } + + effect = { + custom_tooltip = { + text = acquire_ingredients_effect_tooltip + } + add_character_modifier = { + modifier = acquire_ingredients_decision_cooldown_timer + years = 5 + hidden = yes + } + character_event = { id = MNM.1800 } + } + + revoke_allowed = { always = no } + + ai_will_do = { + factor = 1 + modifier = { + factor = 0.01 # Slow down + } + modifier = { + factor = 0 # Already have ingredients + any_artifact = { + has_artifact_flag = ingredient + } + } + } + } + + #Write a Theory Paper + hermetics_write_theory_paper = { + ai_check_interval = 24 + + potential = { + society_member_of = hermetics + } + + allow = { + prisoner = no + custom_tooltip = { + text = write_theory_paper_decision_cooldown_timer_tt + hidden_trigger = { + NOT = { + has_character_modifier = write_theory_paper_decision_cooldown_timer + } + } + } + NOT = { is_inaccessible_trigger = yes } + prisoner = no + NOT = { trait = incapable } + } + + effect = { + custom_tooltip = { + text = write_theory_paper_decision_effect_tt + add_character_modifier = { + modifier = write_theory_paper_decision_cooldown_timer + years = 5 + hidden = yes + } + character_event = { id = MNM.1630 } + } + } + + ai_will_do = { + factor = 1 + modifier = { + factor = 0.001 # Slow down + } + } + } + + hermetic_grand_debate = { + only_playable = yes + is_high_prio = yes + ai_check_interval = 24 + + potential = { + has_dlc = "Mystics" + is_playable = yes + is_adult = yes + society_member_of = hermetics + society_rank == 4 + } + + allow = { + wealth = 100 + prestige = 400 + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + custom_tooltip = { + text = is_not_busy_trigger_tooltip + hidden_tooltip = { NOT = { has_character_flag = do_not_disturb } } + } + custom_tooltip = { + text = GRAND_DEBATE_HOLDING_TOOLTIP + OR = { + NOT = { has_global_flag = holding_grand_debate } + had_global_flag = { flag = holding_grand_debate days = 150 } + } + } + custom_tooltip = { + text = GRAND_DEBATE_COOLDOWN_TOOLTIP + OR = { + NOT = { has_global_flag = held_grand_debate } + had_global_flag = { flag = held_grand_debate days = 3650 } + } + } + } + + effect = { + character_event = { id = MNM.1980 tooltip = GRAND_DEBATE_INVITE_TOOLTIP } + wealth = -100 + hidden_tooltip = { + clr_character_flag = grand_debate_has_ended + set_character_flag = do_not_disturb + set_global_flag = holding_grand_debate + character_event = { id = MNM.1982 days = 300 } # Safety catch flag clearing + } + } + + revoke_allowed = { always = no } + + ai_will_do = { + factor = 1 + + modifier = { + factor = 0.01 # Slow down + } + } + } +} \ No newline at end of file diff --git a/MOD/Witcher/decisions/mnm_society_decisions.txt b/MOD/Witcher/decisions/mnm_society_decisions.txt new file mode 100644 index 000000000..c63f764cb --- /dev/null +++ b/MOD/Witcher/decisions/mnm_society_decisions.txt @@ -0,0 +1,4253 @@ +########################################### +# +# Society decisions for Monks and Mystics +# +# Hermetic/mystic +# Secret religious cults +# Monastic orders +# Assassins +# Devil worshipers +# +########################################### + + +# General +society_decisions = { # Society decisions are only evaluated by members of societies + request_to_rank_up_within_society = { + only_playable = yes + + hide_in_decisions_list = yes # This is shown in the Society View + + ai_check_interval = 24 + + potential = { + hidden_tooltip = { + OR = { #In some societies, there can only be 1 member at rank 4 + society_rank < 3 + NOR = { + society_member_of = the_assassins + is_devil_worshiper_trigger = yes + } + } + society_rank < 4 + days_in_society > 365 + #has_dlc = "Mystics" + is_in_society = yes + OR = { #Players can always rank up (if they have the power) + ai = no + AND = { + ai = yes + society_can_rank_up = yes + } + } + } + } + + allow = { + #Rank requirements. IMPORTANT!!! If you change the requirements, the customizable loc keys "GetSocietyRankUpTooltip" 1, 2, 3, and 4 must be updated, as it displays these requirements. + custom_tooltip = { # Sufficient currency + text = request_to_rank_up_within_society_currency_tt + OR = { + AND = { + society_rank == 1 + society_currency >= 750 + } + AND = { + society_rank == 2 + society_currency >= 1000 + } + society_currency >= 2000 # rank 3 + } + } + # custom_tooltip = { # No vices for Buddhist/Jain ###Merged below + # text = request_to_rank_up_within_society_vices_tt + # OR = { + # NOR = { society_member_of = monastic_order_jain society_member_of = monastic_order_buddhist } + # NOR = { + # trait = greedy + # trait = gluttonous + # trait = slothful + # trait = envious + # trait = wroth + # trait = cruel + # trait = proud + # } + # } + # } + trigger_if = { + limit = { has_character_modifier = lost_rank_up_duel_cooldown } + custom_tooltip = { + text = recently_lost_rank_up_duel_tt + NOT = { has_character_modifier = lost_rank_up_duel_cooldown } + } + } + trigger_if = { + limit = { + ai = no #if you are a player + any_society_member = { #and there are already 4 other Heroes (rank is full). + count = 4 + society_rank == 4 + } + } + custom_tooltip = { + text = there_is_a_hero_available_to_duel_tt + any_society_member = { #there is no one to duel for the spot... + ai = yes + NOT = { has_character_flag = call_to_legend_active } + NOT = { trait = incapable } + prisoner = no + society_rank == 4 + } + } + } + trigger_if = { + limit = { has_character_flag = rank_up_blocked } + custom_tooltip = { + text = rank_up_blocked_tt + NOT = { has_character_flag = rank_up_blocked } + } + } + custom_tooltip = { + text = request_to_rank_up_within_society_cynical_tt + OR = { + NOR = { society_member_of = monastic_order_jain society_member_of = monastic_order_buddhist society_member_of = monastic_order_stoics } + AND = { + society_rank == 1 + NOT = { + trait = cruel + } + } + AND = { + society_rank == 2 + NOR = { + trait = cruel + trait = cynical + } + } + AND = { + society_rank == 3 + NOR = { + trait = cruel + trait = cynical + trait = greedy + trait = gluttonous + trait = slothful + trait = envious + trait = wroth + trait = cruel + trait = proud + } + } + } + } + custom_tooltip = { + text = request_to_rank_up_within_society_virtues_tt + OR = { + NOR = { society_member_of = monastic_order_jain society_member_of = monastic_order_buddhist society_member_of = monastic_order_stoics } + AND = { + society_rank == 1 + OR = { + trait = humble + trait = charitable + trait = chaste + trait = kind + trait = temperate + trait = patient + trait = diligent + } + } + AND = { + society_rank == 2 + calc_true_if = { + amount = 2 + trait = humble + trait = charitable + trait = chaste + trait = kind + trait = temperate + trait = patient + trait = diligent + } + } + AND = { + society_rank == 3 + calc_true_if = { + amount = 3 + trait = humble + trait = charitable + trait = chaste + trait = kind + trait = temperate + trait = patient + trait = diligent + } + } + } + } + + custom_tooltip = { + text = must_not_have_sent_request_already_tooltip + NOT = { has_character_flag = has_sent_request_to_rank_up } + } + + custom_tooltip = { + text = must_be_allowed_to_rank_up_tooltip + days_at_current_society_rank >= 1095 #IMPORTANT! Update tooltip. + } + + custom_tooltip = { + text = must_have_grandmaster_tooltip #You must have a grand master + any_society_member = { + is_society_grandmaster = yes + same_society_as = ROOT + } + } + + custom_tooltip = { + text = must_have_multiple_rank_4 #Society must allow multiple characters at Rank 4 + NAND = { + society_rank == 3 + OR = { + society_member_of = the_assassins + is_devil_worshiper_trigger = yes + } + } + } + } + + effect = { + society = { save_event_target_as = my_society } + if = { # Special handling for warrior lodge rank 3 members (in a society with enough Heroes already)... + limit = { + ai = no + is_member_of_any_warrior_lodge_trigger = yes + society_rank == 3 + society = { + any_society_member = { #make sure there is someone you can duel for the spot. + NOT = { has_character_flag = call_to_legend_active } + ai = yes + prisoner = no + society_rank == 4 + } + any_society_member = { #make sure there are already 4 other Heroes (rank is full). + count = 4 + society_rank == 4 + } + } + } + set_character_flag = has_sent_request_to_rank_up + character_event = { id = HF.10060 } #sends event presenting choice: to duel a current Hero or nah? + } + + else = { #For everyone else... + #Rank up cost + if = { + limit = { society_rank == 1 } + change_society_currency = -750 + } + if = { + limit = { society_rank == 2 } + change_society_currency = -1000 + } + if = { + limit = { society_rank == 3 } + change_society_currency = -2000 + } + + #Perform rank up + hidden_tooltip = { + save_event_target_as = rank_up_target + set_character_flag = has_sent_request_to_rank_up + character_event = { id = MNM.10002 days = 20 random = 10 } # sends hidden delayed event to self, which then sends request to Leader of the society + + #Conversus power for benedictines + if = { + limit = { + society_member_of = monastic_order_benedictine + society_rank == 3 + } + character_event = { id = MNM.4600 days = 10 random = 350 } + } + } + } + } + + revoke_allowed = { + always = no + } + + ai_will_do = { + factor = 1 + + modifier = { + factor = 0.5 #Slow down + } + modifier = { + factor = 0.5 + trait = content + } + modifier = { + factor = 2 + trait = ambitious + } + } + } +} + + #Hermetic/mystic + +society_decisions = { + + # Build a Laboratory + build_laboratory = { + only_playable = yes + is_high_prio = yes + ai_check_interval = 36 + + potential = { + has_dlc = "Mystics" + society_member_of = hermetics + has_quest = quest_hermetics_build_laboratory + is_playable = yes + block_general_event_trigger = no + NOT = { has_character_flag = building_laboratory } + NOT = { has_character_flag = built_laboratory } + } + allow = { + wealth = 50 + } + effect = { + wealth = -50 + set_character_flag = building_laboratory + custom_tooltip = { text = start_constructing_laboratory_tooltip } + hidden_tooltip = { character_event = { id = MNM.1100 } } + } + revoke_allowed = { + always = no + } + ai_will_do = { + factor = 1 + + modifier = { + factor = 0 + NOT = { wealth = 75 } + } + + modifier = { + factor = 0.1 + NOT = { age = 30 } + } + } + } +} + + #Secret religious cults + +#Monastic orders +society_decisions = { + monastic_order_penance = { + ai_check_interval = 24 + potential = { + has_dlc = "Mystics" + is_christian_monastic_member_trigger = yes + has_quest = quest_monastic_order_penance + NOT = { has_character_modifier = doing_penance } + } + + allow = { + has_quest = quest_monastic_order_penance + custom_tooltip = { + text = monastic_order_penance_allow_tt + OR = { + NOT = { has_character_flag = holy_seclusion_timer } + had_character_flag = { flag = holy_seclusion_timer days = 1000 } + } + } + } + + effect = { + add_character_modifier = { + name = doing_penance + duration = -1 + } + hidden_effect = { character_event = { id = MNM.4403 } } + } + + revoke_allowed = { + always = no + } + + ai_will_do = { + factor = 1 + + modifier = { + factor = 0.01 + war = yes + } + modifier = { + factor = 0.1 + OR = { + trait = gregarious + trait = socializer + } + } + modifier = { + factor = 5 + is_virtous = yes + } + } + } + + monastic_order_meditation = { + ai_check_interval = 24 + potential = { + has_dlc = "Mystics" + OR = { + society_member_of = monastic_order_stoics + is_dharmic_monastic_member_trigger = yes + } + has_quest = quest_monastic_order_meditation + } + + allow = { + has_quest = quest_monastic_order_meditation + custom_tooltip = { + text = monastic_order_meditation_allow_tt + OR = { + NOT = { has_character_flag = holy_seclusion_timer } + had_character_flag = { flag = holy_seclusion_timer days = 1000 } + } + } + } + + effect = { + add_character_modifier = { + name = in_meditation + duration = -1 + } + hidden_effect = { character_event = { id = MNM.4403 } } + } + + revoke_allowed = { + always = no + } + + ai_will_do = { + factor = 1 + + modifier = { + factor = 0.01 + war = yes + } + modifier = { + factor = 0.1 + OR = { + trait = gregarious + trait = socializer + } + } + modifier = { + factor = 5 + is_virtous = yes + } + } + } + + monastic_order_rejoin_world = { + ai_check_interval = 24 + + potential = { + has_dlc = "Mystics" + OR = { + has_character_modifier = doing_penance + has_character_modifier = in_meditation + } + } + + allow = { + OR = { + has_character_modifier = doing_penance + has_character_modifier = in_meditation + } + piety = 100 + } + + effect = { + remove_character_modifier = doing_penance + remove_character_modifier = in_meditation + hidden_effect = { + clr_character_flag = success_seculison_desc_A #Flags from 4426 + clr_character_flag = success_seculison_desc_B + clr_character_flag = success_seculison_desc_C + } + piety = -100 + } + + revoke_allowed = { always = no } + + ai_will_do = { + factor = 0 + } + } +} + + + +###THE ASSASSINS### +society_decisions = { + #Assassins + assassins_borrow_money = { + only_playable = yes + + ai_check_interval = 80 + potential = { + has_dlc = "Mystics" + society_member_of = the_assassins + NOT = { + society_rank = { + society = the_assassins + rank == 4 + } + } + NOT = { has_character_modifier = assassins_debt } + } + + allow = { + custom_tooltip = { + text = assassins_borrow_money_tooltip + + any_society_member = { + is_society_grandmaster = yes + society_member_of = the_assassins + OR = { + ai = no + NOT = { primary_title = { title = d_hashshashin } } + AND = { + primary_title = { title = d_hashshashin } + wealth = 50 + } + } + } + } + } + + effect = { + custom_tooltip = { text = assassins_borrow_money_effect_tooltip } + hidden_tooltip = { + random_society_member = { + limit = { + is_society_grandmaster = yes + society_member_of = the_assassins + } + character_event = { id = MNM.6000 } + } + } + } + + revoke_allowed = { + always = no + } + + ai_will_do = { + factor = 1 + + modifier = { + factor = 0.5 #Slow down + } + modifier = { + factor = 0 + wealth = 1 + } + modifier = { + factor = 0.1 + war = no + } + } + } + + assassins_pay_debt = { + only_playable = yes + ai_check_interval = 18 + + potential = { + has_dlc = "Mystics" + has_character_modifier = assassins_debt + NOT = { has_character_flag = block_payback } + any_society_member = { + is_society_grandmaster = yes + society_member_of = the_assassins + } + } + + allow = { + custom_tooltip = { + text = assassins_pay_debt_tooltip + + OR = { + AND = { + is_variable_equal = { which = assassins_debt value = 50 } + wealth = 50 + } + AND = { + is_variable_equal = { which = assassins_debt value = 250 } + wealth = 250 + } + AND = { + is_variable_equal = { which = assassins_debt value = 500 } + wealth = 500 + } + } + } + } + + effect = { + pay_back_assassins_effect = yes + remove_assassins_debt_effect = yes + } + + revoke_allowed = { + always = no + } + + ai_will_do = { + factor = 1 + + modifier = { + factor = 0.5 #Slow it down + } + modifier = { + factor = 0.1 + trait = greedy + } + modifier = { + factor = 0.1 + war = yes + } + modifier = { + factor = 0 + has_character_flag = assassins_refused_to_pay_debt + } + modifier = { + factor = 0 + + OR = { + AND = { + is_variable_equal = { which = assassins_debt value = 50 } + OR = { + NOT = { wealth = 50 } + AND = { + NOT = { monthly_income = 0 } + NOT = { wealth = 100 } + } + } + } + AND = { + is_variable_equal = { which = assassins_debt value = 250 } + OR = { + NOT = { wealth = 250 } + AND = { + NOT = { monthly_income = 0 } + NOT = { wealth = 500 } + } + } + } + AND = { + is_variable_equal = { which = assassins_debt value = 500 } + OR = { + NOT = { wealth = 500 } + AND = { + NOT = { monthly_income = 0 } + NOT = { wealth = 1000 } + } + } + } + } + } + } + } + + assassins_donate = { + only_playable = yes + ai_check_interval = 120 + + potential = { + has_dlc = "Mystics" + society_member_of = the_assassins + society_rank < 4 + } + + allow = { + wealth = 200 + } + + effect = { + tooltip = { + wealth = -200 + add_society_currency_minor_effect = yes + } + hidden_effect = { + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_assassins + } + } + character_event = { id = MNM.6004 } + } + } + } + + revoke_allowed = { + always = no + } + + ai_will_do = { + factor = 1 + + modifier = { + factor = 0.1 #Slow it down + } + modifier = { + factor = 0.1 + trait = greedy + } + modifier = { + factor = 0.1 + war = yes + } + modifier = { + factor = 0 + NOT = { wealth = 300 } + } + } + } + + assassins_raise_troops = { + only_playable = yes + + is_high_prio = yes + is_mercenary = yes + ai_check_interval = 24 + + potential = { + has_dlc = "Mystics" + society_rank = { + society = the_assassins + rank == 4 + } + } + + allow = { + war = yes + has_society_currency_major_trigger = yes + conditional_tooltip = { + trigger = { + has_character_modifier = assassins_raise_troops_cooldown + } + + custom_tooltip = { + text = assassins_raise_troops_cooldown_TT + + always = no + } + } + } + + effect = { + capital_scope = { + ROOT = { + spawn_unit = { + owner = ROOT + province = PREV + home = PREV + troops = { + archers = { 1500 1500 } + light_infantry = { 2500 2500 } + light_cavalry = { 1000 1000 } + } + attrition = 1.0 + disband_on_peace = yes + maintenance_multiplier = 1 + earmark = assassin_troops + } + } + } + hidden_tooltip = { + add_character_modifier = { + name = assassins_raise_troops_cooldown + hidden = yes + years = 1 + } + } + detract_society_currency_major_effect = yes + sound_effect = generic_click_01 + } + + revoke_allowed = { + always = no + } + + ai_will_do = { + factor = 0 # decisions with the "is_mercenary" will not be calculated from the script + } + } + + assassins_raise_ships = { + only_playable = yes + + is_high_prio = yes + is_mercenary = yes + + ai_check_interval = 24 + + potential = { + has_dlc = "Mystics" + society_rank = { + society = the_assassins + rank >= 3 + } + } + + allow = { + war = yes + has_society_currency_medium_trigger = yes + } + + effect = { + spawn_fleet = { + province = closest + owner = ROOT + disband_on_peace = yes + earmark = assassin_ships + troops = + { + galleys = { 45 45 } + } + } + detract_society_currency_medium_effect = yes + sound_effect = generic_click_01 + } + + revoke_allowed = { + always = no + } + + ai_will_do = { + factor = 0 + } + } + + assassins_drug_effect = { + ai_check_interval = 36 + + potential = { + has_dlc = "Mystics" + society_member_of = the_assassins + NOT = { has_character_flag = assassins_taking_drugs } + } + + allow = { + has_society_currency_minor_trigger = yes + } + + effect = { + detract_society_currency_minor_effect = yes + custom_tooltip = { text = assassins_drug_decision_tt } + hidden_effect = { + remove_character_modifier = withdrawal_symptoms + character_event = { id = MNM.6800 days = 0} + } + } + + ai_will_do = { + factor = 0 + } + } +} + +targeted_decisions = { + + #Action: recruit assassins + assassins_recruit = { + ai_target_filter = realm + is_in_society = yes # Note - Only works for targeted_decisions. For non-targeted decisions you can use "society_decisions" + ai_check_interval = 24 + + from_potential = { + is_adult = yes + prisoner = no + NOT = { trait = incapable } + NOT = { has_character_modifier = recruitment_timer } + society_member_of = the_assassins + + #Only level 2 and 3 AIs recruit + OR = { + ai = no + society_rank == 2 + society_rank == 3 + } + } + potential = { + OR = { + FROM = { ai = no } + ai = no + } + OR = { + FROM = { ai = yes } + is_within_diplo_range = FROM # AI only checks inside realm, so is by definition in range + } + is_adult = yes + prisoner = no + NOT = { trait = incapable } + is_in_society = no + OR = { + is_female = no + has_game_rule = { + name = gender + value = all + } + } + + #AI cannot invite other AIs when society is full + NAND = { + ai = yes + FROM = { ai = yes } + NOT = { can_join_society = the_assassins } + } + + #Stopping the ai from making stupid choices + OR = { + FROM = { ai = no } + is_friend = FROM + is_lover = FROM + is_close_relative = FROM + interested_in_society = the_assassins + } + + NAND = { + FROM = { ai = yes } + ai = yes + trait = zealous + NOT = { true_religion_group = muslim } + } + } + allow = { + has_assassins_prerequisites = yes + is_inaccessible_trigger = no + + FROM = { + custom_tooltip = { + text = recruit_delay_timer_tooltip + NOT = { has_character_modifier = recruitment_delay_timer } + } + } + + ROOT = { + is_inaccessible_trigger = no + custom_tooltip = { + text = assassins_recruit_block_tooltip + OR = { + NOT = { has_character_flag = assassins_attempted_recruitment } + interested_in_society = the_assassins + } + NOT = { has_character_flag = ongoing_recruitment } + } + } + } + effect = { + set_character_flag = assassins_attempted_recruitment + set_character_flag = ongoing_recruitment + hidden_effect = { + if = { + limit = { NOT = { religion = shiite } } + character_event = { id = MNM.6020 days = 3 } + } + if = { + limit = { religion = shiite } + character_event = { id = MNM.6022 days = 3 } + } + character_event = { id = MNM.7030 days = 365 } + FROM = { + if = { + limit = { ai = yes } + add_character_modifier = { + name = recruitment_timer + days = 730 + hidden = yes + } + } + add_character_modifier = { + name = recruitment_delay_timer + days = 90 + hidden = yes + } + } + } + } + revoke_allowed = { + always = no + } + ai_will_do = { + factor = 1 + modifier = { + factor = 0.1 # slow down + } + modifier = { + factor = 10 # recruit interested parties + interested_in_society = the_assassins + } + modifier = { + factor = 0 # don't recruit characters interested in something else + NOT = { interested_in_society = the_assassins } + is_interested_in_any_society = yes + } + modifier = { + factor = 0.1 + NOT = { religion_group = muslim } + } + } + } + + #Power: scare ruler + assassins_scare_ruler = { + only_playable = yes + + ai_target_filter = realm + ai_check_interval = 60 + + from_potential = { + has_dlc = "Conclave" + is_playable = yes + is_adult = yes + NOT = { trait = incapable } + society_rank = { + society = the_assassins + rank >= 2 + } + prisoner = no + } + + potential = { + NOT = { character = FROM } + age = 10 + is_ruler = yes + OR = { + FROM = { ai = yes } # Only checks realm, so by definition in range + is_within_diplo_range = FROM + } + } + + allow = { + ROOT = { + NOT = { society_member_of = the_assassins } + prisoner = no + is_inaccessible_trigger = no + NOT = { owes_favor_to = FROM } + } + OR = { + FROM = { society_rank == 4 } + ROOT = { same_realm = FROM } + } + FROM = { + has_society_currency_medium_trigger = yes + is_inaccessible_trigger = no + } + NOT = { + has_opinion_modifier = { + modifier = opinion_threatened_me + who = FROM + } + } + } + + effect = { + FROM = { detract_society_currency_medium_effect = yes } + + random_list = { + 50 = { + modifier = { + factor = 9 + FROM = { society_rank == 4 } + } + modifier = { + factor = 3 + FROM = { society_rank == 3 } + } + hidden_effect = { character_event = { id = MNM.6840 days = 1 } } + FROM = { add_favor = ROOT } + } + 50 = { + modifier = { #Makes it even harder to threaten someone 2 steps above you + factor = 3 + OR = { + AND = { + tier = EMPEROR + FROM = { lower_tier_than = KING } + } + AND = { + tier = KING + FROM = { tier = BARON } + } + } + } + modifier = { #Makes it harder to threaten someone above you + factor = 3 + higher_tier_than = FROM + } + custom_tooltip = { text = assassins_scare_ruler_fail } + hidden_effect = { FROM = { character_event = { id = MNM.6980 days = 1 } } } + } + } + + } + + revoke_allowed = { + always = no + } + + ai_will_do = { + factor = 1 + modifier = { + factor = 0.5 # slow down + } + modifier = { + FROM = { is_benevolent_trigger = yes } + factor = 0.1 + } + modifier = { + FROM = { is_evil_trigger = yes } + factor = 2 + } + modifier = { + OR = { + is_friend = FROM + is_lover = FROM + NOR = { + liege = { character = FROM } + is_liege_of = FROM + } + } + factor = 0 + } + } + } + + #Power: mark for death + assassins_mark_for_death = { + only_playable = yes + + ai_target_filter = realm + ai_target_filter = rivals + ai_check_interval = 24 + + from_potential = { + is_playable = yes + is_adult = yes + prisoner = no + society_rank = { + society = the_assassins + rank == 4 + } + } + + potential = { + NOT = { character = FROM } + is_adult = yes + is_within_diplo_range = FROM + + #Limits for performance and sense-making + OR = { + FROM = { ai = no } + is_foe = FROM + NOT = { reverse_opinion = { who = FROM value = -30 } } + holds_favor_on = FROM + any_spouse = { #Unfaithful spouse + character = FROM + any_lover = { NOT = { character = FROM } } + } + any_lover = { any_spouse = { character = FROM } } #Lover of spouse + any_lover = { any_lover = { character = FROM } } #Lover of lover + ROOT = { any_claim = { any_claimant = { character = FROM } } } #Somneone sharing claims + AND = { + true_religion_shiite_trigger = no + is_ruler = yes + OR = { + trait = zealous + trait = cruel + trait = arbitrary + } + } + } + } + + allow = { + custom_tooltip = { + text = assassins_mark_for_death_allow_tooltip + FROM = { + NOT = { has_character_flag = assassins_marked_someone_for_death } + has_society_currency_medium_trigger = yes + } + } + } + + effect = { + custom_tooltip = { + text = assassins_mark_for_death_effect_tooltip + FROM = { + set_character_flag = assassins_marked_someone_for_death + character_event = { id = MNM.6842 } + } + set_character_flag = assassins_target_marked_for_death + } + FROM = { detract_society_currency_medium_effect = yes } + } + + revoke_allowed = { + always = no + } + + ai_will_do = { + factor = 1 + modifier = { + factor = 0.2 # slow down + } + modifier = { + FROM = { is_benevolent_trigger = yes } + factor = 0.1 + } + modifier = { + FROM = { is_evil_trigger = yes } + factor = 4 + } + modifier = { + FROM = { trait = ambitious } + factor = 2 + } + modifier = { + OR = { + is_friend = FROM + is_lover = FROM + } + factor = 0 + } + } + } + + #Action: Clear marked for death + assassins_clear_marked_for_death_target = { + only_playable = yes + + ai_target_filter = realm + ai = no + + from_potential = { + is_playable = yes + is_adult = yes + prisoner = no + society_rank = { + society = the_assassins + rank == 4 + } + } + + potential = { + NOT = { character = FROM } + is_adult = yes + is_within_diplo_range = FROM + has_character_flag = assassins_target_marked_for_death + } + + allow = { + custom_tooltip = { + text = assassins_clear_marked_for_death_target_allow_tooltip + has_character_flag = assassins_target_marked_for_death + } + } + + effect = { + custom_tooltip = { + text = assassins_clear_marked_for_death_target_effect_tooltip + clr_character_flag = assassins_target_marked_for_death + FROM = { clr_character_flag = assassins_marked_someone_for_death } + } + } + + revoke_allowed = { + always = no + } + + ai_will_do = { + factor = 0 + } + } + #Action: (Mission only: Train Protege) + train_assassin_protege = { + only_playable = yes + is_high_prio = yes + ai_check_interval = 36 + + from_potential = { + has_dlc = "Mystics" + is_playable = yes + is_adult = yes + prisoner = no + society_member_of = the_assassins + has_regent = no + is_inaccessible_trigger = no + has_quest = quest_the_assassins_protege + NOT = { has_character_flag = training_protege } + } + + potential = { + NOT = { character = FROM } + prisoner = no + #is_child_of = FROM + } + + allow = { + host = { character = FROM } #must be in your court...? + age = 12 + NOT = { age = 21 } + is_ruler = no + is_abroad = no + is_married = no + #NOT = { any_spouse = { is_landed = yes } } + + trigger_if = { + limit = { #can't be in a society already... + is_in_society = yes + } + is_in_society = no + } + + is_inaccessible_trigger = no + + custom_tooltip = { + text = characters_are_not_busy_tt + hidden_tooltip = { + FROM = { + NOT = { has_character_flag = do_not_disturb } + NOT = { war = yes } + } + NOT = { has_character_flag = do_not_disturb } + NOT = { war = yes } + } + } + trigger_if = { + limit = { NOT = { is_within_diplo_range = FROM } } + is_within_diplo_range = FROM # CPU HEAVY! + } + } + + effect = { + save_event_target_as = assassin_protege + + FROM = { + set_character_flag = is_using_train_protege_decision + character_event = { id = MNM.6250 } + } + } + + revoke_allowed = { + always = no + } + ai_will_do = { + factor = 1 + modifier = { + factor = 0 + #if the target has already recruited someone + any_child = { + same_society_as = ROOT + } + + } + modifier = { + factor = 0.3 + } + } + } +} + + +society_decisions = { + + #Monastic Orders + + #Switch Celibate + monastic_orders_go_celibate = { + ai = no + + potential = { + OR = { + is_dharmic_monastic_member_trigger = yes + is_christian_monastic_member_trigger = yes + society_member_of = monastic_order_stoics + } + society_rank >= 2 + NOT = { has_character_modifier = promise_of_celibacy } + NOT = { trait = celibate } + } + + allow = { + NOT = { + trait = celibate + trait = hedonist + trait = seducer + trait = seductress + } + } + + effect = { + tooltip = { + add_trait = celibate + } + character_event = { + id = MNM.4090 + } + } + + ai_will_do = { + factor = 0 + } + } + + monastic_orders_stop_celibate = { + ai = no + + potential = { + OR = { + is_christian_monastic_member_trigger = yes + is_dharmic_monastic_member_trigger = yes + society_member_of = monastic_order_stoics + } + society_rank >= 2 + trait = celibate + NOT = { + has_character_flag = flag_papal_celibacy #No weaseling. + } + } + + allow = { + trait = celibate + } + + effect = { + tooltip = { + remove_trait = celibate + } + character_event = { + id = MNM.4091 + } + } + + ai_will_do = { + factor = 0 + } + } + + monastic_orders_donate_to_charity = { + only_playable = yes + ai_check_interval = 36 + + potential = { + is_monastic_member_trigger = yes + NOT = { society_member_of = monastic_order_stoics } + OR = { + has_quest = quest_monastic_order_donate_to_charity + NOT = { has_character_modifier = recently_donated_to_charity} + } + NOT = { has_character_flag = donate_to_charity_cooldown } + } + + allow = { + wealth = 100 + } + + effect = { + set_character_flag = donate_to_charity_cooldown + tooltip = { + wealth = -100 + if = { + limit = { has_quest = quest_monastic_order_donate_to_charity } + add_society_currency_medium_effect = yes + } + if = { + limit = { NOT = { has_quest = quest_monastic_order_donate_to_charity } } + add_society_currency_minor_effect = yes + } + add_character_modifier = { + modifier = recently_donated_to_charity + days = 360 + } + if = { + limit = { + NOR = { + trait = charitable + trait = greedy + } + } + random = { + chance = 30 + add_trait = charitable + } + } + if = { + limit = { trait = greedy } + random = { + chance = 40 + remove_trait = greedy + } + } + } + hidden_effect = { + if = { + limit = { + is_society_grandmaster = no + } + random_society_member = { + limit = { + same_society_as = ROOT + is_society_grandmaster = yes + } + character_event = { + id = MNM.4013 + } + } + } + else_if = { + limit = { + is_society_grandmaster = yes + any_society_member = { + same_society_as = ROOT + is_society_grandmaster = no + } + } + random_society_member = { + limit = { + same_society_as = ROOT + is_society_grandmaster = no + } + character_event = { + id = MNM.4013 + } + } + } + else = { + wealth = -100 + if = { + limit = { NOT = { has_quest = quest_monastic_order_donate_to_charity } } + add_society_currency_minor_effect = yes + } + + if = { + limit = { has_quest = quest_monastic_order_donate_to_charity } + clr_quest = quest_monastic_order_donate_to_charity + sound_effect = monastic_orders_donate_charity + hidden_effect = { monastic_order_purity_effect = yes } + add_society_currency_medium_effect = yes + } + + add_character_modifier = { + modifier = recently_donated_to_charity + days = 360 + } + if = { + limit = { NOT = { trait = greedy } } + random = { + chance = 30 + add_trait = charitable + } + } + if = { + limit = { trait = greedy } + random = { + chance = 40 + remove_trait = greedy + } + } + clr_character_flag = donate_to_charity_cooldown + } + } + } + } + + +} + +targeted_decisions = { + + #Power: Dark healing + devil_worshipers_dark_healing = { + is_in_society = yes + + filter = self + ai_target_filter = self + ai_check_interval = 6 + + potential = { + has_dlc = "Mystics" + is_devil_worshiper_trigger = yes + society_rank >= 3 + NOR = { + has_character_flag = dark_healing_in_effect + has_character_modifier = dark_healing_recent + } + } + + allow = { + has_society_currency_medium_trigger = yes + custom_tooltip = { + text = devil_worshipers_dark_healing_tooltip + OR = { + + has_disease_trigger = yes + has_symptom_trigger = yes + has_injury_trigger = yes + is_maimed_trigger = yes + trait = infirm + trait = mangled + trait = eunuch + trait = blinded + trait = incapable + } + } + } + effect = { + increase_visibility_effect = yes + character_event = { id = MNM.7118 days = 0 } + detract_society_currency_medium_effect = yes + set_character_flag = dark_healing_in_effect + } + ai_will_do = { + factor = 1 + } + } + + #Power: Demonic Possession + devil_worshipers_demonic_possession = { + is_in_society = yes + + ai_target_filter = sub_realm + ai_check_interval = 12 + + from_potential = { + is_devil_worshiper_trigger = yes + society_rank > 1 + } + + potential = { + OR = { + host = { character = FROM } + liege = { character = FROM } + } + NOT = { character = FROM } + ai = yes + } + + allow = { + FROM = { + prisoner = no + NOT = { trait = incapable } + has_society_currency_minor_trigger = yes + + custom_tooltip = { + text = is_accessible + OR = { + is_inaccessible_trigger = no + AND = { + FROM = { + has_character_modifier = in_seclusion + at_location = ROOT + } + ROOT = { + has_character_modifier = in_seclusion + } + } + } + } + } + ROOT = { + + NOT = { trait = incapable } + + custom_tooltip = { + text = possess_courtier_already_done + NOR = { + has_character_flag = possessing_courtier + has_opinion_modifier = { who = FROM modifier = opinion_loyal_servant } + trait = possessed + trait = lunatic + } + } + } + } + + effect = { + ROOT = { + set_character_flag = possessing_courtier + hidden_effect = { + character_event = { id = MNM.7840 days = 3 random = 7 } + } + } + FROM = { + detract_society_currency_minor_effect = yes + } + if = { + limit = { + NOT = { + is_quest_target_of = FROM + } + } + FROM = { + increase_visibility_effect = yes + } + } + if = { + limit = { + is_quest_target_of = FROM + } + FROM = { + increase_visibility_minor_effect = yes + } + } + } + + ai_will_do = { + factor = 1 + modifier = { + factor = 0.1 # slow down + } + modifier = { + factor = 0.5 + is_benevolent_trigger = yes + } + modifier = { + factor = 0.25 + ROOT = { + is_landed = no + } + } + modifier = { + factor = 3 + ROOT = { + among_most_powerful_vassals = 5 + } + } + } + } + + #Action: satanist recruit + satanists_recruit = { + is_in_society = yes + + filter = all + ai_target_filter = realm + ai_check_interval = 24 + + from_potential = { + is_adult = yes + prisoner = no + NOT = { trait = incapable } + NOT = { has_character_modifier = recruitment_timer } + society_member_of = the_satanists + OR = { + ai = no + society_rank = { + society = the_satanists + rank == 2 + } + society_rank = { + society = the_satanists + rank == 3 + } + } + } + potential = { + OR = { + FROM = { ai = no } + ai = no + } + OR = { + FROM = { ai = yes } # Only checks realm, so by definition in range + is_within_diplo_range = FROM + } + is_adult = yes + prisoner = no + NOT = { trait = incapable } + is_in_society = no + + + #AI cannot invite other AIs when society is full + NAND = { + ai = yes + FROM = { ai = yes } + NOT = { can_join_society = the_satanists } + } + + #Blocks so AI recruits sensible people (who might say no) + OR = { + FROM = { ai = no } + is_friend = FROM + is_lover = FROM + is_close_relative = FROM + trait = trusting + has_satanists_prerequisites = yes + interested_in_society = the_satanists + } + } + allow = { + is_inaccessible_trigger = no + custom_tooltip = { + text = satanists_recruit_block_tooltip + OR = { + NOT = { has_character_flag = satanists_attempted_recruitment } + interested_in_society = the_satanists + } + NOT = { has_character_flag = being_recruited_by_the_satanists } + } + has_satanists_prerequisites = yes + FROM = { + is_inaccessible_trigger = no + custom_tooltip = { + text = recruit_delay_timer_tooltip + NOT = { has_character_modifier = recruitment_delay_timer } + } + } + } + effect = { + set_character_flag = satanists_attempted_recruitment + set_character_flag = being_recruited_by_the_satanists + FROM = { + save_event_target_as = satanists_recruiter + } + hidden_effect = { + character_event = { id = MNM.7001 days = 3 } # recruitment chain + character_event = { id = MNM.7030 days = 365 } # sends delayed back up, in case recruitment fails somehow + FROM = { + if = { + limit = { ai = yes } + add_character_modifier = { + name = recruitment_timer + days = 730 + hidden = yes + } + } + add_character_modifier = { + name = recruitment_delay_timer + days = 90 + hidden = yes + } + } + } + } + revoke_allowed = { + always = no + } + ai_will_do = { + factor = 1 + modifier = { + factor = 0.2 # slow down + FROM = { + society = { num_of_society_members > 20 } + } + } + modifier = { + factor = 10 # recruit interested parties + interested_in_society = the_satanists + } + modifier = { + factor = 0 # don't recruit characters interested in something else + NOT = { interested_in_society = the_satanists } + is_interested_in_any_society = yes + } + } + } + + #Action: trollcrafters recruit + trollcrafters_recruit = { + is_in_society = yes + + ai_target_filter = realm + ai_check_interval = 24 + + from_potential = { + is_adult = yes + prisoner = no + NOT = { trait = incapable } + NOT = { has_character_modifier = recruitment_timer } + society_member_of = the_trollcrafters + OR = { + ai = no + society_rank = { + society = the_trollcrafters + rank == 2 + } + society_rank = { + society = the_trollcrafters + rank == 3 + } + } + } + potential = { + OR = { + FROM = { ai = no } + ai = no + } + OR = { + FROM = { ai = yes } # Only checks realm, so by definition in range + is_within_diplo_range = FROM + } + is_adult = yes + prisoner = no + NOT = { trait = incapable } + is_in_society = no + + #AI cannot invite other AIs when society is full + NAND = { + ai = yes + FROM = { ai = yes } + NOT = { can_join_society = the_trollcrafters } + } + + #Blocks so AI recruits sensible people (who might say no) + OR = { + FROM = { ai = no } + is_friend = FROM + is_lover = FROM + is_close_relative = FROM + trait = trusting + has_impious_trait_trigger = yes + trait = drunkard + trait = possessed + trait = lunatic + interested_in_society = the_trollcrafters + } + + NAND = { + FROM = { ai = yes } + trait = zealous + } + } + allow = { + OR = { + religion = norse_pagan + religion = norse_pagan_reformed + } + is_inaccessible_trigger = no + custom_tooltip = { + text = trollcrafters_recruit_block_tooltip + OR = { + NOT = { has_character_flag = trollcrafters_attempted_recruitment } + interested_in_society = the_trollcrafters + } + NOT = { has_character_flag = being_recruited_by_the_trollcrafters } + } + has_trollcrafters_prerequisites = yes + FROM = { + is_inaccessible_trigger = no + custom_tooltip = { + text = recruit_delay_timer_tooltip + NOT = { has_character_modifier = recruitment_delay_timer } + } + } + } + effect = { + set_character_flag = trollcrafters_attempted_recruitment + set_character_flag = being_recruited_by_the_trollcrafters + FROM = { + save_event_target_as = satanists_recruiter + } + hidden_effect = { + character_event = { id = MNM.7001 days = 3 } # recruitment chain + character_event = { id = MNM.7030 days = 365 } # sends delayed back up, in case recruitment fails somehow + FROM = { + if = { + limit = { ai = yes } + add_character_modifier = { + name = recruitment_timer + days = 730 + hidden = yes + } + } + add_character_modifier = { + name = recruitment_delay_timer + days = 90 + hidden = yes + } + } + } + } + revoke_allowed = { + always = no + } + ai_will_do = { + factor = 1 + modifier = { + factor = 0.2 # slow down + FROM = { + society = { num_of_society_members > 20 } + } + } + modifier = { + factor = 10 # recruit interested parties + interested_in_society = the_trollcrafters + } + modifier = { + factor = 0 # don't recruit characters interested in something else + NOT = { interested_in_society = the_trollcrafters } + is_interested_in_any_society = yes + } + } + } + + #Action: cult of kali recruit + cult_of_kali_recruit = { + is_in_society = yes + + ai_target_filter = realm + ai_check_interval = 24 + + from_potential = { + is_adult = yes + prisoner = no + NOT = { trait = incapable } + NOT = { has_character_modifier = recruitment_timer } + society_member_of = the_cult_of_kali + OR = { + ai = no + society_rank = { + society = the_cult_of_kali + rank == 2 + } + society_rank = { + society = the_cult_of_kali + rank == 3 + } + } + } + potential = { + OR = { + FROM = { ai = no } + ai = no + } + OR = { + FROM = { ai = yes } # Only checks realm, so by definition in range + is_within_diplo_range = FROM + } + is_adult = yes + prisoner = no + NOT = { trait = incapable } + is_in_society = no + + #AI cannot invite other AIs when society is full + NAND = { + ai = yes + FROM = { ai = yes } + NOT = { can_join_society = the_trollcrafters } + } + + #Blocks so AI recruits sensible people (who might say no) + OR = { + FROM = { ai = no } + is_friend = FROM + is_lover = FROM + is_close_relative = FROM + trait = trusting + has_impious_trait_trigger = yes + trait = drunkard + trait = possessed + trait = lunatic + interested_in_society = the_cult_of_kali + } + + NAND = { + FROM = { ai = yes } + trait = zealous + } + } + allow = { + religion = hindu + is_inaccessible_trigger = no + custom_tooltip = { + text = cult_of_kali_recruit_block_tooltip + OR = { + NOT = { has_character_flag = cult_of_kali_attempted_recruitment } + interested_in_society = the_cult_of_kali + } + NOT = { has_character_flag = being_recruited_by_the_cult_of_kali } + } + has_cult_of_kali_prerequisites = yes + FROM = { + is_inaccessible_trigger = no + custom_tooltip = { + text = recruit_delay_timer_tooltip + NOT = { has_character_modifier = recruitment_delay_timer } + } + } + } + effect = { + set_character_flag = cult_of_kali_attempted_recruitment + set_character_flag = being_recruited_by_the_cult_of_kali + FROM = { + save_event_target_as = satanists_recruiter + } + hidden_effect = { + character_event = { id = MNM.7001 days = 3 } # recruitment chain + character_event = { id = MNM.7030 days = 365 } # sends delayed back up, in case recruitment fails somehow + FROM = { + if = { + limit = { ai = yes } + add_character_modifier = { + name = recruitment_timer + days = 730 + hidden = yes + } + } + add_character_modifier = { + name = recruitment_delay_timer + days = 90 + hidden = yes + } + } + } + } + revoke_allowed = { + always = no + } + ai_will_do = { + factor = 1 + modifier = { + factor = 0.2 # slow down + FROM = { + society = { num_of_society_members > 20 } + } + } + modifier = { + factor = 10 # recruit interested parties + interested_in_society = the_cult_of_kali + } + modifier = { + factor = 0 # don't recruit characters interested in something else + NOT = { interested_in_society = the_cult_of_kali } + is_interested_in_any_society = yes + } + } + } + + #Action: cold ones recruit + cold_ones_recruit = { + is_in_society = yes + + ai_target_filter = realm + ai_check_interval = 24 + + from_potential = { + is_adult = yes + prisoner = no + NOT = { trait = incapable } + NOT = { has_character_modifier = recruitment_timer } + society_member_of = the_cold_ones + OR = { + ai = no + society_rank = { + society = the_cold_ones + rank == 2 + } + society_rank = { + society = the_cold_ones + rank == 3 + } + } + } + potential = { + OR = { + FROM = { ai = no } + ai = no + } + OR = { + FROM = { ai = yes } # Only checks realm, so by definition in range + is_within_diplo_range = FROM + } + is_adult = yes + prisoner = no + NOT = { trait = incapable } + is_in_society = no + + #AI cannot invite other AIs when society is full + NAND = { + ai = yes + FROM = { ai = yes } + NOT = { can_join_society = the_cold_ones } + } + + #Blocks so AI recruits sensible people (who might say no) + OR = { + FROM = { ai = no } + is_friend = FROM + is_lover = FROM + is_close_relative = FROM + trait = trusting + has_impious_trait_trigger = yes + trait = drunkard + trait = possessed + trait = lunatic + interested_in_society = the_cold_ones + } + + NAND = { + FROM = { ai = yes } + trait = zealous + } + } + allow = { + OR = { + religion = baltic_pagan + religion = baltic_pagan_reformed + religion = slavic_pagan + religion = slavic_pagan_reformed + religion = finnish_pagan + religion = finnish_pagan_reformed + } + is_inaccessible_trigger = no + custom_tooltip = { + text = cold_ones_recruit_block_tooltip + OR = { + NOT = { has_character_flag = cold_ones_attempted_recruitment } + interested_in_society = the_cold_ones + } + NOT = { has_character_flag = being_recruited_by_the_cold_ones } + } + has_cold_ones_prerequisites = yes + FROM = { + is_inaccessible_trigger = no + custom_tooltip = { + text = recruit_delay_timer_tooltip + NOT = { has_character_modifier = recruitment_delay_timer } + } + } + } + effect = { + set_character_flag = cold_ones_attempted_recruitment + set_character_flag = being_recruited_by_the_cold_ones + FROM = { + save_event_target_as = satanists_recruiter + } + hidden_effect = { + character_event = { id = MNM.7001 days = 3 } # recruitment chain + character_event = { id = MNM.7030 days = 365 } # sends delayed back up, in case recruitment fails somehow + FROM = { + if = { + limit = { ai = yes } + add_character_modifier = { + name = recruitment_timer + days = 730 + hidden = yes + } + } + add_character_modifier = { + name = recruitment_delay_timer + days = 90 + hidden = yes + } + } + } + } + revoke_allowed = { + always = no + } + ai_will_do = { + factor = 1 + modifier = { + factor = 0.2 # slow down + FROM = { + society = { num_of_society_members > 20 } + } + } + modifier = { + factor = 10 # recruit interested parties + interested_in_society = the_cold_ones + } + modifier = { + factor = 0 # don't recruit characters interested in something else + NOT = { interested_in_society = the_cold_ones } + is_interested_in_any_society = yes + } + } + } + + #Action: plaguebringers_recruit + plaguebringers_recruit = { + is_in_society = yes + + ai_target_filter = realm + ai_check_interval = 24 + + from_potential = { + is_adult = yes + prisoner = no + NOT = { trait = incapable } + NOT = { has_character_modifier = recruitment_timer } + society_member_of = the_plaguebringers + OR = { + ai = no + society_rank = { + society = the_plaguebringers + rank == 2 + } + society_rank = { + society = the_plaguebringers + rank == 3 + } + } + } + potential = { + OR = { + FROM = { ai = no } + ai = no + } + OR = { + FROM = { ai = yes } # Only checks realm, so by definition in range + is_within_diplo_range = FROM + } + is_adult = yes + prisoner = no + NOT = { trait = incapable } + is_in_society = no + + #AI cannot invite other AIs when society is full + NAND = { + ai = yes + FROM = { ai = yes } + NOT = { can_join_society = the_plaguebringers } + } + + #Blocks so AI recruits sensible people (who might say no) + OR = { + FROM = { ai = no } + is_friend = FROM + is_lover = FROM + is_close_relative = FROM + trait = trusting + has_impious_trait_trigger = yes + trait = drunkard + trait = possessed + trait = lunatic + interested_in_society = the_plaguebringers + } + + NAND = { + FROM = { ai = yes } + trait = zealous + } + } + allow = { + OR = { + religion = tengri_pagan + religion = tengri_pagan_reformed + } + is_inaccessible_trigger = no + custom_tooltip = { + text = plaguebringers_recruit_block_tooltip + OR = { + NOT = { has_character_flag = plaguebringers_attempted_recruitment } + interested_in_society = the_plaguebringers + } + NOT = { has_character_flag = being_recruited_by_the_plaguebringers } + } + has_plaguebringers_prerequisites = yes + FROM = { + is_inaccessible_trigger = no + custom_tooltip = { + text = recruit_delay_timer_tooltip + NOT = { has_character_modifier = recruitment_delay_timer } + } + } + } + effect = { + set_character_flag = plaguebringers_attempted_recruitment + set_character_flag = being_recruited_by_the_plaguebringers + FROM = { + save_event_target_as = satanists_recruiter + } + hidden_effect = { + character_event = { id = MNM.7001 days = 3 } # recruitment chain + character_event = { id = MNM.7030 days = 365 } # sends delayed back up, in case recruitment fails somehow + FROM = { + if = { + limit = { ai = yes } + add_character_modifier = { + name = recruitment_timer + days = 730 + hidden = yes + } + } + add_character_modifier = { + name = recruitment_delay_timer + days = 90 + hidden = yes + } + } + } + } + revoke_allowed = { + always = no + } + ai_will_do = { + factor = 1 + modifier = { + factor = 0.2 # slow down + FROM = { + society = { num_of_society_members > 20 } + } + } + modifier = { + factor = 10 # recruit interested parties + interested_in_society = the_plaguebringers + } + modifier = { + factor = 0 # don't recruit characters interested in something else + NOT = { interested_in_society = the_plaguebringers } + is_interested_in_any_society = yes + } + } + } + #Action: vodouns recruit + vodouns_recruit = { + is_in_society = yes + + ai_target_filter = realm + ai_check_interval = 24 + + from_potential = { + is_adult = yes + prisoner = no + NOT = { trait = incapable } + NOT = { has_character_modifier = recruitment_timer } + society_member_of = the_vodouns + OR = { + ai = no + society_rank = { + society = the_vodouns + rank == 2 + } + society_rank = { + society = the_vodouns + rank == 3 + } + } + } + potential = { + OR = { + FROM = { ai = no } + ai = no + } + OR = { + FROM = { ai = yes } # Only checks realm, so by definition in range + is_within_diplo_range = FROM + } + is_adult = yes + prisoner = no + NOT = { trait = incapable } + is_in_society = no + + #AI cannot invite other AIs when society is full + NAND = { + ai = yes + FROM = { ai = yes } + NOT = { can_join_society = the_vodouns } + } + + #Blocks so AI recruits sensible people (who might say no) + OR = { + FROM = { ai = no } + is_friend = FROM + is_lover = FROM + is_close_relative = FROM + trait = trusting + has_impious_trait_trigger = yes + trait = drunkard + trait = possessed + trait = lunatic + interested_in_society = the_vodouns + } + + NAND = { + FROM = { ai = yes } + trait = zealous + } + } + allow = { + OR = { + religion = west_african_pagan + religion = west_african_pagan_reformed + } + is_inaccessible_trigger = no + custom_tooltip = { + text = vodouns_recruit_block_tooltip + OR = { + NOT = { has_character_flag = vodouns_attempted_recruitment } + interested_in_society = the_vodouns + } + NOT = { has_character_flag = being_recruited_by_the_vodouns } + } + has_vodouns_prerequisites = yes + FROM = { + is_inaccessible_trigger = no + custom_tooltip = { + text = recruit_delay_timer_tooltip + NOT = { has_character_modifier = recruitment_delay_timer } + } + } + } + effect = { + set_character_flag = vodouns_attempted_recruitment + set_character_flag = being_recruited_by_the_vodouns + FROM = { + save_event_target_as = satanists_recruiter + } + hidden_effect = { + character_event = { id = MNM.7001 days = 3 } # recruitment chain + character_event = { id = MNM.7030 days = 365 } # sends delayed back up, in case recruitment fails somehow + FROM = { + if = { + limit = { ai = yes } + add_character_modifier = { + name = recruitment_timer + days = 730 + hidden = yes + } + } + add_character_modifier = { + name = recruitment_delay_timer + days = 90 + hidden = yes + } + } + } + } + revoke_allowed = { + always = no + } + ai_will_do = { + factor = 1 + modifier = { + factor = 0.2 # slow down + FROM = { + society = { num_of_society_members > 20 } + } + } + modifier = { + factor = 10 # recruit interested parties + interested_in_society = the_vodouns + } + modifier = { + factor = 0 # don't recruit characters interested in something else + NOT = { interested_in_society = the_vodouns } + is_interested_in_any_society = yes + } + } + } + #Action: Bacchants_recruit + bacchants_recruit = { + is_in_society = yes + + ai_target_filter = realm + ai_check_interval = 24 + + from_potential = { + is_adult = yes + prisoner = no + NOT = { trait = incapable } + NOT = { has_character_modifier = recruitment_timer } + society_member_of = the_bacchants + OR = { + ai = no + society_rank = { + society = the_bacchants + rank == 2 + } + society_rank = { + society = the_bacchants + rank == 3 + } + } + } + potential = { + OR = { + FROM = { ai = no } + ai = no + } + OR = { + FROM = { ai = yes } # Only checks realm, so by definition in range + is_within_diplo_range = FROM + } + is_adult = yes + prisoner = no + NOT = { trait = incapable } + is_in_society = no + + #AI cannot invite other AIs when society is full + NAND = { + ai = yes + FROM = { ai = yes } + NOT = { can_join_society = the_bacchants } + } + + #Blocks so AI recruits sensible people (who might say no) + OR = { + FROM = { ai = no } + is_friend = FROM + is_lover = FROM + is_close_relative = FROM + trait = trusting + has_impious_trait_trigger = yes + trait = drunkard + trait = possessed + trait = lunatic + interested_in_society = the_bacchants + } + + NAND = { + FROM = { ai = yes } + trait = zealous + } + } + allow = { + is_inaccessible_trigger = no + custom_tooltip = { + text = bacchants_recruit_block_tooltip + OR = { + NOT = { has_character_flag = bacchants_attempted_recruitment } + interested_in_society = the_bacchants + } + NOT = { has_character_flag = being_recruited_by_the_bacchants } + } + has_bacchants_prerequisites = yes + FROM = { + is_inaccessible_trigger = no + custom_tooltip = { + text = recruit_delay_timer_tooltip + NOT = { has_character_modifier = recruitment_delay_timer } + } + } + } + effect = { + set_character_flag = bacchants_attempted_recruitment + set_character_flag = being_recruited_by_the_bacchants + FROM = { + save_event_target_as = satanists_recruiter + } + hidden_effect = { + character_event = { id = MNM.7001 days = 3 } # recruitment chain + character_event = { id = MNM.7030 days = 365 } # sends delayed back up, in case recruitment fails somehow + FROM = { + if = { + limit = { ai = yes } + add_character_modifier = { + name = recruitment_timer + days = 730 + hidden = yes + } + } + add_character_modifier = { + name = recruitment_delay_timer + days = 90 + hidden = yes + } + } + } + } + revoke_allowed = { + always = no + } + ai_will_do = { + factor = 1 + modifier = { + factor = 0.2 # slow down + FROM = { + society = { num_of_society_members > 20 } + } + } + modifier = { + factor = 10 # recruit interested parties + interested_in_society = the_bacchants + } + modifier = { + factor = 0 # don't recruit characters interested in something else + NOT = { interested_in_society = the_bacchants } + is_interested_in_any_society = yes + } + } + } + + #Action: Sacrifice prisoner + prisoner_dark_sacrifice = { + only_playable = yes + + filter = court + ai_target_filter = court + ai_check_interval = 12 + + from_potential = { + has_dlc = "Mystics" + is_playable = yes + is_adult = yes + prisoner = no + NOT = { trait = incapable } + is_devil_worshiper_trigger = yes + } + + potential = { + host = { character = FROM } + NOT = { has_character_flag = demon_child_non_pagan } + prisoner = yes + } + + allow = { + NOT = { diplomatic_immunity = yes } + } + + ai_will_do = { + factor = 1 + modifier = { + factor = 0.01 + NOR = { + trait = dwarf + is_priest = yes + is_ascetic_trigger = yes + is_virgin_trigger = yes + is_landed = yes + } + } + } + + effect = { + death = { + death_reason = death_missing + } + hidden_effect = { character_event = { id = MNM.7506 } } + FROM = { + show_scope_change = no + increase_visibility_minor_effect = yes + minor_soul_corruption_effect = yes + hidden_effect = { murder_bloodline_check_effect = yes } + } + #Head of Religion + if = { + limit = { + controls_religion = yes + } + hidden_effect = { FROM = { character_event = { id = MNM.7500 } } } + #Check quests to resolve, add extra currency and play special sound effect + if = { #Virgin + limit = { + is_virgin_trigger = yes + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_virgin } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_virgin + add_society_currency_major_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_virgin_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_virgin_male } } + } + break = yes + } + if = { #Priestly + limit = { + OR = { + is_priest = yes + is_ascetic_trigger = yes + } + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_holy_person } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_holy_person + add_society_currency_major_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_holy_woman } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_holy_man } } + } + break = yes + } + if = { #Dwarf + limit = { + trait = dwarf + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_dwarf } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_dwarf + add_society_currency_major_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_dwarf_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_dwarf_male } } + } + break = yes + } + if = { #Ruler + limit = { + is_landed = yes + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_ruler } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_ruler + add_society_currency_major_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_male } } + } + break = yes + } + #No quest so add default + FROM = { + show_scope_change = no + add_society_currency_medium_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_male } } + } + break = yes + } + #Holy Man + if = { + limit = { + OR = { + is_priest = yes + is_ascetic_trigger = yes + } + } + hidden_effect = { FROM = { character_event = { id = MNM.7501 } } } + #Check quests to resolve, add extra currency and play special sound effect + if = { #Virgin + limit = { + is_virgin_trigger = yes + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_virgin } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_virgin + add_society_currency_medium_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_virgin_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_virgin_male } } + } + break = yes + } + if = { #Priestly + limit = { + OR = { + is_priest = yes + is_ascetic_trigger = yes + } + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_holy_person } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_holy_person + add_society_currency_medium_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_holy_woman } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_holy_man } } + } + break = yes + } + if = { #Dwarf + limit = { + trait = dwarf + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_dwarf } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_dwarf + add_society_currency_medium_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_dwarf_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_dwarf_male } } + } + break = yes + } + if = { #Ruler + limit = { + is_landed = yes + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_ruler } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_ruler + add_society_currency_medium_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_male } } + } + break = yes + } + #No quest so add default + FROM = { + show_scope_change = no + add_society_currency_minor_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_male } } + } + break = yes + } + #Dwarf + if = { + limit = { + trait = dwarf + } + hidden_effect = { FROM = { character_event = { id = MNM.7502 } } } + #Check quests to resolve, add extra currency and play special sound effect + if = { #Virgin + limit = { + is_virgin_trigger = yes + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_virgin } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_virgin + add_society_currency_medium_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_virgin_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_virgin_male } } + } + break = yes + } + if = { #Priestly + limit = { + OR = { + is_priest = yes + is_ascetic_trigger = yes + } + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_holy_person } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_holy_person + add_society_currency_medium_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_holy_woman } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_holy_man } } + } + break = yes + } + if = { #Dwarf + limit = { + trait = dwarf + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_dwarf } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_dwarf + add_society_currency_medium_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_dwarf_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_dwarf_male } } + } + break = yes + } + if = { #Ruler + limit = { + is_landed = yes + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_ruler } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_ruler + add_society_currency_medium_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_male } } + } + break = yes + } + #No quest so add default + FROM = { + show_scope_change = no + add_society_currency_minor_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_male } } + } + break = yes + } + #Child + if = { + limit = { + NOT = { age = 16 } + } + hidden_effect = { FROM = { character_event = { id = MNM.7503 } } } + #Check quests to resolve, add extra currency and play special sound effect + if = { #Virgin + limit = { + is_virgin_trigger = yes + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_virgin } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_virgin + add_society_currency_minor_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_virgin_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_virgin_male } } + } + break = yes + } + if = { #Priestly + limit = { + OR = { + is_priest = yes + is_ascetic_trigger = yes + } + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_holy_person } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_holy_person + add_society_currency_minor_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_holy_woman } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_holy_man } } + } + break = yes + } + if = { #Dwarf + limit = { + trait = dwarf + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_dwarf } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_dwarf + add_society_currency_minor_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_dwarf_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_dwarf_male } } + } + break = yes + } + if = { #Ruler + limit = { + is_landed = yes + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_ruler } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_ruler + add_society_currency_minor_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_male } } + } + break = yes + } + #No quest so add default + FROM = { + show_scope_change = no + add_society_currency_trivial_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_male } } + } + break = yes + } + #Virgin + if = { + limit = { + is_virgin_trigger = yes + } + hidden_effect = { FROM = { character_event = { id = MNM.7504 } } } + #Check quests to resolve, add extra currency and play special sound effect + if = { #Virgin + limit = { + is_virgin_trigger = yes + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_virgin } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_virgin + add_society_currency_minor_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_virgin_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_virgin_male } } + } + break = yes + } + if = { #Priestly + limit = { + OR = { + is_priest = yes + is_ascetic_trigger = yes + } + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_holy_person } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_holy_person + add_society_currency_minor_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_holy_woman } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_holy_man } } + } + break = yes + } + if = { #Dwarf + limit = { + trait = dwarf + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_dwarf } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_dwarf + add_society_currency_minor_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_dwarf_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_dwarf_male } } + } + break = yes + } + if = { #Ruler + limit = { + is_landed = yes + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_ruler } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_ruler + add_society_currency_minor_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_male } } + } + break = yes + } + #No quest so add default + FROM = { + show_scope_change = no + add_society_currency_trivial_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_male } } + } + break = yes + } + #Regular character + hidden_effect = { FROM = { character_event = { id = MNM.7505 } } } + #Check quests to resolve, add extra currency and play special sound effect + if = { #Virgin + limit = { + is_virgin_trigger = yes + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_virgin } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_virgin + add_society_currency_minor_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_virgin_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_virgin_male } } + } + break = yes + } + if = { #Priestly + limit = { + OR = { + is_priest = yes + is_ascetic_trigger = yes + } + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_holy_person } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_holy_person + add_society_currency_minor_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_holy_woman } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_holy_man } } + } + break = yes + } + if = { #Dwarf + limit = { + trait = dwarf + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_dwarf } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_dwarf + add_society_currency_minor_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_dwarf_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_dwarf_male } } + } + break = yes + } + if = { #Ruler + limit = { + is_landed = yes + FROM = { has_quest = quest_the_devil_worshipers_sacrifice_ruler } + } + FROM = { + show_scope_change = no + clr_quest = quest_the_devil_worshipers_sacrifice_ruler + add_society_currency_minor_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_male } } + } + break = yes + } + #No quest so add default + FROM = { + show_scope_change = no + add_society_currency_trivial_effect = yes + } + trigger_switch = { + on_trigger = is_female + yes = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_female } } + no = { FROM = { sound_effect = devil_worshippers_sacrifice_ruler_male } } + } + } + } + + #Action: Demonic impregnation + DW_demonic_impregnation = { + only_playable = yes + + filter = court_including_me + ai_target_filter = court_including_me + ai_check_interval = 120 + + from_potential = { + has_dlc = "Mystics" + is_playable = yes + is_adult = yes + prisoner = no + NOT = { trait = incapable } + is_devil_worshiper_trigger = yes + OR = { + AND = { + society_rank >= 3 + has_quest = quest_the_devil_worshipers_demonic_impregnation + } + society_rank >= 4 + } + } + + potential = { + host = { character = FROM } + is_female = yes + is_pregnant = no + age = 16 + OR = { + NOT = { age = 45 } + immortal = yes + } + OR = { + character = FROM + FROM = { has_quest = quest_the_devil_worshipers_demonic_impregnation } + } + } + + allow = { + FROM = { has_society_currency_major_trigger = yes } + is_female = yes + is_pregnant = no + is_devil_worshiper_trigger = yes + } + + ai_will_do = { + factor = 1 + modifier = { + factor = 0.01 #Slow down + } + modifier = { + factor = 100 + has_quest = quest_the_devil_worshipers_demonic_impregnation + } + } + + effect = { + FROM = { + increase_visibility_effect = yes + } + detract_society_currency_major_effect = yes + hidden_effect = { #ROOT is target, FROM is doer + FROM = { + character_event = { id = MNM.7507 } + } + } + } + } + + #Action: Prolong Life/Absorb Lifeforce + DW_prolong_life = { + only_playable = yes + + filter = dynasty + ai_target_filter = dynasty + ai_check_interval = 12 + + from_potential = { + has_dlc = "Mystics" + is_playable = yes + is_adult = yes + prisoner = no + NOT = { trait = incapable } + is_devil_worshiper_trigger = yes + society_rank == 4 + } + + potential = { + host = { character = FROM } + is_child_of = FROM + NOT = { age = 16 } + NOT = { has_character_flag = demon_child_non_pagan } + } + + allow = { + FROM = { has_society_currency_major_trigger = yes } + } + + ai_will_do = { + factor = 1 + modifier = { + factor = 0.1 #Slow down + } + modifier = { + factor = 10 + NOR = { + has_character_modifier = stolen_life_minor + has_character_modifier = stolen_life_medium + has_character_modifier = stolen_life_major + } + } + modifier = { + factor = 0 + has_character_modifier = stolen_life_major + } + } + + effect = { + FROM = { increase_visibility_effect = yes } + FROM = { detract_society_currency_major_effect = yes } + hidden_effect = { #ROOT is target, FROM is doer + FROM = { + character_event = { id = MNM.7509 } + } + } + } + } + + #Action: corrupt a priest + devil_worshipers_corrupt_priest = { + only_playable = yes + + ai_target_filter = realm + ai_check_interval = 12 + + from_potential = { + is_devil_worshiper_trigger = yes + society_rank > 1 + } + + potential = { + ai = yes + is_within_diplo_range = FROM + religion = FROM + OR = { + AND = { + same_realm = FROM + OR = { + AND = { + is_landed = yes + capital_holding = { holding_type = TEMPLE } + } + AND = { + tier = baron + liege = { + any_demesne_province = { + any_province_holding = { + owner = { character = ROOT } + holding_type = TEMPLE + } + } + } + } + } + } + FROM = { + has_quest = quest_devil_worshipers_corrupt_priest + quest_target = { character = ROOT } + } + } + + OR = { + is_inaccessible_trigger = no + AND = { + FROM = { + has_character_modifier = in_seclusion + at_location = ROOT + } + ROOT = { + has_character_modifier = in_seclusion + } + } + } + } + + allow = { + FROM = { + prisoner = no + NOT = { trait = incapable } + OR = { + has_society_currency_tiny_trigger = yes + custom_tooltip = { + text = corrupt_priest_has_quest + has_quest = quest_devil_worshipers_corrupt_priest + } + } + + custom_tooltip = { + text = is_accessible + OR = { + is_inaccessible_trigger = no + AND = { + FROM = { + has_character_modifier = in_seclusion + at_location = ROOT + } + ROOT = { + has_character_modifier = in_seclusion + } + } + } + } + OR = { + custom_tooltip = { + text = corrupt_priest_not_recently_attempted + ROOT = { + NOR = { + has_character_flag = attempted_corrupt_priest + has_opinion_modifier = { who = FROM modifier = opinion_successful_corruption } + has_opinion_modifier = { who = FROM modifier = opinion_failed_corruption } + } + } + } + custom_tooltip = { + text = corrupt_priest_has_quest + has_quest = quest_devil_worshipers_corrupt_priest + } + } + } + ROOT = { + prisoner = no + + NOT = { trait = incapable } + + is_inaccessible_trigger = no + } + } + + effect = { + if = { + limit = { + FROM = { + NOT = { + has_quest = quest_devil_worshipers_corrupt_priest + } + } + } + FROM = { + detract_society_currency_tiny_effect = yes + } + } + if = { + limit = { + NOT = { + is_quest_target_of = FROM + } + } + FROM = { + increase_visibility_effect = yes + } + } + if = { + limit = { + is_quest_target_of = FROM + } + FROM = { + increase_visibility_minor_effect = yes + } + } + custom_tooltip = { + text = corrupt_priest_effect_TOOLTIP + } + ROOT = { + set_character_flag = attempted_corrupt_priest + hidden_effect = { + character_event = { id = MNM.7825 days = 3 random = 7 } + } + } + } + + ai_will_do = { + factor = 1 + modifier = { + factor = 0.1 # slow down + } + modifier = { + factor = 0.5 + is_benevolent_trigger = yes + } + modifier = { + factor = 2 + is_evil_trigger = yes + } + modifier = { + factor = 50 + FROM = { is_quest_target_of = ROOT } + } + modifier = { + factor = 0.5 + NOT = { + FROM = { + any_vassal = { character = ROOT } + } + } + } + } + } + + devil_worshipers_induction = { + is_in_society = yes + filter = court + ai_target_filter = court + ai_check_interval = 12 + + from_potential = { + is_devil_worshiper_trigger = yes + society_rank >= 2 + NOR = { + is_inaccessible_trigger = yes + prisoner = yes + } + OR = { + ai = no + NOR = { + AND = { + society_member_of = the_satanists + is_society_rank_full = { + society = the_satanists + rank = 1 + } + } + AND = { + society_member_of = the_cold_ones + is_society_rank_full = { + society = the_cold_ones + rank = 1 + } + } + AND = { + society_member_of = the_plaguebringers + is_society_rank_full = { + society = the_plaguebringers + rank = 1 + } + } + AND = { + society_member_of = the_cult_of_kali + is_society_rank_full = { + society = the_cult_of_kali + rank = 1 + } + } + AND = { + society_member_of = the_trollcrafters + is_society_rank_full = { + society = the_trollcrafters + rank = 1 + } + } + AND = { + society_member_of = the_vodouns + is_society_rank_full = { + society = the_vodouns + rank = 1 + } + } + AND = { + society_member_of = the_bacchants + is_society_rank_full = { + society = the_bacchants + rank = 1 + } + } + } + } + } + potential = { + ai = yes + prisoner = yes + age = 16 + NOT = { + trait = incapable + } + OR = { + AND = { + FROM = { + society_member_of = the_satanists + } + OR = { + religion = melitele + religion = kreve + religion = lebioda + religion = eternal_fire + religion = solar + } + } + AND = { + FROM = { + society_member_of = the_plaguebringers + } + OR = { + religion = tengri_pagan + religion = tengri_pagan_reformed + secret_religion = tengri_pagan + secret_religion = tengri_pagan_reformed + } + } + AND = { + FROM = { + society_member_of = the_cult_of_kali + } + OR = { + religion = hindu + secret_religion = hindu + } + } + AND = { + FROM = { + society_member_of = the_trollcrafters + } + OR = { + religion = norse_pagan + religion = norse_pagan_reformed + secret_religion = norse_pagan + secret_religion = norse_pagan_reformed + } + } + AND = { + FROM = { + society_member_of = the_vodouns + } + OR = { + religion = west_african_pagan + religion = west_african_pagan_reformed + secret_religion = west_african_pagan + secret_religion = west_african_pagan_reformed + } + } + AND = { + FROM = { + society_member_of = the_bacchants + } + OR = { + religion = hellenic_pagan + religion = hellenic_pagan_reformed + secret_religion = hellenic_pagan + secret_religion = hellenic_pagan_reformed + } + } + } + } + + allow = { + age = 16 + FROM = { society_currency >= 25 } + NOT = { same_society_as = FROM } + NOT = { trait = zealous } + NOT = { has_character_modifier = recent_induction_attempt } + } + effect = { + FROM = { + increase_visibility_minor_effect = yes + change_society_currency = -25 + character_event = { + id = MNM.7121 + days = 0 + } + } + } + + ai_will_do = { + factor = 1 + modifier = { + is_rival = FROM + factor = 0 + } + modifier = { + NOT = { dynasty = FROM } + is_ruler = no + factor = 0 + } + } + } + + search_for_artifact = { + only_playable = yes + + ai_target_filter = court + ai_check_interval = 12 + + from_potential = { + is_ruler = yes + prisoner = no + is_inaccessible_trigger = no + OR = { + has_character_modifier = relic_rumor_major + has_character_modifier = relic_rumor_medium + has_character_modifier = relic_rumor_minor + } + OR = { + ai = no + NOT = { any_courtier_or_vassal = { has_character_flag = relic_hunter } } + } + } + + potential = { + is_councillor = yes + liege = { character = FROM } + NOT = { trait = incapable } + prisoner = no + is_inaccessible_trigger = no + NOT = { has_character_flag = relic_hunter } + } + + allow = { + custom_tooltip = { + text = search_for_artifact_allow_tt + is_councillor = yes + liege = { character = FROM } + } + } + + effect = { + if = { + limit = { FROM = { any_courtier_or_vassal = { has_character_flag = relic_hunter } } } + custom_tooltip = { + text = search_for_artifact_effect_replace_tt + FROM = { + random_courtier_or_vassal = { + limit = { has_character_flag = relic_hunter } + clr_character_flag = relic_hunter + } + } + } + } + custom_tooltip = { + text = search_for_artifact_effect_tt + set_character_flag = relic_hunter + save_event_target_as = relic_hunter + FROM = { save_event_target_as = relic_ruler } + character_event = { id = MNM.9007 days = 30 } # The looping evaluation for progress increase/decrease begins... + } + if = { + limit = { FROM = { check_variable = { which = relic_score value = 1 } } } + custom_tooltip = { + text = search_for_artifact_effect_progress_tt + hidden_effect = { FROM = { multiply_variable = { which = relic_score value = 0.75 } } } + } + } + FROM = { add_artifact_search_payment_effect = yes } + custom_tooltip = { + text = outcome_will_depend_on_roots_skill_tt + } + } + + revoke_allowed = { always = no } + + ai_will_do = { + factor = 0.01 + modifier = { + OR = { + diplomacy = 14 + martial = 14 + stewardship = 14 + intrigue = 14 + learning = 14 + } + factor = 10 + } + modifier = { + OR = { + is_friend = FROM + reverse_opinion = { who = FROM value = 30 } + } + factor = 10 + } + modifier = { + FROM = { NOT = { wealth = 50 } } + factor = 0 + } + modifier = { + ai = no + factor = 0 + } + } + } + + stop_artifact_search = { + only_playable = yes + + ai_target_filter = court + ai_check_interval = 36 + + from_potential = { + is_ruler = yes + prisoner = no + OR = { + has_character_modifier = relic_rumor_major + has_character_modifier = relic_rumor_medium + has_character_modifier = relic_rumor_minor + } + is_inaccessible_trigger = no + OR = { + has_character_modifier = pays_for_artifact_hunt_minor + has_character_modifier = pays_for_artifact_hunt_medium + has_character_modifier = pays_for_artifact_hunt_major + } + } + + potential = { + has_character_flag = relic_hunter + } + + effect = { + custom_tooltip = { + text = stop_artifact_search_effect_tt + hidden_effect = { + FROM = { + if = { + limit = { has_character_modifier = pays_for_artifact_hunt_minor } + remove_character_modifier = pays_for_artifact_hunt_minor + } + if = { + limit = { has_character_modifier = pays_for_artifact_hunt_medium } + remove_character_modifier = pays_for_artifact_hunt_medium + } + if = { + limit = { has_character_modifier = pays_for_artifact_hunt_major } + remove_character_modifier = pays_for_artifact_hunt_major + } + } + } + hidden_effect = { + clr_character_flag = relic_hunter + } + } + } + + revoke_allowed = { always = no } + + ai_will_do = { + factor = 0.3 + modifier = { + factor = 0 + wealth = -100 + } + modifier = { + factor = 0 + check_variable = { which = relic_score value = -2 } + } + } + } + + decision_abduct = { + filter = all + ai_target_filter = realm + + only_playable = yes + ai = no + + from_potential = { + OR = { + is_devil_worshiper_trigger = yes + society_member_of = the_assassins + } + NOT = { trait = incapable } + prisoner = no + NOT = { has_any_opinion_modifier = opinion_abducting } + } + + potential = { + ai = yes + NOT = { character = FROM } + is_patrician = no + OR = { + lower_tier_than = DUKE + is_landed = no + } + OR = { + father_even_if_dead = { + lower_tier_than = DUKE + is_patrician = no + ai = yes + } + NOT = { + father = { + always = yes + } + } + } + OR = { + mother_even_if_dead = { + lower_tier_than = DUKE + is_patrician = no + ai = yes + } + NOT = { + mother = { + always = yes + } + } + } + OR = { + spouse = { + lower_tier_than = DUKE + is_patrician = no + ai = yes + } + is_married = no + } + } + + allow = { + in_revolt = no + NOT = { war_with = FROM } + NOT = { same_society_as = FROM } + prisoner = no + OR = { + AND = { + is_landed = no + FROM = { + has_society_currency_tiny_trigger = yes + } + } + AND = { + is_landed = yes + NOT = { + higher_tier_than = BARON + } + FROM = { + has_society_currency_minor_trigger = yes + } + } + AND = { + higher_tier_than = BARON + FROM = { + has_society_currency_medium_trigger = yes + } + } + } + is_within_diplo_range = FROM + } + + effect = { + if = { + limit = { + NOT = { + is_ruler = yes + } + } + FROM = { + detract_society_currency_tiny_effect = yes + } + } + if = { + limit = { + is_ruler = yes + lower_tier_than = COUNT + } + FROM = { + detract_society_currency_minor_effect = yes + } + } + if = { + limit = { + higher_tier_than = BARON + } + FROM = { + detract_society_currency_medium_effect = yes + } + } + hidden_tooltip = { + FROM = { + any_opinion_modifier_target = { + limit = { + reverse_has_opinion_modifier = { + who = PREV + modifier = opinion_abducting + } + } + reverse_remove_opinion = { + who = PREV + modifier = opinion_abducting + } + } + opinion = { + who = ROOT + modifier = opinion_abducting + months = 12000 + } + character_event = { id = MNM.20070 days = 1 } + } + } + } + + revoke_allowed = { + always = no + } + ai_will_do = { + factor = 0 # 1 = 100% chance every month (for each allowed target!) + } + } + + stop_abduct_decision = { + filter = self + ai_target_filter = self + ai = no + + potential = { + OR = { + is_devil_worshiper_trigger = yes + society_member_of = the_assassins + } + has_any_opinion_modifier = opinion_abducting + } + + effect = { + random_opinion_modifier_target = { + limit = { + ROOT = { + has_opinion_modifier = { + who = PREV + modifier = opinion_abducting + } + } + } + save_event_target_as = target_abduction + ROOT = { character_event = { id = MNM.20100 tooltip = stop_abduct_decision_tt } } + } + } + + revoke_allowed = { + always = no + } + + ai_will_do = { + factor = 0 + } + } + + stop_abduct_decision_target = { + filter = all + ai_target_filter = realm + ai = no + + from_potential = { + OR = { + is_devil_worshiper_trigger = yes + society_member_of = the_assassins + } + has_any_opinion_modifier = opinion_abducting + } + + potential = { + FROM = { + has_opinion_modifier = { + who = ROOT + modifier = opinion_abducting + } + } + } + + effect = { + save_event_target_as = target_abduction + hidden_tooltip = { + FROM = { character_event = { id = MNM.20100 } } + } + } + + revoke_allowed = { + always = no + } + + ai_will_do = { + factor = 0 + } + } + +} + +decisions = { + employ_a_smith = { + only_playable = yes + ai_check_interval = 36 + potential = { + NOT = { government = order_government } + OR = { + has_dlc = "Mystics" + has_dlc = "Jade Dragon" + } + OR = { + mercenary = no + ai = no + } + age = 16 + is_incapable = no + OR = { + ai = no + higher_tier_than = COUNT + } + is_landed = yes + is_lowborn = no + + # Block player from action if they have already gotten all of the artifacts which they can obtain from this action + NAND = { + have_all_armorsmith_artifacts_all_flags_trigger = yes + have_all_weaponsmith_artifacts_all_flags_trigger = yes + have_duplicate_goldsmith_artifacts_flag_okay_trigger = yes + have_duplicate_goldsmith_artifacts_flag_good_trigger = yes + have_duplicate_goldsmith_artifacts_flag_expensive_trigger = yes + have_duplicate_goldsmith_artifacts_flag_amazing_trigger = yes + } + } + allow = { + hidden_trigger = { + OR = { + ai = no + wealth = 500 + } + } + is_inaccessible_trigger = no + + custom_tooltip = { + text = employ_a_smith_cooldown_tt + hidden_trigger = { + NOT = { + has_character_modifier = employ_a_smith_cd + } + } + } + } + effect = { + custom_tooltip = { + text = employ_a_smith_tt + hidden_effect = { + character_event = { id = MNM.9130 } + add_character_modifier = { + name = employ_a_smith_cd + hidden = yes + years = 2 + } + } + } + } + revoke_allowed = { + always = no + } + ai_will_do = { + factor = 1 + modifier = { + factor = 0.5 + NOR = { + tier = KING + tier = EMPEROR + } + } + modifier = { + factor = 0.5 + trait = greedy + } + modifier = { + factor = 2 + trait = ambitious + } + modifier = { + factor = 0.1 + trait = content + } + modifier = { + factor = 0 + any_artifact = { has_artifact_flag = combat_weapon } + any_artifact = { has_artifact_flag = armor_set } + any_artifact = { has_artifact_flag = crown_jewel } + } + } + } +} \ No newline at end of file diff --git a/MOD/Witcher/events/HF_warrior_lodge_child_events.txt b/MOD/Witcher/events/HF_warrior_lodge_child_events.txt new file mode 100644 index 000000000..48e3f7465 --- /dev/null +++ b/MOD/Witcher/events/HF_warrior_lodge_child_events.txt @@ -0,0 +1,2022 @@ +# Written by Flavio + +namespace = HF +############################################# + +#Fired after inducting a child into a Warrior Lodge. + +############################################# + + # Child starts focusing on combat training # + +############################################# +#Hidden random list of events for child. +character_event = { + id = HF.25400 + hide_window = yes + + is_triggered_only = yes + + trigger = { + has_dlc = "Holy Fury" + NOT = { age = 20 } + NOT = { trait = incapable } + society_member_of = event_target:warrior_lodge_to_join + event_target:recruiting_parent = { + same_society_as = ROOT #Events will keep firing as long as both parent and child are in the same society and capable. + NOT = { trait = incapable } + } + } + + immediate = { + #Child forsakes Learning studies for training. + #Child forsakes Stewardship studies for training. + #Child forsakes Diplomacy studies for training. + #Brawny for Shrewd switch. + #Brawny for Groomed switch. + #Hero wants to make child brave. + #Hero wants to strengthen feeble/sturdy child. + #Hero wants to train child. (duel exp). + + #First, check if child wanted to be a warrior in the first place. + + if = { + limit = { + NOR = { + has_education_martial_trigger = yes + has_lifestyle_martial_trigger = yes + trait = brave + trait = rowdy + has_focus = focus_ch_struggle + has_focus = focus_ed_martial + has_focus = focus_war + has_focus = focus_hunting + has_character_flag = flag_child_is_a_warrior #Only first time. + } + } + random = { + chance = 20 + modifier = { + factor = 0.75 + trait = wroth + } + modifier = { + factor = 0.75 + trait = haughty + } + modifier = { + factor = 1.5 + trait = slothful + } + modifier = { + factor = 1.5 + trait = indolent + } + modifier = { + factor = 1.5 + trait = fussy + } + modifier = { + factor = 1.75 + trait = timid + } + modifier = { + factor = 1.5 + trait = shy + } + modifier = { + factor = 2 + trait = craven + } + modifier = { + factor = 1.5 + trait = feeble + } + modifier = { + factor = 1.25 + trait = sturdy + } + modifier = { + factor = 0.5 + trait = robust + } + modifier = { + factor = 1.5 + trait = weak + } + modifier = { + factor = 0.5 + trait = strong + } + modifier = { + factor = 1.5 + NOT = { martial = 6 } + } + modifier = { + factor = 1.75 + NOT = { martial = 3 } + } + modifier = { + factor = 2 + is_female = yes + NOR = { + has_religion_feature = religion_matriarchal + has_religion_feature = religion_equal + has_religion_feature = religion_feature_bon + } + } + modifier = { + factor = 2 + is_female = no + has_religion_feature = religion_matriarchal + } + ROOT = { character_event = { id = HF.25425 days = 150 random = 150 } } #Child gets event first this time, just in case it's not an AI. + break = yes + } + } + set_character_flag = flag_child_is_a_warrior + random_list = { + 25 = { #Child forsakes Learning studies for training. + event_target:recruiting_parent = { character_event = { id = HF.25401 days = 250 random = 150 } } + } + 25 = { #Child forsakes Stewardship studies for training. + event_target:recruiting_parent = { character_event = { id = HF.25404 days = 250 random = 150 } } + } + 25 = { #Child forsakes Diplomacy studies for training. + event_target:recruiting_parent = { character_event = { id = HF.25407 days = 250 random = 150 } } + } + 15 = { #Brawny for Shrewd switch. + trigger = { NOR = { trait = robust trait = sturdy trait = feeble } } #Only if from average physical shape. + event_target:recruiting_parent = { character_event = { id = HF.25410 days = 250 random = 150 } } + } + 15 = { #Brawny for Groomed switch. + trigger = { NOT = { trait = robust trait = sturdy trait = feeble } } + event_target:recruiting_parent = { character_event = { id = HF.25413 days = 250 random = 150 } } + } + 15 = { #Hero wants to make child brave. + trigger = { + NOT = { trait = brave } + any_society_member = { #A potential hero teacher exists. + same_society_as = ROOT + NOT = { trait = incapable } + NOT = { trait = craven } + society_rank = 4 + NOT = { event_target:recruiting_parent = { character = PREV } } + NOR = { + character = ROOT + is_rival = ROOT + is_rival = event_target:recruiting_parent + } + } + } + if = { + limit = { + event_target:child_hero_mentor = { + is_alive = yes + same_society_as = ROOT + NOT = { trait = incapable } + NOT = { trait = craven } + society_rank = 4 + NOT = { event_target:recruiting_parent = { character = PREV } } + NOR = { + character = ROOT + is_rival = ROOT + is_rival = event_target:recruiting_parent + } + } + } + #If similar event already picked one in the past and he is still available, do nothing. + } + else = { #Otherwise save hero as target for training. + random_society_member = { #A potential hero teacher exists. + limit = { + same_society_as = ROOT + NOT = { trait = incapable } + NOT = { trait = craven } + society_rank = 4 + NOT = { event_target:recruiting_parent = { character = PREV } } + NOR = { + character = ROOT + is_rival = ROOT + is_rival = event_target:recruiting_parent + } + } + save_event_target_as = child_hero_mentor + } + } + event_target:recruiting_parent = { character_event = { id = HF.25416 days = 350 random = 250 } } + } + 15 = { #Hero wants to strengthen feeble/sturdy child. + trigger = { + OR = { + trait = sturdy + trait = feeble + } + any_society_member = { #A potential hero teacher exists. + same_society_as = ROOT + NOT = { trait = incapable } + society_rank = 4 + NOT = { event_target:recruiting_parent = { character = PREV } } + NOR = { + trait = feeble + trait = sturdy + character = ROOT + is_rival = ROOT + is_rival = event_target:recruiting_parent + } + } + } + if = { + limit = { + event_target:child_hero_mentor = { + is_alive = yes + same_society_as = ROOT + NOT = { trait = incapable } + society_rank = 4 + NOT = { event_target:recruiting_parent = { character = PREV } } + NOR = { + trait = feeble + trait = sturdy + character = ROOT + is_rival = ROOT + is_rival = event_target:recruiting_parent + } + } + } + #If similar event already picked one in the past and he is still available, do nothing. + } + else = { #Otherwise save hero as target for training. + random_society_member = { #A potential hero teacher exists. + limit = { + same_society_as = ROOT + NOT = { trait = incapable } + society_rank = 4 + NOT = { event_target:recruiting_parent = { character = PREV } } + NOR = { + trait = feeble + trait = sturdy + character = ROOT + is_rival = ROOT + is_rival = event_target:recruiting_parent + } + } + save_event_target_as = child_hero_mentor + } + } + event_target:recruiting_parent = { character_event = { id = HF.25418 days = 350 random = 250 } } + } + 5 = { #Hero wants to train child (duel exp) + trigger = { + any_society_member = { #A potential hero teacher exists. + same_society_as = ROOT + NOT = { trait = incapable } + society_rank = 4 + NOT = { event_target:recruiting_parent = { character = PREV } } + NOR = { + character = ROOT + is_rival = ROOT + is_rival = event_target:recruiting_parent + } + } + } + if = { + limit = { + event_target:child_hero_mentor = { + is_alive = yes + same_society_as = ROOT + NOT = { trait = incapable } + society_rank = 4 + NOT = { event_target:recruiting_parent = { character = PREV } } + NOR = { + character = ROOT + is_rival = ROOT + is_rival = event_target:recruiting_parent + } + } + } + #If similar event already picked one in the past and he is still available, do nothing. + } + else = { #Otherwise save hero as target for training. + random_society_member = { #A potential hero teacher exists. + limit = { + same_society_as = ROOT + NOT = { trait = incapable } + society_rank = 4 + NOT = { event_target:recruiting_parent = { character = PREV } } + NOR = { + character = ROOT + is_rival = ROOT + is_rival = event_target:recruiting_parent + } + } + save_event_target_as = child_hero_mentor + } + } + event_target:recruiting_parent = { character_event = { id = HF.25423 days = 150 random = 150 } } + } + } + } +} + +#Child forsakes Learning studies for training. +character_event = { + id = HF.25401 + title = EVTTITLEHF25400_CHILDS_TRAINING + desc = EVTDESCHF25401 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + + trigger = { + has_dlc = "Holy Fury" + FROM = { + NOT = { age = 20 } + NOT = { trait = incapable } + society_member_of = event_target:warrior_lodge_to_join + same_society_as = ROOT + } + } + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25401 + tooltip = { + FROM = { + change_martial = 1 + change_learning = -2 + } + } + hidden_tooltip = { + FROM = { character_event = { id = HF.25402 } } + } + ai_chance = { factor = 100 } + } + option = { + name = EVTOPTBHF25401 + tooltip = { + FROM = { + if = { + limit = { trait = stressed } + random = { + chance = 15 + health = -1.0 + } + } + if = { + limit = { NOT = { trait = stressed } } + random = { + chance = 15 + add_trait = stressed + } + } + } + } + hidden_tooltip = { + FROM = { character_event = { id = HF.25403 } } + } + ai_chance = { factor = 10 } + } +} + +#Child loses Learning for Martial. +character_event = { + id = HF.25402 + title = EVTTITLEHF25400_MY_TRAINING + desc = EVTDESCHF25402 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25402 + change_martial = 1 + change_learning = -2 + } + after = { hidden_tooltip = { character_event = { id = HF.25400 } } } #Umbrella again. +} + +#Conflincted orders stress out child. +character_event = { + id = HF.25403 + title = EVTTITLEHF25400_MY_TRAINING + desc = EVTDESCHF25403 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25403 + if = { + limit = { trait = stressed } + random = { + chance = 15 + health = -1.0 + } + } + if = { + limit = { NOT = { trait = stressed } } + random = { + chance = 15 + add_trait = stressed + } + } + } + after = { hidden_tooltip = { character_event = { id = HF.25400 } } } #Umbrella again. +} + +#Child forsakes Stewardship studies for training. +character_event = { + id = HF.25404 + title = EVTTITLEHF25400_CHILDS_TRAINING + desc = EVTDESCHF25404 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + + trigger = { + has_dlc = "Holy Fury" + FROM = { + NOT = { age = 20 } + NOT = { trait = incapable } + society_member_of = event_target:warrior_lodge_to_join + same_society_as = ROOT + } + } + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25404 + tooltip = { + FROM = { + change_martial = 1 + change_stewardship = -1 + } + } + hidden_tooltip = { + FROM = { character_event = { id = HF.25405 } } + } + ai_chance = { factor = 100 } + } + option = { + name = EVTOPTBHF25404 + tooltip = { + FROM = { + if = { + limit = { trait = stressed } + random = { + chance = 15 + health = -1.0 + } + } + if = { + limit = { NOT = { trait = stressed } } + random = { + chance = 15 + add_trait = stressed + } + } + } + } + hidden_tooltip = { + FROM = { character_event = { id = HF.25406 } } + } + ai_chance = { factor = 10 } + } +} + +#Child loses Stewardship for Martial. +character_event = { + id = HF.25405 + title = EVTTITLEHF25400_MY_TRAINING + desc = EVTDESCHF25405 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25405 + change_martial = 1 + change_stewardship = -1 + } + after = { hidden_tooltip = { character_event = { id = HF.25400 } } } #Umbrella again. +} + +#Conflincted orders stress out child. +character_event = { + id = HF.25406 + title = EVTTITLEHF25400_MY_TRAINING + desc = EVTDESCHF25406 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25406 + if = { + limit = { trait = stressed } + random = { + chance = 15 + health = -1.0 + } + } + if = { + limit = { NOT = { trait = stressed } } + random = { + chance = 15 + add_trait = stressed + } + } + } + after = { hidden_tooltip = { character_event = { id = HF.25400 } } } #Umbrella again. +} + +#Child forsakes Diplomatic studies for training. +character_event = { + id = HF.25407 + title = EVTTITLEHF25400_CHILDS_TRAINING + desc = EVTDESCHF25407 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + trigger = { + has_dlc = "Holy Fury" + FROM = { + NOT = { age = 20 } + NOT = { trait = incapable } + society_member_of = event_target:warrior_lodge_to_join + same_society_as = ROOT + } + } + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25407 + tooltip = { + FROM = { + change_martial = 1 + change_diplomacy = -1 + } + } + hidden_tooltip = { + FROM = { character_event = { id = HF.25408 } } + } + ai_chance = { factor = 100 } + } + option = { + name = EVTOPTBHF25407 + tooltip = { + FROM = { + if = { + limit = { trait = stressed } + random = { + chance = 15 + health = -1.0 + } + } + if = { + limit = { NOT = { trait = stressed } } + random = { + chance = 15 + add_trait = stressed + } + } + } + } + hidden_tooltip = { + FROM = { character_event = { id = HF.25409 } } + } + ai_chance = { factor = 10 } + } +} + +#Child loses Diplomacy for Martial. +character_event = { + id = HF.25408 + title = EVTTITLEHF25400_MY_TRAINING + desc = EVTDESCHF25408 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25408 + change_martial = 1 + change_diplomacy = -1 + } + after = { hidden_tooltip = { character_event = { id = HF.25400 } } } #Umbrella again. +} + +#Conflincted orders stress out child. +character_event = { + id = HF.25409 + title = EVTTITLEHF25400_MY_TRAINING + desc = EVTDESCHF25409 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25409 + if = { + limit = { trait = stressed } + random = { + chance = 15 + health = -1.0 + } + } + if = { + limit = { NOT = { trait = stressed } } + random = { + chance = 15 + add_trait = stressed + } + } + } + after = { hidden_tooltip = { character_event = { id = HF.25400 } } } #Umbrella again. +} + +#Child forsaking intellectual activities for physical training. +character_event = { + id = HF.25410 + title = EVTTITLEHF25400_CHILDS_TRAINING + desc = EVTDESCHF25410 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + trigger = { + has_dlc = "Holy Fury" + FROM = { + NOT = { age = 20 } + NOT = { trait = incapable } + society_member_of = event_target:warrior_lodge_to_join + same_society_as = ROOT + } + } + + is_triggered_only = yes + + option = { #A smart fighter is a good fighter. + name = EVTOPTAHF25410 + trigger = { is_smart_trigger = yes } + tooltip_info_custom = available_due_to_smart + tooltip = { + FROM = { + change_martial = 1 + change_intrigue = 1 + } + } + hidden_tooltip = { + FROM = { character_event = { id = HF.25411 } } + } + ai_chance = { factor = 100 } + } + option = { + name = EVTOPTBHF25410 + tooltip = { + FROM = { + if = { #First remove brains. + limit = { trait = dull } + change_diplomacy = -1 + change_stewardship = -1 + change_intrigue = -1 + change_learning = -1 + } + else_if = { + limit = { NOR = { trait = dull trait = shrewd } } + add_trait = dull + } + else_if = { + limit = { trait = shrewd } + remove_trait = shrewd + } + + if = { #Then add brawn. + limit = { trait = robust } + health = 0.5 #Safety check, shouldn't fire if already Brawny. + } + else_if = { + limit = { NOR = { trait = feeble trait = sturdy trait = robust } } + add_trait = robust + } + else_if = { + limit = { trait = feeble } + remove_trait = feeble + } + else_if = { + limit = { trait = sturdy } + remove_trait = sturdy + } + } + } + hidden_tooltip = { + FROM = { character_event = { id = HF.25412 } } + } + ai_chance = { factor = 100 } + } +} + +#Child learns lesson from smart fighter. +character_event = { + id = HF.25411 + title = EVTTITLEHF25400_MY_TRAINING + desc = EVTDESCHF25411 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25411 + change_martial = 1 + change_intrigue = 1 + } + after = { hidden_tooltip = { character_event = { id = HF.25400 } } } #Umbrella again. +} + +#Child is strong but dumb. +character_event = { + id = HF.25412 + title = EVTTITLEHF25400_MY_TRAINING + desc = EVTDESCHF25412 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25412 + if = { #First remove brains. + limit = { trait = dull } + change_diplomacy = -1 + change_stewardship = -1 + change_intrigue = -1 + change_learning = -1 + } + else_if = { + limit = { NOR = { trait = dull trait = shrewd } } + add_trait = dull + } + else_if = { + limit = { trait = shrewd } + remove_trait = shrewd + } + + if = { #Then add brawn. + limit = { trait = robust } + health = 0.5 #Safety check, shouldn't fire if already Brawny. + } + else_if = { + limit = { NOR = { trait = feeble trait = sturdy trait = robust } } + add_trait = robust + } + else_if = { + limit = { trait = feeble } + remove_trait = feeble + } + else_if = { + limit = { trait = sturdy } + remove_trait = sturdy + } + } + after = { hidden_tooltip = { character_event = { id = HF.25400 } } } #Umbrella again. +} + +#Child forsaking grooming for physical training. +character_event = { + id = HF.25413 + title = EVTTITLEHF25400_CHILDS_TRAINING + desc = { + text = EVTDESCAHF25413 + trigger = { + FROM = { + is_female = no + } + } + } + desc = { + text = EVTDESCBHF25413 + trigger = { + FROM = { + is_female = yes + } + } + } + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + trigger = { + has_dlc = "Holy Fury" + FROM = { + NOT = { age = 20 } + NOT = { trait = incapable } + society_member_of = event_target:warrior_lodge_to_join + same_society_as = ROOT + } + } + + is_triggered_only = yes + + option = { #Intolerable. + name = EVTOPTAHF25413 + trigger = { trait = groomed } + tooltip_info = groomed + tooltip = { + FROM = { + if = { + limit = { trait = stressed } + random = { + chance = 15 + health = -1.0 + } + } + if = { + limit = { NOT = { trait = stressed } } + random = { + chance = 15 + add_trait = stressed + } + } + } + } + hidden_tooltip = { + FROM = { character_event = { id = HF.25414 } } + } + ai_chance = { factor = 100 } + } + option = { #Intolerable. + name = EVTOPTAHF25413 + trigger = { trait = proud NOT = { trait = groomed } } + tooltip_info = proud + tooltip = { + FROM = { + if = { + limit = { trait = stressed } + random = { + chance = 15 + health = -1.0 + } + } + if = { + limit = { NOT = { trait = stressed } } + random = { + chance = 15 + add_trait = stressed + } + } + } + } + hidden_tooltip = { + FROM = { character_event = { id = HF.25414 } } + } + ai_chance = { factor = 100 } + } + option = { + name = EVTOPTBHF25413 + tooltip = { + FROM = { + if = { #First remove looks. + limit = { trait = uncouth } + change_diplomacy = -3 + change_intrigue = -1 + } + else_if = { + limit = { NOR = { trait = uncouth trait = groomed } } + add_trait = uncouth + } + else_if = { + limit = { trait = groomed } + remove_trait = groomed + } + + if = { #Then add brawn. + limit = { trait = robust } + health = 0.5 #Safety check, shouldn't fire if already Brawny. + } + else_if = { + limit = { NOR = { trait = feeble trait = sturdy trait = robust } } + add_trait = robust + } + else_if = { + limit = { trait = feeble } + remove_trait = feeble + } + else_if = { + limit = { trait = sturdy } + remove_trait = sturdy + } + } + } + hidden_tooltip = { + FROM = { character_event = { id = HF.25415 } } + } + ai_chance = { factor = 100 } + } +} + +#Conflincted orders stress out child. +character_event = { + id = HF.25414 + title = EVTTITLEHF25400_MY_TRAINING + desc = EVTDESCHF25414 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25414 + if = { + limit = { trait = stressed } + random = { + chance = 15 + health = -1.0 + } + } + if = { + limit = { NOT = { trait = stressed } } + random = { + chance = 15 + add_trait = stressed + } + } + } + after = { hidden_tooltip = { character_event = { id = HF.25400 } } } #Umbrella again. +} + +#Child is strong but uncouth. +character_event = { + id = HF.25415 + title = EVTTITLEHF25400_MY_TRAINING + desc = EVTDESCHF25415 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25415 + if = { #First remove looks. + limit = { trait = uncouth } + change_diplomacy = -2 + change_intrigue = -2 + } + else_if = { + limit = { NOR = { trait = uncouth trait = groomed } } + add_trait = uncouth + } + else_if = { + limit = { trait = groomed } + remove_trait = groomed + } + + if = { #Then add brawn. + limit = { trait = robust } + health = 0.5 #Safety check, shouldn't fire if already Brawny. + } + else_if = { + limit = { NOR = { trait = feeble trait = sturdy trait = robust } } + add_trait = robust + } + else_if = { + limit = { trait = feeble } + remove_trait = feeble + } + else_if = { + limit = { trait = sturdy } + remove_trait = sturdy + } + } + after = { hidden_tooltip = { character_event = { id = HF.25400 } } } #Umbrella again. +} + +#Hero tries to make child brave. +character_event = { + id = HF.25416 + title = EVTTITLEHF25400_CHILDS_BRAVERY + desc = EVTDESCHF25416 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = event_target:child_hero_mentor + + is_triggered_only = yes + + trigger = { + has_dlc = "Holy Fury" + FROM = { + NOT = { age = 20 } + NOT = { trait = incapable } + society_member_of = event_target:warrior_lodge_to_join + same_society_as = ROOT + } + } + #Allow it. + #Forbid it. + + option = { + name = EVTOPTAHF25416 + tooltip = { + FROM = { + random_list = { + 25 = { add_trait = brave } + 60 = { + if = { + limit = { trait = craven } + remove_trait = craven + } + add_trait = wounded + } + 15 = { death = { death_reason = death_accident_generic_beast } } + } + } + } + hidden_tooltip = { FROM = { character_event = { id = HF.25417 } } } + ai_chance = { factor = 100 } + } + option = { + name = EVTOPTBHF25416 + detract_society_currency_minor_effect = yes + hidden_tooltip = { FROM = { character_event = { id = HF.25400 } } } #Umbrella again. + ai_chance = { factor = 0 } + } +} + +#Child is left in the wilderness, to build character, obviously. +character_event = { + id = HF.25417 + title = EVTTITLEHF25400_MY_BRAVERY + desc = EVTDESCHF25417 + picture = GFX_evt_mysterious_forest + border = GFX_event_normal_frame_war + portrait = event_target:child_hero_mentor + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25417 + random_list = { + 25 = { + add_trait = brave + hidden_tooltip = { character_event = { id = 38270 } } + } + 60 = { + if = { + limit = { trait = craven } + remove_trait = craven + hidden_tooltip = { character_event = { id = 38296 } } + } + add_trait = wounded + } + 15 = { death = { death_reason = death_accident_generic_beast } } + } + ai_chance = { factor = 0 } + } + after = { hidden_tooltip = { character_event = { id = HF.25400 } } } #Umbrella again. +} + +#Hero tries to train sturdy/feeble child. +character_event = { + id = HF.25418 + title = EVTTITLEHF25400_CHILDS_SHAPE + desc = { + text = EVTDESCAHF25418 + trigger = { + FROM = { + trait = sturdy + } + } + } + desc = { + text = EVTDESCBHF25418 + trigger = { + FROM = { + trait = feeble + } + } + } + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = event_target:child_hero_mentor + + is_triggered_only = yes + + trigger = { + has_dlc = "Holy Fury" + FROM = { + NOT = { age = 20 } + NOT = { trait = incapable } + society_member_of = event_target:warrior_lodge_to_join + same_society_as = ROOT + } + } + #Allow it. + #Forbid it. + + option = { + name = EVTOPTAHF25418 + custom_tooltip = { text = TT_EVTOPTAHF25418 } + hidden_tooltip = { FROM = { character_event = { id = HF.25419 } } } + ai_chance = { factor = 100 } + } + option = { + name = EVTOPTBHF25418 + detract_society_currency_minor_effect = yes + hidden_tooltip = { FROM = { character_event = { id = HF.25400 } } } #Umbrella again. + ai_chance = { factor = 0 } + } +} + +#Child scolded by hero to get in better shape. +character_event = { + id = HF.25419 + title = EVTTITLEHF25400_MY_SHAPE + desc = { + text = EVTDESCAHF25419 + trigger = { + FROM = { + trait = sturdy + } + } + } + desc = { + text = EVTDESCBHF25419 + trigger = { + FROM = { + trait = feeble + } + } + } + picture = GFX_evt_guardian + border = GFX_event_normal_frame_war + portrait = event_target:child_hero_mentor + + is_triggered_only = yes + + #Child listens + #Child ignores. + + option = { + name = EVTOPTAHF25419 + if = { + limit = { NOT = { trait = stressed } } + random = { chance = 15 add_trait = stressed } + } + if = { + limit = { trait = sturdy } + remove_trait = sturdy + hidden_tooltip = { FROM = { character_event = { id = HF.25420 days = 50 } } } + } + if = { + limit = { trait = feeble } + remove_trait = feeble + hidden_tooltip = { FROM = { character_event = { id = HF.25421 days = 50 } } } + } + ai_chance = { + factor = 50 + modifier = { + factor = 1.5 + has_focus = focus_ch_struggle + } + modifier = { + factor = 1.75 + has_focus = focus_ed_martial + } + modifier = { + factor = 1.75 + trait = diligent + } + } + } + option = { + name = EVTOPTBHF25419 + hidden_tooltip = { FROM = { character_event = { id = HF.25422 days = 50 } } } + ai_chance = { + factor = 50 + modifier = { + factor = 1.5 + trait = slothful + } + modifier = { + factor = 1.5 + trait = indolent + } + modifier = { + factor = 1.5 + trait = fussy + } + modifier = { + factor = 1.75 + trait = sturdy + trait = gluttonous + } + modifier = { + factor = 1.75 + trait = feeble + trait = temperate + } + modifier = { + factor = 1.25 + trait = craven + } + } + } + after = { hidden_tooltip = { character_event = { id = HF.25400 } } } #Umbrella again. +} + +#Parent notified that child is no longer Sturdy. +character_event = { + id = HF.25420 + title = EVTTITLEHF25400_CHILDS_SHAPE + desc = EVTDESCAHF25420 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = event_target:child_hero_mentor + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25420 + if = { + limit = { same_society_as = FROM } + add_society_currency_trivial_effect = yes + } + ai_chance = { factor = 0 } + } +} + +#Parent notified that child is no longer Feeble. +character_event = { + id = HF.25421 + title = EVTTITLEHF25400_CHILDS_SHAPE + desc = EVTDESCAHF25420 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = event_target:child_hero_mentor + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25420 + if = { + limit = { same_society_as = FROM } + add_society_currency_trivial_effect = yes + } + ai_chance = { factor = 0 } + } +} + +#Child is still Sturdy/Feeble. +character_event = { + id = HF.25422 + title = EVTTITLEHF25400_CHILDS_SHAPE + desc = { + text = EVTDESCAHF25422 + trigger = { + FROM = { + trait = sturdy + } + } + } + desc = { + text = EVTDESCBHF25422 + trigger = { + FROM = { + trait = feeble + } + } + } + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = event_target:child_hero_mentor + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25422 + if = { + limit = { same_society_as = FROM } + detract_society_currency_tiny_effect = yes + } + ai_chance = { factor = 0 } + } +} + +#Hero tries to train child. +character_event = { + id = HF.25423 + title = EVTTITLEHF25400_CHILDS_TRAINING + desc = EVTDESCAHF25423 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + hide_new = yes + portrait = event_target:child_hero_mentor + + is_triggered_only = yes + + trigger = { + has_dlc = "Holy Fury" + FROM = { + NOT = { age = 20 } + NOT = { trait = incapable } + society_member_of = event_target:warrior_lodge_to_join + same_society_as = ROOT + } + } + #Allow it. + #Forbid it. + + option = { + name = EVTOPTAHF25423 + tooltip = { + FROM = { + if = { + limit = { NOT = { trait = wounded } } + random = { chance = 25 add_trait = wounded } + } + add_one_duel_experience_modifier = yes + } + } + hidden_tooltip = { FROM = { character_event = { id = HF.25424 } } } + ai_chance = { factor = 100 } + } + option = { + name = EVTOPTBHF25423 + detract_society_currency_minor_effect = yes + hidden_tooltip = { FROM = { character_event = { id = HF.25400 } } } #Umbrella again. + ai_chance = { factor = 0 } + } +} + +#Child is given tough training. +character_event = { + id = HF.25424 + title = EVTTITLEHF25400_MY_TRAINING + desc = EVTDESCHF25424 + picture = GFX_evt_child_sword + border = GFX_event_normal_frame_war + portrait = event_target:child_hero_mentor + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25424 + if = { + limit = { NOT = { trait = wounded } } + random = { chance = 25 add_trait = wounded } + } + add_one_duel_experience_modifier = yes + ai_chance = { factor = 0 } + } + after = { hidden_tooltip = { character_event = { id = HF.25400 } } } #Umbrella again. +} + +################################################################################### + +# The child was not interested in being a warrior. + +character_event = { + id = HF.25425 + title = EVTTITLEHF25425_NOT_A_FIGHTER + desc = { + text = EVTDESCAHF25425 + trigger = { + ROOT = { + has_character_flag = flag_prospective_child_warrior_is_lazy + } + } + } + desc = { + text = EVTDESCBHF25425 + trigger = { + ROOT = { + has_character_flag = flag_prospective_child_warrior_is_scholar + } + } + } + desc = { + text = EVTDESCCHF25425 + trigger = { + ROOT = { + has_character_flag = flag_prospective_child_warrior_is_lady + } + } + } + desc = { + text = EVTDESCDHF25425 + trigger = { + ROOT = { + has_character_flag = flag_prospective_child_warrior_is_coward + } + } + } + + picture = GFX_evt_child_reading + border = GFX_event_normal_frame_war + hide_new = yes + + is_triggered_only = yes + + immediate = { + #First determine why is that. + random_list = { + 20 = { + trigger = { + NOR = { + trait = diligent + trait = conscientious + } + } + modifier = { + factor = 2 + trait = slothful + } + modifier = { + factor = 2 + trait = indolent + } + set_character_flag = flag_prospective_child_warrior_is_lazy + } + 20 = { + modifier = { + factor = 2 + has_focus = focus_ed_learning + } + modifier = { + factor = 2 + trait = diligent + } + modifier = { + factor = 2 + trait = conscientious + } + set_character_flag = flag_prospective_child_warrior_is_scholar + } + 20 = { + trigger = { + OR = { + AND = { + is_female = yes + NOT = { has_religion_feature = religion_matriarchal } + } + AND = { + is_female = no + has_religion_feature = religion_matriarchal + } + } + } + modifier = { + factor = 2 + trait = groomed + } + modifier = { + factor = 2 + trait = proud + } + modifier = { + factor = 2 + trait = fussy + } + modifier = { + factor = 0.5 + trait = uncouth + } + set_character_flag = flag_prospective_child_warrior_is_lady + } + 20 = { + modifier = { + factor = 2.5 + trait = timid + } + modifier = { + factor = 3 + trait = craven + } + set_character_flag = flag_prospective_child_warrior_is_coward + } + + } + } + + #Complain. + #Endure. + + option = { + name = EVTOPTAHF25425 + hidden_tooltip = { event_target:recruiting_parent = { character_event = { id = HF.25426 } } } #Inducting Parent receives complaint. + ai_chance = { factor = 100 } + } + option = { + name = EVTOPTBHF25425 + if = { + limit = { NOT = { trait = stressed } } + random = { chance = 25 add_trait = stressed } + } + ai_chance = { factor = 0 } + } +} + +# Parent receives complaint. +character_event = { + id = HF.25426 + title = EVTTITLEHF25425_NOT_A_FIGHTER + desc = { + text = EVTDESCAHF25426 + trigger = { + FROM = { + has_character_flag = flag_prospective_child_warrior_is_lazy + } + } + } + desc = { + text = EVTDESCBHF25426 + trigger = { + FROM = { + has_character_flag = flag_prospective_child_warrior_is_scholar + } + } + } + desc = { + text = EVTDESCCHF25426 + trigger = { + FROM = { + has_character_flag = flag_prospective_child_warrior_is_lady + } + } + } + desc = { + text = EVTDESCDHF25426 + trigger = { + FROM = { + has_character_flag = flag_prospective_child_warrior_is_coward + } + } + } + + picture = GFX_evt_child_reading + border = GFX_event_normal_frame_war + hide_new = yes + + is_triggered_only = yes + + option = { #But thou must. + name = EVTOPTAHF25426 + custom_tooltip = { text = TT_EVTOPTAHF25426 } + hidden_tooltip = { FROM = { character_event = { id = HF.25427 } } } + ai_chance = { factor = 0 } + } + + option = { #Let him go. + name = EVTOPTBHF25426 + trigger = { NOT = { trait = stubborn } } + FROM = { + leave_society = yes + set_character_flag = flag_child_abandoned_lodge + } + tiered_prestige_negative_effect = yes + detract_society_currency_minor_effect = yes + ai_chance = { factor = 0 } + } +} +# Son receives denial of parent. +character_event = { + id = HF.25427 + title = EVTTITLEHF25425_NOT_A_FIGHTER + desc = EVTDESCAHF25427 + picture = GFX_evt_child_reading + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + #Child endures, becomes depressed. + #Child flees home, never to return. + #Child commits suicide. + + immediate = { + if = { + limit = { + any_independent_ruler = { + is_within_diplo_range = FROM + NOR = { + character = ROOT + character = FROM + same_society_as = FROM + same_society_as = ROOT + } + } + } + random_independent_ruler = { + limit = { + is_within_diplo_range = FROM + NOR = { + character = ROOT + character = FROM + same_society_as = FROM + same_society_as = ROOT + } + } + preferred_limit = { + is_rival = FROM + } + preferred_limit = { + religion = ROOT + culture = ROOT + } + preferred_limit = { + religion = ROOT + } + save_event_target_as = fleeing_target + } + } + } + option = { + name = EVTOPTAHF25427 + trigger = { NOT = { trait = depressed } } + add_trait = depressed + hidden_tooltip = { FROM = { character_event = { id = HF.25428 days = 25 } } } + clr_character_flag = flag_prospective_child_warrior_is_lazy + clr_character_flag = flag_prospective_child_warrior_is_scholar + clr_character_flag = flag_prospective_child_warrior_is_lady + clr_character_flag = flag_prospective_child_warrior_is_coward + ai_chance = { factor = 40 } + } + option = { + name = EVTOPTBHF25427 + trigger = { + is_ruler = no + host = { character = FROM } + event_target:fleeing_target = { is_alive = yes } + } + tooltip = { + FROM = { + show_scope_change = no + transfer_scaled_wealth = { to = ROOT value = 0.5 min = 100 max = 250 } + } + } + hidden_tooltip = { FROM = { character_event = { id = HF.25429 } } } + hidden_tooltip = { + move_character = event_target:fleeing_target + set_character_flag = no_court_invites + leave_society = yes + set_character_flag = flag_child_abandoned_lodge + character_event = { id = HF.25431 days = 450 random = 250 } #Whatever happened to X? + } + ai_chance = { + factor = 50 + } + } + option = { + name = EVTOPTCHF25427 + trigger = { age = 16 } + death = { death_reason = death_suicide } + hidden_tooltip = { FROM = { character_event = { id = HF.25430 } } } + ai_chance = { factor = 10 } + } +} + +#Parent notified of depression. +character_event = { + id = HF.25428 + title = EVTTITLEHF25425_NOT_A_FIGHTER + desc = EVTDESCAHF25428 + picture = GFX_evt_child_reading + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + option = { + name = { + text = EVTOPTAHF25428_A + trigger = { + trait = kind + } + } + name = { + text = EVTOPTAHF25428_B + trigger = { + NOT = { trait = kind } + } + } + if = { + limit = { + trait = kind + NOT = { trait = stressed } + } + add_trait = stressed + } + ai_chance = { factor = 100 } + } +} + +#Parent notified of escape. +character_event = { + id = HF.25429 + title = EVTTITLEHF25425_NOT_A_FIGHTER + desc = EVTDESCAHF25429 + picture = GFX_evt_spymaster + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + option = { + name = { + text = EVTOPTAHF25429_A + trigger = { + trait = kind + } + } + name = { + text = EVTOPTAHF25429_B + trigger = { + NOT = { trait = kind } + } + } + name = { + text = EVTOPTAHF25429_C + trigger = { + is_evil_trigger = yes + } + } + transfer_scaled_wealth = { to = FROM value = 0.5 min = 100 max = 250 } + if = { + limit = { + trait = kind + NOT = { trait = stressed } + } + add_trait = stressed + } + if = { + limit = { + is_evil_trigger = yes + NOR = { + is_rival = FROM + num_of_rivals = 3 + } + } + add_rival = FROM + } + ai_chance = { factor = 100 } + } +} + +#Parent notified of suicide. +character_event = { + id = HF.25430 + title = EVTTITLEHF25425_NOT_A_FIGHTER + desc = EVTDESCAHF25430 + picture = GFX_evt_spymaster + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + option = { + name = { + text = EVTOPTAHF25430_A + trigger = { + trait = kind + } + } + name = { + text = EVTOPTAHF25430_B + trigger = { + NOT = { trait = kind } + } + } + name = { + text = EVTOPTAHF25430_C + trigger = { + is_evil_trigger = yes + } + } + if = { + limit = { + trait = kind + NOT = { trait = depressed } + } + add_trait = depressed + } + ai_chance = { factor = 100 } + } +} + +#Child's random future abroad. (courtier event) +character_event = { + id = HF.25431 + hide_window = yes + + is_triggered_only = yes + + trigger = { + is_ruler = no + NOR = { + top_liege = { character = FROMFROM } + trait = incapable + } + } + + immediate = { + if = { + limit = { + has_character_flag = flag_prospective_child_warrior_is_lazy + } + #Child has become debauched hedonist + change_martial = -3 + add_trait = sturdy + add_trait = slothful + add_trait = gluttonous + add_trait = drunkard + FROMFROM = { character_event = { id = HF.25432 } } #Inform parent of disgrace. + if = { + limit = { has_nickname = no } + random_list = { + 25 = { give_nickname = nick_the_merry } + 25 = { give_nickname = nick_the_drunkard } + 25 = { give_nickname = nick_the_fat } + 50 = { } + } + } + } + if = { + limit = { + has_character_flag = flag_prospective_child_warrior_is_scholar + } + #Child has become frail bookworm + change_martial = -3 + add_trait = feeble + add_trait = erudite + add_trait = craven + add_trait = uncouth + FROMFROM = { character_event = { id = HF.25433 } } #Inform parent of disgrace. + if = { + limit = { has_nickname = no } + random_list = { + 25 = { give_nickname = nick_the_frail } + 25 = { give_nickname = nick_the_recluse } + 25 = { give_nickname = nick_the_wise } + 50 = { } + } + } + } + if = { + limit = { + has_character_flag = flag_prospective_child_warrior_is_lady + } + #Child has become vapid courtier + change_martial = -3 + add_trait = dull + add_trait = proud + add_trait = content + add_trait = groomed + FROMFROM = { character_event = { id = HF.25434 } } #Inform parent of disgrace. + if = { + limit = { has_nickname = no } + random_list = { + 25 = { give_nickname = nick_the_frail } + 25 = { give_nickname = nick_the_fair } + 25 = { give_nickname = nick_the_gracious } + 50 = { } + } + } + } + if = { + limit = { + has_character_flag = flag_prospective_child_warrior_is_coward + } + #Child has become paranoid loner + change_martial = -3 + add_trait = paranoid + add_trait = craven + add_trait = uncouth + add_trait = shy + FROMFROM = { character_event = { id = HF.25435 } } #Inform parent of disgrace. + if = { + limit = { has_nickname = no } + random_list = { + 25 = { give_nickname = nick_the_shadow } + 25 = { give_nickname = nick_the_whisperer } + 25 = { give_nickname = nick_the_twitchy } + 50 = { } + } + } + } + } +} + +#Parent notified of lazy son. +character_event = { + id = HF.25432 + title = EVTTITLEHF25425_NOT_A_FIGHTER + desc = EVTDESCAHF25432 + picture = GFX_evt_spymaster + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25432 + ai_chance = { factor = 100 } + } +} +#Parent notified of bookworm son. +character_event = { + id = HF.25433 + title = EVTTITLEHF25425_NOT_A_FIGHTER + desc = EVTDESCAHF25433 + picture = GFX_evt_spymaster + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25433 + ai_chance = { factor = 100 } + } +} +#Parent notified of vapid son. +character_event = { + id = HF.25434 + title = EVTTITLEHF25425_NOT_A_FIGHTER + desc = EVTDESCAHF25434 + picture = GFX_evt_spymaster + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25434 + ai_chance = { factor = 100 } + } +} +#Parent notified of coward son. +character_event = { + id = HF.25435 + title = EVTTITLEHF25425_NOT_A_FIGHTER + desc = EVTDESCAHF25435 + picture = GFX_evt_spymaster + border = GFX_event_normal_frame_war + hide_new = yes + portrait = FROM + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25435 + ai_chance = { factor = 100 } + } +} \ No newline at end of file diff --git a/MOD/Witcher/events/HF_warrior_lodge_feast_events.txt b/MOD/Witcher/events/HF_warrior_lodge_feast_events.txt new file mode 100644 index 000000000..17540255e --- /dev/null +++ b/MOD/Witcher/events/HF_warrior_lodge_feast_events.txt @@ -0,0 +1,8822 @@ +# Written by Flavio + +namespace = HF + + +#############################################ù + +## Alone ## +#Dice throwing (hellenics and bon) + +## 1v1 ## +#Armwrestling +#Flyting (insult contest, only northern pagans) +#Drinking (no bon) + +############################################# + +#All chains are fired by on_by_yearly_action. + +############################################# + + # Arm-wrestling. # + +############################################# +#Warrior Lodge Member picks a challenger. +character_event = { + id = HF.25200 + title = EVTTITLEHF25200 + desc = EVTDESCHF25200 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + hide_new = yes + + + trigger = { + has_dlc = "Holy Fury" + is_adult = yes + in_command = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { has_character_modifier = arm_wrestling_challenge_cooldown } + is_member_of_any_warrior_lodge_trigger = yes + any_society_member = { #Make sure there are enough contenders to pick. + same_society_as = ROOT + is_adult = yes + in_command = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { has_character_modifier = arm_wrestling_challenge_cooldown } + NOT = { character = ROOT } + OR = { + is_strong_trigger = yes + trait = duelist + trait = skilled_tactician + trait = brilliant_strategist + combat_rating = 60 + } + any_society_member = { + same_society_as = ROOT + is_adult = yes + in_command = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { has_character_modifier = arm_wrestling_challenge_cooldown } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { character = ROOT } + NOT = { character = PREV } # Do not check for the same character. + NOR = { + is_strong_trigger = yes + has_lifestyle_martial_trigger = yes + combat_rating = 60 + } + count = 2 + } + } + } + immediate = { + random_list = { + 33 = { sound_effect = pagan_cheering_01 } + 33 = { sound_effect = pagan_cheering_02 } + 33 = { sound_effect = pagan_cheering_03 } + 33 = { sound_effect = warrior_lodge_ambient_02 } + } + hidden_tooltip = { #Pick potential contenders + clr_character_flag = arm_wrestling_strong #Safety cleanup + clr_character_flag = arm_wrestling_medium + clr_character_flag = arm_wrestling_weak + save_event_target_as = arm_wrestling_fighter_1 + random_society_member = { #First pick a very strong guy. + limit = { + same_society_as = ROOT + is_adult = yes + in_command = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { has_character_modifier = arm_wrestling_challenge_cooldown } + NOT = { character = ROOT } + OR = { + is_strong_trigger = yes + trait = duelist + trait = skilled_tactician + trait = brilliant_strategist + combat_rating = 60 + } + } + preferred_limit = { + ai = no + is_strong_trigger = yes + is_ill = no + has_education_martial_trigger = yes + has_lifestyle_martial_trigger = yes + combat_rating = 60 + } + preferred_limit = { + ai = no + is_strong_trigger = yes + has_education_martial_trigger = yes + has_lifestyle_martial_trigger = yes + combat_rating = 60 + } + preferred_limit = { + ai = no + is_strong_trigger = yes + OR = { + has_education_martial_trigger = yes + has_lifestyle_martial_trigger = yes + } + combat_rating = 60 + } + preferred_limit = { + ai = no + OR = { + is_strong_trigger = yes + has_education_martial_trigger = yes + has_lifestyle_martial_trigger = yes + } + combat_rating = 60 + } + preferred_limit = { + ai = no + combat_rating = 60 + } + preferred_limit = { + is_strong_trigger = yes + is_ill = no + has_education_martial_trigger = yes + has_lifestyle_martial_trigger = yes + combat_rating = 20 + } + preferred_limit = { + is_strong_trigger = yes + has_education_martial_trigger = yes + has_lifestyle_martial_trigger = yes + combat_rating = 20 + } + preferred_limit = { + is_strong_trigger = yes + OR = { + has_education_martial_trigger = yes + has_lifestyle_martial_trigger = yes + } + combat_rating = 20 + } + preferred_limit = { + OR = { + is_strong_trigger = yes + has_education_martial_trigger = yes + has_lifestyle_martial_trigger = yes + } + combat_rating = 20 + } + preferred_limit = { + ai = no + is_strong_trigger = yes + is_ill = no + has_education_martial_trigger = yes + has_lifestyle_martial_trigger = yes + combat_rating = 20 + } + preferred_limit = { + ai = no + is_strong_trigger = yes + has_education_martial_trigger = yes + has_lifestyle_martial_trigger = yes + combat_rating = 20 + } + preferred_limit = { + ai = no + is_strong_trigger = yes + OR = { + has_education_martial_trigger = yes + has_lifestyle_martial_trigger = yes + } + combat_rating = 20 + } + preferred_limit = { + ai = no + OR = { + is_strong_trigger = yes + has_education_martial_trigger = yes + has_lifestyle_martial_trigger = yes + } + combat_rating = 20 + } + preferred_limit = { + ai = no + combat_rating = 20 + } + preferred_limit = { + is_strong_trigger = yes + is_ill = no + has_education_martial_trigger = yes + has_lifestyle_martial_trigger = yes + combat_rating = 20 + } + preferred_limit = { + is_strong_trigger = yes + has_education_martial_trigger = yes + has_lifestyle_martial_trigger = yes + combat_rating = 20 + } + preferred_limit = { + is_strong_trigger = yes + OR = { + has_education_martial_trigger = yes + has_lifestyle_martial_trigger = yes + } + combat_rating = 20 + } + preferred_limit = { + OR = { + is_strong_trigger = yes + has_education_martial_trigger = yes + has_lifestyle_martial_trigger = yes + } + combat_rating = 20 + } + preferred_limit = { + combat_rating = 90 + } + preferred_limit = { + combat_rating = 60 + } + preferred_limit = { + combat_rating = 20 + } + preferred_limit = { + combat_rating = 10 + } + preferred_limit = { + combat_rating = 0 + } + preferred_limit = { + is_weak_trigger = no + } + preferred_limit = { + trait = brave + } + clr_character_flag = arm_wrestling_strong #Safety cleanup + clr_character_flag = arm_wrestling_medium + clr_character_flag = arm_wrestling_weak + save_event_target_as = arm_wrestling_opponent_1 + } + random_society_member = { #Second pick a weakling. + limit = { + same_society_as = ROOT + is_adult = yes + in_command = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { character = ROOT } + NOT = { has_character_modifier = arm_wrestling_challenge_cooldown } + NOT = { event_target:arm_wrestling_opponent_1 = { character = PREV } } + NOR = { + is_strong_trigger = yes + has_lifestyle_martial_trigger = yes + has_education_martial_trigger = yes + combat_rating = 25 + } + } + preferred_limit = { + ai = no + is_ill = yes + age = 40 + is_weak_trigger = yes + NOT = { combat_rating = 0 } + } + preferred_limit = { + ai = no + age = 40 + is_weak_trigger = yes + NOT = { combat_rating = 0 } + } + preferred_limit = { + ai = no + is_weak_trigger = yes + NOT = { combat_rating = 0 } + } + preferred_limit = { + ai = no + trait = craven + NOT = { combat_rating = 0 } + } + preferred_limit = { + is_ill = yes + age = 40 + is_weak_trigger = yes + NOT = { combat_rating = 0 } + } + preferred_limit = { + age = 40 + is_weak_trigger = yes + NOT = { combat_rating = 0 } + } + preferred_limit = { + is_weak_trigger = yes + NOT = { combat_rating = 0 } + } + preferred_limit = { + trait = craven + NOT = { combat_rating = 0 } + } + preferred_limit = { + ai = no + is_ill = yes + age = 40 + is_weak_trigger = yes + NOT = { combat_rating = 20 } + } + preferred_limit = { + ai = no + age = 40 + is_weak_trigger = yes + NOT = { combat_rating = 20 } + } + preferred_limit = { + ai = no + is_weak_trigger = yes + NOT = { combat_rating = 20 } + } + preferred_limit = { + ai = no + trait = craven + NOT = { combat_rating = 20 } + } + preferred_limit = { + is_ill = yes + age = 40 + is_weak_trigger = yes + NOT = { combat_rating = 20 } + } + preferred_limit = { + age = 40 + is_weak_trigger = yes + NOT = { combat_rating = 20 } + } + preferred_limit = { + is_weak_trigger = yes + NOT = { combat_rating = 20 } + } + preferred_limit = { + trait = craven + NOT = { combat_rating = 20 } + } + preferred_limit = { + ai = no + is_ill = yes + age = 40 + is_weak_trigger = yes + NOT = { combat_rating = 40 } + } + preferred_limit = { + ai = no + age = 40 + is_weak_trigger = yes + NOT = { combat_rating = 40 } + } + preferred_limit = { + ai = no + is_weak_trigger = yes + NOT = { combat_rating = 40 } + } + preferred_limit = { + ai = no + trait = craven + NOT = { combat_rating = 40 } + } + preferred_limit = { + is_ill = yes + age = 40 + is_weak_trigger = yes + NOT = { combat_rating = 40 } + } + preferred_limit = { + age = 40 + is_weak_trigger = yes + NOT = { combat_rating = 40 } + } + preferred_limit = { + is_weak_trigger = yes + NOT = { combat_rating = 40 } + } + preferred_limit = { + trait = craven + NOT = { combat_rating = 40 } + } + clr_character_flag = arm_wrestling_strong #Safety cleanup + clr_character_flag = arm_wrestling_medium + clr_character_flag = arm_wrestling_weak + save_event_target_as = arm_wrestling_opponent_3 + } + random_society_member = { #Third pick an average guy. + limit = { + same_society_as = ROOT + is_adult = yes + in_command = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { character = ROOT } + NOT = { has_character_modifier = arm_wrestling_challenge_cooldown } + NOT = { event_target:arm_wrestling_opponent_1 = { character = PREV } } + NOT = { event_target:arm_wrestling_opponent_3 = { character = PREV } } + NOR = { + is_strong_trigger = yes + has_lifestyle_martial_trigger = yes + combat_rating = 80 + } + } + preferred_limit = { + ai = no + is_ill = no + has_education_martial_trigger = yes + combat_rating = 60 + } + preferred_limit = { + ai = no + has_education_martial_trigger = yes + combat_rating = 60 + } + preferred_limit = { + ai = no + combat_rating = 60 + } + preferred_limit = { + ai = no + is_ill = no + has_education_martial_trigger = yes + combat_rating = 25 + } + preferred_limit = { + ai = no + has_education_martial_trigger = yes + combat_rating = 25 + } + preferred_limit = { + ai = no + combat_rating = 25 + } + preferred_limit = { + is_ill = no + has_education_martial_trigger = yes + combat_rating = 60 + } + preferred_limit = { + has_education_martial_trigger = yes + combat_rating = 60 + } + preferred_limit = { + combat_rating = 60 + } + preferred_limit = { + is_ill = no + has_education_martial_trigger = yes + combat_rating = 25 + } + preferred_limit = { + has_education_martial_trigger = yes + combat_rating = 25 + } + preferred_limit = { + combat_rating = 25 + } + preferred_limit = { + is_ill = no + has_education_martial_trigger = yes + combat_rating = 25 + } + preferred_limit = { + has_education_martial_trigger = yes + combat_rating = 25 + } + preferred_limit = { + combat_rating = 25 + } + preferred_limit = { + is_ill = no + has_education_martial_trigger = yes + combat_rating = 0 + } + preferred_limit = { + has_education_martial_trigger = yes + combat_rating = 0 + } + preferred_limit = { + combat_rating = 0 + } + preferred_limit = { + is_weak_trigger = no + } + clr_character_flag = arm_wrestling_strong #Safety cleanup + clr_character_flag = arm_wrestling_medium + clr_character_flag = arm_wrestling_weak + save_event_target_as = arm_wrestling_opponent_2 + } + #Then assign flag to determine what kind of opponent you are. + if = { + limit = { + OR = { + is_strong_trigger = yes + combat_rating = 60 + } + } + set_character_flag = arm_wrestling_strong + } + else_if = { + limit = { + NOR = { + is_strong_trigger = yes + is_weak_trigger = yes + combat_rating = 60 + } + combat_rating = 25 + + } + set_character_flag = arm_wrestling_medium + } + else_if = { + limit = { + OR = { + is_weak_trigger = yes + NOT= { combat_rating = 25 } + } + } + set_character_flag = arm_wrestling_weak + } + #Safety check + if = { + limit = { + NOR = { + has_character_flag = arm_wrestling_strong + has_character_flag = arm_wrestling_medium + has_character_flag = arm_wrestling_weak + } + } + set_character_flag = arm_wrestling_medium + } + set_character_flag = do_not_disturb + hidden_tooltip = { + character_event = { id = HF.25301 days = 15 } #Clear flag. + } + } + } + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25200 + custom_tooltip = { text = TT_EVTOPTAHF25200 } + trigger = { event_target:arm_wrestling_opponent_1 = { is_alive = yes } } + show_portrait = event_target:arm_wrestling_opponent_1 + hidden_tooltip = { + event_target:arm_wrestling_opponent_1 = { + save_event_target_as = arm_wrestling_fighter_2 + set_character_flag = arm_wrestling_strong + set_character_flag = do_not_disturb + hidden_tooltip = { + character_event = { id = HF.25301 days = 15 } #Clear flag. + } + character_event = { id = HF.25201 } + } + if = { + limit = { event_target:arm_wrestling_opponent_2 = { is_alive = yes } } + event_target:arm_wrestling_opponent_2 = { + clr_character_flag = arm_wrestling_strong + clr_character_flag = arm_wrestling_medium + clr_character_flag = arm_wrestling_weak + clr_character_flag = do_not_disturb + } + } + if = { + limit = { event_target:arm_wrestling_opponent_3 = { is_alive = yes } } + event_target:arm_wrestling_opponent_3 = { + clr_character_flag = arm_wrestling_strong + clr_character_flag = arm_wrestling_medium + clr_character_flag = arm_wrestling_weak + clr_character_flag = do_not_disturb + } + } + } + + ai_chance = { factor = 10 } + } + option = { + name = EVTOPTBHF25200 + custom_tooltip = { text = TT_EVTOPTBHF25200 } + trigger = { event_target:arm_wrestling_opponent_2 = { is_alive = yes } } + show_portrait = event_target:arm_wrestling_opponent_2 + hidden_tooltip = { + event_target:arm_wrestling_opponent_2 = { + save_event_target_as = arm_wrestling_fighter_2 + set_character_flag = arm_wrestling_medium + set_character_flag = do_not_disturb + hidden_tooltip = { + character_event = { id = HF.25301 days = 15 } #Clear flag. + } + character_event = { id = HF.25201 } + } + if = { + limit = { event_target:arm_wrestling_opponent_1 = { is_alive = yes } } + event_target:arm_wrestling_opponent_1 = { + clr_character_flag = arm_wrestling_strong + clr_character_flag = arm_wrestling_medium + clr_character_flag = arm_wrestling_weak + clr_character_flag = do_not_disturb + } + } + if = { + limit = { event_target:arm_wrestling_opponent_3 = { is_alive = yes } } + event_target:arm_wrestling_opponent_3 = { + clr_character_flag = arm_wrestling_strong + clr_character_flag = arm_wrestling_medium + clr_character_flag = arm_wrestling_weak + clr_character_flag = do_not_disturb + } + } + } + ai_chance = { factor = 20 } + } + option = { + name = EVTOPTCHF25200 + custom_tooltip = { text = TT_EVTOPTCHF25200 } + trigger = { event_target:arm_wrestling_opponent_3 = { is_alive = yes } } + show_portrait = event_target:arm_wrestling_opponent_3 + if = { + limit = { + has_character_flag = arm_wrestling_strong + } + tiered_prestige_negative_effect = yes + } + hidden_tooltip = { + event_target:arm_wrestling_opponent_3 = { + save_event_target_as = arm_wrestling_fighter_2 + set_character_flag = arm_wrestling_weak + set_character_flag = do_not_disturb + hidden_tooltip = { + character_event = { id = HF.25301 days = 15 } #Clear flag. + } + character_event = { id = HF.25201 } + } + if = { + limit = { event_target:arm_wrestling_opponent_1 = { is_alive = yes } } + event_target:arm_wrestling_opponent_1 = { + clr_character_flag = arm_wrestling_strong + clr_character_flag = arm_wrestling_medium + clr_character_flag = arm_wrestling_weak + clr_character_flag = do_not_disturb + } + } + if = { + limit = { event_target:arm_wrestling_opponent_2 = { is_alive = yes } } + event_target:arm_wrestling_opponent_2 = { + clr_character_flag = arm_wrestling_strong + clr_character_flag = arm_wrestling_medium + clr_character_flag = arm_wrestling_weak + clr_character_flag = do_not_disturb + } + } + } + ai_chance = { + factor = 30 + modifier = { + factor = 2 + trait = craven + } + modifier = { + factor = 0.5 + trait = brave + } + } + } + option = { #Not interested. -End of line. + name = EVTOPTDHF25200 + tiered_prestige_negative_effect = yes + if = { + limit = { + has_character_flag = arm_wrestling_strong + } + detract_society_currency_medium_effect = yes + } + if = { + limit = { + has_character_flag = arm_wrestling_medium + } + detract_society_currency_minor_effect = yes + } + if = { + limit = { + has_character_flag = arm_wrestling_weak + } + detract_society_currency_tiny_effect = yes + } + hidden_tooltip = { + if = { + limit = { + event_target:arm_wrestling_opponent_1 = { is_alive = yes } + } + event_target:arm_wrestling_opponent_1 = { + clr_character_flag = arm_wrestling_strong + clr_character_flag = arm_wrestling_medium + clr_character_flag = arm_wrestling_weak + clr_character_flag = do_not_disturb + } + } + if = { + limit = { + event_target:arm_wrestling_opponent_2 = { is_alive = yes } + } + event_target:arm_wrestling_opponent_2 = { + clr_character_flag = arm_wrestling_strong + clr_character_flag = arm_wrestling_medium + clr_character_flag = arm_wrestling_weak + clr_character_flag = do_not_disturb + } + } + if = { + limit = { + event_target:arm_wrestling_opponent_3 = { is_alive = yes } + } + event_target:arm_wrestling_opponent_3 = { + clr_character_flag = arm_wrestling_strong + clr_character_flag = arm_wrestling_medium + clr_character_flag = arm_wrestling_weak + clr_character_flag = do_not_disturb + } + } + warrior_lodge_arm_wrestling_cleanup_effect = yes + } + ai_chance = { factor = 0 } + } +} + +#Second warrior receives challenge. +character_event = { + id = HF.25201 + title = EVTTITLEHF25200 + desc = EVTDESCHF25201 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_arm_wrestling_cleanup_effect = yes + } + + option = { #Accept Challenge. + name = EVTOPTAHF25201 + custom_tooltip = { text = TT_EVTOPTAHF25201 } + show_portrait = FROM + FROM = { character_event = { id = HF.25203 } } + hidden_tooltip = { + add_character_modifier = { + name = arm_wrestling_challenge_cooldown + hidden = yes + years = 2 + } + FROM = { + add_character_modifier = { + name = arm_wrestling_challenge_cooldown + hidden = yes + years = 2 + } + } + } + ai_chance = { factor = 95 } + } + + option = { #Not interested. -End of line. + name = EVTOPTBHF25201 + tiered_prestige_negative_effect = yes + if = { + limit = { + has_character_flag = arm_wrestling_strong + } + detract_society_currency_medium_effect = yes + } + if = { + limit = { + has_character_flag = arm_wrestling_medium + } + detract_society_currency_minor_effect = yes + } + if = { + limit = { + has_character_flag = arm_wrestling_weak + } + detract_society_currency_tiny_effect = yes + } + if = { + limit = { + trait = craven + } + custom_tooltip = { text = TT_EVTOPTBHF25201 } + hidden_tooltip = { + any_society_member = { + limit = { + same_society_as = ROOT + NOT = { character = ROOT } + } + opinion = { + who = ROOT + modifier = opinion_coward + years = 5 + } + } + } + } + if = { + limit = { + NOR = { + trait = brave + trait = craven + } + } + random = { + chance = 5 + add_trait = craven + hidden_tooltip = { character_event = { id = 38257 } } + } + } + if = { + limit = { + trait = brave + } + random = { + chance = 5 + remove_trait = brave + hidden_tooltip = { character_event = { id = 38320 } } + } + } + hidden_tooltip = { + FROM = { character_event = { id = HF.25202 } } #Notify. + } + ai_chance = { + factor = 5 + modifier = { + factor = 5 + trait = craven + } + } + } +} + +#First character notified that the challenge is off. +character_event = { + id = HF.25202 + title = EVTTITLEHF25200 + desc = EVTDESCHF25202 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_arm_wrestling_cleanup_effect = yes + } + + option = { + name = EVTOPTAHF25202 + tiered_prestige_reward_effect = yes + hidden_tooltip = { + warrior_lodge_arm_wrestling_cleanup_effect = yes + } + ai_chance = { factor = 100 } + } +} + +#First character: challenge begins. +character_event = { + id = HF.25203 + title = EVTTITLEHF25200 + desc = EVTDESCHF25203 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_arm_wrestling_cleanup_effect = yes + } + + immediate = { + FROM = { character_event = { id = HF.25204 } } #Notify opponent. + } + + option = { #Begin. + name = EVTOPTAHF25203 + ai_chance = { factor = 100 } + } +} + +#Copy of above, opponent notified. +character_event = { + id = HF.25204 + title = EVTTITLEHF25200 + desc = EVTDESCHF25203 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_arm_wrestling_cleanup_effect = yes + } + + option = { #Begin. + name = EVTOPTAHF25203 + hidden_tooltip = { + warrior_lodge_arm_wrestling_first_round_effect = yes + } + ai_chance = { factor = 100 } + } +} + +#Post-first round: Either character is losing. +character_event = { + id = HF.25205 + title = EVTTITLEHF25200 + desc = { + text = EVTDESCAHF25205 + trigger = { + event_target:arm_wrestling_fighter_1 = { character = ROOT } + } + } + desc = { + text = EVTDESCBHF25205 + trigger = { + event_target:arm_wrestling_fighter_2 = { character = ROOT } + } + } + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_arm_wrestling_cleanup_effect = yes + } + + option = { #Slide elbow. + name = EVTOPTAHF25205 + trigger = { intrigue = 8 } + tooltip_info = intrigue + custom_tooltip = { text = TOOLTIP_EVTOPTDHF25205 } + hidden_tooltip = { + if = { + limit = { event_target:arm_wrestling_fighter_1 = { character = ROOT } } + event_target:arm_wrestling_fighter_2 = { character_event = { id = HF.25206 } } + } + if = { + limit = { event_target:arm_wrestling_fighter_2 = { character = ROOT } } + event_target:arm_wrestling_fighter_1 = { character_event = { id = HF.25206 } } + } + } + ai_chance = { factor = 100 } + } + option = { #Charm distraction. (male) + name = { + text = EVTOPTBHF25205_A + trigger = { + event_target:arm_wrestling_fighter_1 = { character = ROOT } + } + } + name = { + text = EVTOPTBHF25205_B + trigger = { + event_target:arm_wrestling_fighter_2 = { character = ROOT } + } + } + trigger = { + FROM = { is_female = yes } + prefers_men_trigger = no + is_attractive_trigger = yes + NOT = { trait = celibate } + } + tooltip_info_custom = available_because_pretty + custom_tooltip = { text = TOOLTIP_EVTOPTDHF25205 } + hidden_tooltip = { + if = { + limit = { event_target:arm_wrestling_fighter_1 = { character = ROOT } } + event_target:arm_wrestling_fighter_2 = { character_event = { id = HF.25209 } } + } + if = { + limit = { event_target:arm_wrestling_fighter_2 = { character = ROOT } } + event_target:arm_wrestling_fighter_1 = { character_event = { id = HF.25209 } } + } + } + ai_chance = { factor = 50 } + } + option = { #Charm distraction. (female) + name = EVTOPTCHF25205 + trigger = { + FROM = { is_female = no } + prefers_men_trigger = yes + is_attractive_trigger = yes + NOT = { trait = celibate } + } + tooltip_info_custom = available_because_pretty + custom_tooltip = { text = TOOLTIP_EVTOPTDHF25205 } + hidden_tooltip = { + if = { + limit = { event_target:arm_wrestling_fighter_1 = { character = ROOT } } + event_target:arm_wrestling_fighter_2 = { character_event = { id = HF.25209 } } + } + if = { + limit = { event_target:arm_wrestling_fighter_2 = { character = ROOT } } + event_target:arm_wrestling_fighter_1 = { character_event = { id = HF.25209 } } + } + } + ai_chance = { factor = 50 } + } + option = { #Cheap distraction. + name = EVTOPTDHF25205 + detract_society_currency_trivial_effect = yes + custom_tooltip = { text = TOOLTIP_EVTOPTDHF25205 } + hidden_tooltip = { + if = { + limit = { event_target:arm_wrestling_fighter_1 = { character = ROOT } } + event_target:arm_wrestling_fighter_2 = { character_event = { id = HF.25212 } } + } + if = { + limit = { event_target:arm_wrestling_fighter_2 = { character = ROOT } } + event_target:arm_wrestling_fighter_1 = { character_event = { id = HF.25212 } } + } + } + ai_chance = { + factor = 10 + modifier = { + factor = 1.5 + trait = arbitrary + } + modifier = { + factor = 0 + trait = just + } + modifier = { + factor = 0 + trait = honest + } + modifier = { + factor = 1.5 + trait = deceitful + } + + } + } + option = { #Just Resist. + name = EVTOPTEHF25205 + add_society_currency_trivial_effect = yes + hidden_tooltip = { + warrior_lodge_arm_wrestling_second_round_effect = yes #Decide who wins. + } + ai_chance = { + factor = 10 + modifier = { + factor = 2 + trait = just + } + modifier = { + factor = 2 + trait = honest + } + } + } +} + +#Opponent is cheating sneakily. +character_event = { + id = HF.25206 + title = EVTTITLEHF25200 + desc = EVTDESCHF25206 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_arm_wrestling_cleanup_effect = yes + } + + option = { #Saw it! + name = EVTOPTAHF25206 + trigger = { intrigue = 13 } + tooltip_info = intrigue + ai_chance = { factor = 100 } + } + option = { #Saw it! + name = EVTOPTAHF25206 + trigger = { trait = genius + NOT = { intrigue = 13 } + } + tooltip_info = genius + ai_chance = { factor = 100 } + } + option = { #Saw it! + name = EVTOPTAHF25206 + trigger = { + trait = quick + NOR = { + trait = genius + intrigue = 13 + } + } + tooltip_info = quick + ai_chance = { factor = 100 } + } + option = { #Saw it! + name = EVTOPTAHF25206 + trigger = { + trait = shrewd + NOR = { + trait = quick + trait = genius + intrigue = 13 + } + } + tooltip_info = quick + ai_chance = { factor = 100 } + } + + option = { #How could this be?! + name = EVTOPTBHF25206 + trigger = { + is_dumb_trigger = no + } + set_character_flag = wl_arm_wrestling_being_tricked_1 + ai_chance = { factor = 100 } + } + + option = { #What is happening? + name = EVTOPTCHF25206 + trigger = { + is_dumb_trigger = yes + } + tooltip_info_custom = available_because_dumb + set_character_flag = wl_arm_wrestling_being_tricked_2 + ai_chance = { factor = 100 } + } + after = { + warrior_lodge_arm_wrestling_second_round_effect = yes #Decide who wins. + } +} + +#Opponent tried to charm-trick. +character_event = { + id = HF.25209 + title = EVTTITLEHF25200 + desc = { + text = EVTDESCAHF25209 + trigger = { + FROM = { is_female = yes } + } + } + desc = { + text = EVTDESCBHF25209 + trigger = { + FROM = { is_female = no } + } + } + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_arm_wrestling_cleanup_effect = yes + } + option = { #Not interested. + name = EVTOPTAHF25209 + trigger = { trait = celibate } + tooltip_info = celibate + ai_chance = { factor = 100 } + } + option = { #Not interested. + name = EVTOPTBHF25209 + trigger = { + NOT = { trait = celibate } + trait = chaste + OR = { + num_of_spouses = 1 + num_of_lovers = 1 + } + FROM = { + NOR = { + is_married = ROOT + is_lover = ROOT + } + } + } + tooltip_info = chaste + ai_chance = { factor = 100 } + } + option = { #Wrong sex. + name = EVTOPTCHF25209 + trigger = { + OR = { + AND = { + FROM = { is_female = yes } + prefers_men_trigger = yes + } + AND = { + FROM = { is_female = no } + prefers_men_trigger = no + } + } + } + ai_chance = { factor = 100 } + } + option = { #Failed check. + name = EVTOPTDHF25209 + trigger = { + NOT = { trait = lustful } + OR = { + AND = { + FROM = { is_female = yes } + prefers_men_trigger = no + } + AND = { + FROM = { is_female = no } + prefers_men_trigger = yes + } + } + } + set_character_flag = wl_arm_wrestling_being_tricked_1 + ai_chance = { factor = 10 } + } + option = { #Critical Fail check. + name = { + text = EVTOPTEHF25209_A + trigger = { + FROM = { + is_female = yes + } + } + } + name = { + text = EVTOPTEHF25209_B + trigger = { + FROM = { + is_female = no + } + } + } + trigger = { + trait = lustful + OR = { + AND = { + FROM = { is_female = yes } + prefers_men_trigger = no + } + AND = { + FROM = { is_female = no } + prefers_men_trigger = yes + } + } + } + tooltip_info = lustful + set_character_flag = wl_arm_wrestling_being_tricked_2 + ai_chance = { factor = 10 } + } + after = { + warrior_lodge_arm_wrestling_second_round_effect = yes #Decide who wins. + } +} + +#Opponent used cheap trick. +character_event = { + id = HF.25212 + title = EVTTITLEHF25200 + desc = EVTDESCHF25212 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_arm_wrestling_cleanup_effect = yes + } + + option = { #Do you think I am that stupid? + name = EVTOPTAHF25212 + trigger = { + is_dumb_trigger = no + } + ai_chance = { factor = 100 } + } + + option = { #Actually, I am. + name = EVTOPTBHF25212 + trigger = { + is_dumb_trigger = yes + } + tooltip_info_custom = available_because_dumb + set_character_flag = wl_arm_wrestling_being_tricked_1 + ai_chance = { factor = 100 } + } + after = { + warrior_lodge_arm_wrestling_second_round_effect = yes #Decide who wins. + } +} + +#Second round over: the winner is notified of victory. +character_event = { + id = HF.25215 + title = EVTTITLEHF25200 + desc = EVTDESCHF25215 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_arm_wrestling_cleanup_effect = yes + } + option = { #Mock loser. + name = EVTOPTAHF25215 + custom_tooltip = { text = TT_EVTOPTAHF25215 } + #Influence reward based on opponent's strength. + if = { + limit = { + OR = { + event_target:arm_wrestling_fighter_1 = { + NOT = { character = ROOT } + has_character_flag = arm_wrestling_strong + } + event_target:arm_wrestling_fighter_2 = { + NOT = { character = ROOT } + has_character_flag = arm_wrestling_strong + } + } + } + add_society_currency_minor_effect = yes + hidden_tooltip = { #If defeated a strong guy, gain nickname. + if = { + limit = { + NOR = { + this_has_average_nickname_trigger = yes + this_has_cool_nickname_trigger = yes + this_has_super_cool_nickname_trigger = yes + } + } + random_list = { + 25 = { give_nickname = nick_the_strongarm } + 25 = { give_nickname = nick_the_iron_grip } + 25 = { give_nickname = nick_the_knuckle_slammer } + 25 = { give_nickname = nick_the_gods_arm } + 25 = { give_nickname = nick_the_bone_squeezer } + 25 = { + trigger = { is_female = no } + give_nickname = nick_the_bull + } + 25 = { + trigger = { is_female = yes } + give_nickname = nick_the_butch + } + 15 = {} + } + } + } + } + if = { + limit = { + OR = { + event_target:arm_wrestling_fighter_1 = { + NOT = { character = ROOT } + has_character_flag = arm_wrestling_medium + } + event_target:arm_wrestling_fighter_2 = { + NOT = { character = ROOT } + has_character_flag = arm_wrestling_medium + } + } + } + add_society_currency_tiny_effect = yes + } + if = { + limit = { + OR = { + event_target:arm_wrestling_fighter_1 = { + NOT = { character = ROOT } + has_character_flag = arm_wrestling_weak + } + event_target:arm_wrestling_fighter_2 = { + NOT = { character = ROOT } + has_character_flag = arm_wrestling_weak + } + } + } + add_society_currency_trivial_effect = yes + } + tooltip = { + #Notify loser. + if = { + limit = { event_target:arm_wrestling_fighter_1 = { character = ROOT } } + event_target:arm_wrestling_fighter_2 = { + show_scope_change = no + opinion = { + who = ROOT + modifier = opinion_lousy_winner + years = 5 + } + } + } + if = { + limit = { event_target:arm_wrestling_fighter_2 = { character = ROOT } } + event_target:arm_wrestling_fighter_1 = { + show_scope_change = no + opinion = { + who = ROOT + modifier = opinion_lousy_winner + years = 5 + } + } + } + } + hidden_tooltip = { + #Notify loser. + if = { + limit = { event_target:arm_wrestling_fighter_1 = { character = ROOT } } + event_target:arm_wrestling_fighter_2 = { character_event = { id = HF.25216 } } + } + if = { + limit = { event_target:arm_wrestling_fighter_2 = { character = ROOT } } + event_target:arm_wrestling_fighter_1 = { character_event = { id = HF.25216 } } + } + } + ai_chance = { + factor = 50 + modifier = { + factor = 1.5 + is_evil_trigger = yes + } + } + } + option = { #Kind to loser. + name = EVTOPTBHF25215 + #Influence reward based on opponent's strength. + if = { + limit = { + OR = { + event_target:arm_wrestling_fighter_1 = { + NOT = { character = ROOT } + has_character_flag = arm_wrestling_strong + } + event_target:arm_wrestling_fighter_2 = { + NOT = { character = ROOT } + has_character_flag = arm_wrestling_strong + } + } + } + add_society_currency_tiny_effect = yes + hidden_tooltip = { #If defeated a strong guy, gain nickname. + if = { + limit = { + NOR = { + this_has_average_nickname_trigger = yes + this_has_cool_nickname_trigger = yes + this_has_super_cool_nickname_trigger = yes + } + } + random_list = { + 25 = { give_nickname = nick_the_strongarm } + 25 = { give_nickname = nick_the_iron_grip } + 25 = { give_nickname = nick_the_knuckle_slammer } + 25 = { give_nickname = nick_the_gods_arm } + 25 = { give_nickname = nick_the_bone_squeezer } + 25 = { + trigger = { is_female = no } + give_nickname = nick_the_bull + } + 25 = { + trigger = { is_female = yes } + give_nickname = nick_the_butch + } + 15 = {} + } + } + } + } + if = { + limit = { + OR = { + event_target:arm_wrestling_fighter_1 = { + NOT = { character = ROOT } + has_character_flag = arm_wrestling_medium + } + event_target:arm_wrestling_fighter_2 = { + NOT = { character = ROOT } + has_character_flag = arm_wrestling_medium + } + } + } + add_society_currency_trivial_effect = yes + } + if = { + limit = { + OR = { + event_target:arm_wrestling_fighter_1 = { + NOT = { character = ROOT } + has_character_flag = arm_wrestling_weak + } + event_target:arm_wrestling_fighter_2 = { + NOT = { character = ROOT } + has_character_flag = arm_wrestling_weak + } + } + } + prestige = 10 + } + tooltip = { + #Notify loser. + if = { + limit = { event_target:arm_wrestling_fighter_1 = { character = ROOT } } + event_target:arm_wrestling_fighter_2 = { + show_scope_change = no + opinion = { + who = ROOT + modifier = opinion_kind_winner + years = 5 + } + } + } + if = { + limit = { event_target:arm_wrestling_fighter_2 = { character = ROOT } } + event_target:arm_wrestling_fighter_1 = { + show_scope_change = no + opinion = { + who = ROOT + modifier = opinion_kind_winner + years = 5 + } + } + } + } + hidden_tooltip = { + #Notify loser. + if = { + limit = { event_target:arm_wrestling_fighter_1 = { character = ROOT } } + event_target:arm_wrestling_fighter_2 = { character_event = { id = HF.25217 } } + } + if = { + limit = { event_target:arm_wrestling_fighter_2 = { character = ROOT } } + event_target:arm_wrestling_fighter_1 = { character_event = { id = HF.25217 } } + } + } + ai_chance = { + factor = 50 + modifier = { + factor = 1.5 + is_benevolent_trigger = yes + } + } + } + after = { + add_legend_progress_trivial_effect = yes + hidden_tooltip = { post_arm_wrestling_flavor_effect = yes } + } +} + +#You lost. Mocked by winner. +character_event = { + id = HF.25216 + title = EVTTITLEHF25200 + desc = EVTDESCHF25216 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_arm_wrestling_cleanup_effect = yes + } + + option = { #Special option. - character starts duel! + name = EVTOPTYHF25216 + custom_tooltip = { text = tooltip_22022_Y } + trigger = { + this_can_duel_with_from_trigger = yes + } + opinion = { + modifier = opinion_antagonized_3 + who = ROOT + years = 15 + } + #REQUIRED event targets for setting up duel evaluation! + hidden_tooltip = { + save_event_target_as = combatant_1 #the person issuing the duel... + FROM = { save_event_target_as = combatant_2 } #the target of the duel... + } + FROM = { + show_scope_change = no + apply_degree_of_dishonorable_duel_effect = yes #checks a bunch of age and health statuses... + } + + pacifists_lose_piety_effect = yes + add_character_modifier = { + modifier = recent_duel_timer + duration = 365 + hidden = yes + } + hidden_tooltip = { + FROM = { character_event = { id = HFP.10095 days = 1 } } #Duel evaluation (hidden) + result event as follow-up. + } + ai_chance = { + factor = 40 + modifier = { + factor = 0.1 + trait = craven + } + modifier = { + factor = 1.5 + trait = brave + } + modifier = { + factor = 0.75 + is_tribal = no + is_nomadic = no + } + modifier = { + factor = 1.25 + ROOT = { attribute_diff = { character = FROM attribute = combat_rating value = 5 } } + } + modifier = { + factor = 1.25 + ROOT = { attribute_diff = { character = FROM attribute = combat_rating value = 10 } } + } + modifier = { + factor = 1.5 + ROOT = { attribute_diff = { character = FROM attribute = combat_rating value = 15 } } + } + modifier = { + factor = 1.75 + ROOT = { attribute_diff = { character = FROM attribute = combat_rating value = 20 } } + } + } + } + + option = { + name = EVTOPTAHF25216 + #Influence penalty based on opponent's strength. + if = { + limit = { + FROM = { + has_character_flag = arm_wrestling_strong + } + } + detract_society_currency_minor_effect = yes + } + if = { + limit = { + FROM = { + has_character_flag = arm_wrestling_medium + } + } + detract_society_currency_tiny_effect = yes + } + if = { + limit = { + FROM = { + has_character_flag = arm_wrestling_weak + } + } + detract_society_currency_trivial_effect = yes + hidden_tooltip = { #If defeated by a weak guy, gain nickname. + if = { + limit = { + has_nickname = no + } + random_list = { + 25 = { give_nickname = nick_the_feeble } + 25 = { give_nickname = nick_the_milkdrinker } + 25 = { + trigger = { is_female = no } + give_nickname = nick_the_girls_arm + } + 25 = { + trigger = { is_female = yes } + give_nickname = nick_the_flower + } + 25 = {} + } + } + } + } + opinion = { + who = FROM + modifier = opinion_lousy_winner + years = 5 + } + custom_tooltip = { text = TT_EVTOPTAHF25216 } + hidden_tooltip = { + any_society_member = { + limit = { + is_adult = yes + same_society_as = ROOT + NOT = { + character = FROM + } + } + opinion = { + who = ROOT + modifier = opinion_loser + years = 2 + } + } + warrior_lodge_arm_wrestling_cleanup_effect = yes + } + ai_chance = { factor = 100 } + } +} + +#You lost, but the winner is polite. +character_event = { + id = HF.25217 + title = EVTTITLEHF25200 + desc = EVTDESCHF25217 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_arm_wrestling_cleanup_effect = yes + } + option = { + name = EVTOPTAHF25217 + #Influence penalty based on opponent's strength. + if = { + limit = { + FROM = { + has_character_flag = arm_wrestling_strong + } + } + detract_society_currency_minor_effect = yes + } + if = { + limit = { + FROM = { + has_character_flag = arm_wrestling_medium + } + } + detract_society_currency_tiny_effect = yes + } + if = { + limit = { + FROM = { + has_character_flag = arm_wrestling_weak + } + } + detract_society_currency_trivial_effect = yes + hidden_tooltip = { #If defeated by a weak guy, gain nickname. + if = { + limit = { + has_nickname = no + } + random_list = { + 25 = { give_nickname = nick_the_feeble } + 25 = { give_nickname = nick_the_milkdrinker } + 25 = { + trigger = { is_female = no } + give_nickname = nick_the_girls_arm + } + 25 = { + trigger = { is_female = yes } + give_nickname = nick_the_flower + } + 25 = {} + } + } + } + } + opinion = { + who = FROM + modifier = opinion_kind_winner + years = 5 + } + hidden_tooltip = { + warrior_lodge_arm_wrestling_cleanup_effect = yes + } + ai_chance = { factor = 100 } + } +} + +####################################################################### +#Post-competition events. + +#Random society member sees winner and falls in love. +character_event = { + id = HF.25218 + desc = EVTDESCAHF25218 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + trigger = { + FROM = { is_alive = yes } + } + + option = { #Approach him. + name = EVTOPTAHF25218 + custom_tooltip = { text = TT_EVTOPTAHF25218 } + hidden_tooltip = { FROM = { character_event = { id = HF.25219 } } } + ai_chance = { factor = 100 } + } + option = { #Do nothing. + name = EVTOPTBHF25218 + ai_chance = { factor = 0 } + } +} + +#Winner is approached. Reciprocate? +character_event = { + id = HF.25219 + desc = EVTDESCAHF25219 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + trigger = { + FROM = { is_alive = yes } + } + + option = { #Yes. + name = EVTOPTAHF25219 + add_lover = FROM + hidden_tooltip = { FROM = { character_event = { id = HF.25220 } } } + ai_chance = { + factor = 70 + modifier = { + factor = 0 #Incompatible + FROM = { is_female = yes } + prefers_men_trigger = yes + } + modifier = { + factor = 0 #Incompatible + FROM = { is_female = no } + prefers_men_trigger = no + } + modifier = { + factor = 0 #Uninterested + trait = celibate + } + modifier = { + factor = 0 #Uninterested + trait = chaste + NOT = { is_married = FROM } + is_married = yes + } + modifier = { + factor = 0.85 + NOT = { age = 30 } + FROM = { age = 30 } + } + modifier = { + factor = 0.75 + NOT = { age = 40 } + FROM = { age = 40 } + } + modifier = { + factor = 0.75 + NOT = { age = 50 } + FROM = { age = 50 } + } + modifier = { + factor = 1.5 + FROM = { is_attractive_trigger = yes } + } + modifier = { + factor = 0.35 + FROM = { is_unattractive_trigger = yes } + } + modifier = { + factor = 1.5 + FROM = { has_fair_trait_trigger = yes } + } + modifier = { + factor = 1.5 + FROM = { trait = strong } + } + modifier = { + factor = 1.5 + FROM = { is_strong_trigger = yes } + } + modifier = { + factor = 0.5 + FROM = { is_weak_trigger = yes } + } + } + } + option = { #No. + name = EVTOPTBHF25219 + hidden_tooltip = { FROM = { character_event = { id = HF.25221 } } } + ai_chance = { + factor = 30 + modifier = { + factor = 0 + trait = lustful + } + } + } +} + +#Reciprocated. +character_event = { + id = HF.25220 + desc = EVTDESCAHF25220 + picture = GFX_evt_lovers + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + trigger = { + FROM = { is_alive = yes } + } + + option = { + name = EVTOPTAHF25220 + add_lover = FROM + ai_chance = { factor = 100 } + } +} + +#Rejected. +character_event = { + id = HF.25221 + desc = EVTDESCAHF25221 + picture = GFX_evt_quarrel + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + trigger = { + FROM = { is_alive = yes } + } + + option = { #Special option. - character starts duel! + name = EVTOPTYHF25221 + custom_tooltip = { text = tooltip_22022_Y } + trigger = { + this_can_duel_with_from_trigger = yes + } + opinion = { + modifier = opinion_antagonized_3 + who = ROOT + years = 15 + } + #REQUIRED event targets for setting up duel evaluation! + hidden_tooltip = { + save_event_target_as = combatant_1 #the person issuing the duel... + FROM = { save_event_target_as = combatant_2 } #the target of the duel... + } + FROM = { + show_scope_change = no + apply_degree_of_dishonorable_duel_effect = yes #checks a bunch of age and health statuses... + } + + pacifists_lose_piety_effect = yes + add_character_modifier = { + modifier = recent_duel_timer + duration = 365 + hidden = yes + } + hidden_tooltip = { + FROM = { character_event = { id = HFP.10095 days = 1 } } #Duel evaluation (hidden) + result event as follow-up. + } + ai_chance = { + factor = 40 + modifier = { + factor = 0.1 + trait = craven + } + modifier = { + factor = 1.5 + trait = brave + } + modifier = { + factor = 0.75 + is_tribal = no + is_nomadic = no + } + modifier = { + factor = 1.25 + ROOT = { attribute_diff = { character = FROM attribute = combat_rating value = 5 } } + } + modifier = { + factor = 1.25 + ROOT = { attribute_diff = { character = FROM attribute = combat_rating value = 10 } } + } + modifier = { + factor = 1.5 + ROOT = { attribute_diff = { character = FROM attribute = combat_rating value = 15 } } + } + modifier = { + factor = 1.75 + ROOT = { attribute_diff = { character = FROM attribute = combat_rating value = 20 } } + } + } + } + option = { + name = EVTOPTAHF25221 + if = { + limit = { is_evil_trigger = no } + random = { + chance = 15 + add_trait = depressed + } + } + ai_chance = { factor = 50 } + } +} + +#Friendship events +#Random society member sees winner and declares friendship. +character_event = { + id = HF.25222 + desc = EVTDESCAHF25222 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + trigger = { + FROM = { is_alive = yes } + } + + option = { #Approach him. + name = EVTOPTAHF25222 + custom_tooltip = { text = TT_EVTOPTAHF25222 } + hidden_tooltip = { FROM = { character_event = { id = HF.25223 } } } + ai_chance = { factor = 100 } + } + option = { #Do nothing. + name = EVTOPTBHF25222 + ai_chance = { factor = 0 } + } +} + +#Winner is approached. Reciprocate? +character_event = { + id = HF.25223 + desc = EVTDESCAHF25223 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + trigger = { + FROM = { is_alive = yes } + } + + option = { #Yes. + name = EVTOPTAHF25223 + add_friend = FROM + hidden_tooltip = { FROM = { character_event = { id = HF.25224 } } } + ai_chance = { + factor = 70 + modifier = { + factor = 0.85 + NOT = { age = 30 } + FROM = { age = 30 } + } + modifier = { + factor = 0.75 + NOT = { age = 40 } + FROM = { age = 40 } + } + modifier = { + factor = 0.75 + NOT = { age = 50 } + FROM = { age = 50 } + } + modifier = { + factor = 1.5 + is_smart_trigger = yes + FROM = { is_smart_trigger = yes } + } + modifier = { + factor = 1.5 + FROM = { is_strong_trigger = yes } + } + modifier = { + factor = 0.5 + FROM = { is_weak_trigger = yes } + } + modifier = { + factor = 0.5 + ROOT = { FROM = { has_at_least_3_traits_opposite_prev_trigger = yes } } + } + } + } + option = { #No. + name = EVTOPTBHF25223 + hidden_tooltip = { FROM = { character_event = { id = HF.25225 } } } + ai_chance = { + factor = 30 + modifier = { + factor = 0 + trait = lustful + } + } + } +} + +#Reciprocated. +character_event = { + id = HF.25224 + desc = EVTDESCAHF25224 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + trigger = { + FROM = { is_alive = yes } + } + + option = { + name = EVTOPTAHF25224 + add_friend = FROM + ai_chance = { factor = 100 } + } +} + +#Rejected. +character_event = { + id = HF.25225 + desc = EVTDESCAHF25225 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + trigger = { + FROM = { is_alive = yes } + } + + option = { + name = EVTOPTAHF25225 + if = { + limit = { is_evil_trigger = no } + random = { + chance = 15 + add_trait = stressed + } + } + ai_chance = { factor = 50 } + } +} + +############################################# + + # Dice-throwing # + +############################################# +#Warrior Lodge Member is offered chance to start. +character_event = { + id = HF.25226 + title = EVTTITLEHF25226 + desc = EVTDESCHF25226 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + ai = no + + trigger = { + ai = no #Only involves one character. + is_adult = yes + in_command = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + is_member_of_any_warrior_lodge_trigger = yes + OR = { + society_member_of = warrior_lodge_bon + society_member_of = warrior_lodge_hellenic + } + wealth = 75 + } + + immediate = { + random_list = { + 33 = { sound_effect = pagan_cheering_01 } + 33 = { sound_effect = pagan_cheering_02 } + 33 = { sound_effect = pagan_cheering_03 } + 33 = { sound_effect = warrior_lodge_ambient_02 } + } + warrior_lodge_dice_game_cleanup_effect = yes + } + + is_triggered_only = yes + + option = { #Start playing. + name = EVTOPTAHF25226 + character_event = { id = HF.25228 } + } + option = { #Refuse to join. + name = EVTOPTBHF25226 + detract_society_currency_minor_effect = yes + } +} + +#Decide how much to bet. - Integrated in event below. +#character_event = { +# id = HF.25227 +# title = EVTTITLEHF25226 +# desc = EVTDESCHF25227 +# picture = GFX_evt_camaraderie +# border = GFX_event_normal_frame_diplomacy +# +# is_triggered_only = yes +# +# trigger = { +# OR = { +# society_member_of = warrior_lodge_bon +## society_member_of = warrior_lodge_hellenic +# } +# } +# +# option = { # +# name = EVTOPTAHF25227 +# trigger = { wealth = 500 } +# custom_tooltip = { text = TT_EVTOPTAHF25227 } +# set_character_flag = flag_betting_money_500 +# } +# option = { # +# name = EVTOPTBHF25227 +# trigger = { wealth = 250 } +# custom_tooltip = { text = TT_EVTOPTBHF25227 } +# set_character_flag = flag_betting_money_250 +# } +# option = { # +# name = EVTOPTCHF25227 +# custom_tooltip = { text = TT_EVTOPTCHF25227 } +# set_character_flag = flag_betting_money_100 +# } +# option = { # +# name = EVTOPTDHF25227 +# custom_tooltip = { text = TT_EVTOPTDHF25227 } +# set_character_flag = flag_betting_money_50 +# } +# after = { +# hidden_tooltip = { character_event = { id = HF.25228 } } +# } +#} + +#Decide what side to bet on. (from highest to lowest stake). +character_event = { + id = HF.25228 + title = EVTTITLEHF25226 + desc = EVTDESCHF25228 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + trigger = { + OR = { + society_member_of = warrior_lodge_bon + society_member_of = warrior_lodge_hellenic + } + } + is_triggered_only = yes + + option = { + name = { + text = EVTOPTDHF25228 + trigger = { + society_member_of = warrior_lodge_bon + } + } + name = { + text = EVTOPTDHF25228_HELLENIC #Dionysus + trigger = { + society_member_of = warrior_lodge_hellenic + } + } + trigger = { + OR = { + wealth = 500 + AND = { + OR = { is_tribal = yes is_nomadic = yes } + wealth = 100 + } + } + } + custom_tooltip = { text = tooltip_betting_hardest_side } + if = { + limit = { + NOR = { + is_tribal = yes + is_nomadic = yes + } + } + custom_tooltip = { text = tooltip_betting_500_gold } + set_character_flag = flag_betting_money_500 + } + if = { + limit = { + OR = { + is_tribal = yes + is_nomadic = yes + } + } + custom_tooltip = { text = tooltip_betting_100_gold } + set_character_flag = flag_betting_money_100 + } + set_character_flag = flag_betting_on_kali + } + option = { + name = { + text = EVTOPTCHF25228 + trigger = { + society_member_of = warrior_lodge_bon + } + } + name = { + text = EVTOPTCHF25228_HELLENIC #Hermes + trigger = { + society_member_of = warrior_lodge_hellenic + } + } + trigger = { + OR = { + wealth = 250 + AND = { + OR = { is_tribal = yes is_nomadic = yes } + wealth = 50 + } + } + } + custom_tooltip = { text = tooltip_betting_hard_side } + if = { + limit = { + NOR = { + is_tribal = yes + is_nomadic = yes + } + } + custom_tooltip = { text = tooltip_betting_250_gold } + set_character_flag = flag_betting_money_250 + } + if = { + limit = { + OR = { + is_tribal = yes + is_nomadic = yes + } + } + custom_tooltip = { text = tooltip_betting_50_gold } + set_character_flag = flag_betting_money_50 + } + set_character_flag = flag_betting_on_dwapara + } + option = { + name = { + text = EVTOPTBHF25228 + trigger = { + society_member_of = warrior_lodge_bon + } + } + name = { + text = EVTOPTBHF25228_HELLENIC #Athena + trigger = { + society_member_of = warrior_lodge_hellenic + } + } + trigger = { + OR = { + wealth = 100 + AND = { + OR = { is_tribal = yes is_nomadic = yes } + wealth = 25 + } + } + } + custom_tooltip = { text = tooltip_betting_easy_side } + if = { + limit = { + NOR = { + is_tribal = yes + is_nomadic = yes + } + } + custom_tooltip = { text = tooltip_betting_100_gold } + set_character_flag = flag_betting_money_100 + } + if = { + limit = { + OR = { + is_tribal = yes + is_nomadic = yes + } + } + custom_tooltip = { text = tooltip_betting_25_gold } + set_character_flag = flag_betting_money_25 + } + set_character_flag = flag_betting_on_treta + } + option = { + name = { + text = EVTOPTAHF25228 + trigger = { + society_member_of = warrior_lodge_bon + } + } + name = { + text = EVTOPTAHF25228_HELLENIC #Apollo + trigger = { + society_member_of = warrior_lodge_hellenic + } + } + custom_tooltip = { text = tooltip_betting_easiest_side } + if = { + limit = { + NOR = { + is_tribal = yes + is_nomadic = yes + } + } + custom_tooltip = { text = tooltip_betting_50_gold } + set_character_flag = flag_betting_money_50 + } + if = { + limit = { + OR = { + is_tribal = yes + is_nomadic = yes + } + } + custom_tooltip = { text = tooltip_betting_10_gold } + set_character_flag = flag_betting_money_10 + } + set_character_flag = flag_betting_on_krita + } + after = { + hidden_tooltip = { character_event = { id = HF.25229 } } + } +} + +#Almost time to throw. +character_event = { + id = HF.25229 + title = EVTTITLEHF25226 + desc = EVTDESCHF25229 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + trigger = { + OR = { + society_member_of = warrior_lodge_bon + society_member_of = warrior_lodge_hellenic + } + } + is_triggered_only = yes + + option = { #Use weighted die. + name = EVTOPTAHF25229 + trigger = { intrigue = 15 } + tooltip_info = intrigue + random_list = { + 30 = { + #Discovered. + custom_tooltip = { text = TT_FAKE_DIE_DISCOVERED } + hidden_tooltip = { character_event = { id = HF.25230 } } + } + 70 = { + #Unnoticed. + custom_tooltip = { text = TT_FAKE_DIE_WINS } + hidden_tooltip = { character_event = { id = HF.25231 } } + } + } + } + option = { #Use weighted die. + name = EVTOPTAHF25229 + trigger = { trait = schemer NOT = { intrigue = 15 } } + tooltip_info = schemer + random_list = { + 30 = { + #Discovered. + custom_tooltip = { text = TT_FAKE_DIE_DISCOVERED } + hidden_tooltip = { character_event = { id = HF.25230 } } + } + 70 = { + #Unnoticed. + custom_tooltip = { text = TT_FAKE_DIE_WINS } + hidden_tooltip = { character_event = { id = HF.25231 } } + } + } + } + option = { #Bump under the table. + name = EVTOPTBHF25229 + trigger = { intrigue = 8 } + tooltip_info = intrigue + random_list = { + 30 = { + #Discovered. + custom_tooltip = { text = TT_DIE_TABLE_BUMP_DISCOVERED } + hidden_tooltip = { character_event = { id = HF.25232 } } + } + 10 = { + #Fails + custom_tooltip = { text = TT_DIE_TABLE_BUMP_FAILS } + hidden_tooltip = { character_event = { id = HF.25233 } } + } + 60 = { + #Unnoticed. + custom_tooltip = { text = TT_DIE_TABLE_BUMP_WINS } + hidden_tooltip = { character_event = { id = HF.25234 } } + } + } + } + option = { #Bump under the table. + name = EVTOPTBHF25229 + trigger = { trait = deceitful NOT = { intrigue = 8 } } + tooltip_info = deceitful + random_list = { + 30 = { + #Discovered. + custom_tooltip = { text = TT_DIE_TABLE_BUMP_DISCOVERED } + hidden_tooltip = { character_event = { id = HF.25232 } } + } + 10 = { + #Fails + custom_tooltip = { text = TT_DIE_TABLE_BUMP_FAILS } + hidden_tooltip = { character_event = { id = HF.25233 } } + } + 60 = { + #Unnoticed. + custom_tooltip = { text = TT_DIE_TABLE_BUMP_WINS } + hidden_tooltip = { character_event = { id = HF.25234 } } + } + } + } + option = { #Play fair. + name = EVTOPTCHF25229 + custom_tooltip = { text = TT_EVTOPTCHF25229 } + hidden_tooltip = { + random_list = { + 60 = { + #Krita. + set_character_flag = flag_warrior_lodge_die_is_krita + hidden_tooltip = { character_event = { id = HF.25235 } } + } + 25 = { + #Treta. + set_character_flag = flag_warrior_lodge_die_is_treta + hidden_tooltip = { character_event = { id = HF.25235 } } + } + 10 = { + #Dwapara. + set_character_flag = flag_warrior_lodge_die_is_dwapara + hidden_tooltip = { character_event = { id = HF.25235 } } + } + 5 = { + #Kali. + set_character_flag = flag_warrior_lodge_die_is_kali + hidden_tooltip = { character_event = { id = HF.25235 } } + } + } + } + } +} + +#Discovered using fake die. +character_event = { + id = HF.25230 + title = EVTTITLEHF25226 + desc = { + text = EVTDESCHF25230 + trigger = { + event_target:random_society_winner = { is_alive = no } + } + } + desc = { + text = EVTDESCHF25230_B + trigger = { + event_target:random_society_winner = { is_alive = yes } + } + } + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + trigger = { + OR = { + society_member_of = warrior_lodge_bon + society_member_of = warrior_lodge_hellenic + } + } + is_triggered_only = yes + + immediate = { + random_society_member = { + limit = { + is_adult = yes + same_society_as = ROOT + NOR = { + character = ROOT + trait = incapable + } + } + save_event_target_as = random_society_winner + } + } + + option = { #Pay. + name = EVTOPTAHF25230 + trigger = { event_target:random_society_winner = { is_alive = no } } + custom_tooltip = { text = TT_EVTOPTAHF25230 } + detract_society_currency_minor_effect = yes + warrior_lodge_pay_dice_debt_effect = yes + hidden_tooltip = { + any_society_member = { + limit = { + is_adult = yes + same_society_as = ROOT + NOT = { + character = FROM + } + } + opinion = { + who = ROOT + modifier = opinion_cheater + years = 5 + } + } + } + } + option = { #Special option. - Character starts duel! + name = EVTOPTYHF25230 + custom_tooltip = { text = tooltip_EVTOPTYHF25230 } + trigger = { + event_target:random_society_winner = { + ai = yes + is_alive = yes + this_can_duel_with_from_trigger = yes + } + } + tiered_prestige_negative_effect = yes + warrior_lodge_dice_game_cleanup_effect = yes + #REQUIRED event targets for setting up duel evaluation! + hidden_tooltip = { + save_event_target_as = combatant_1 #the person issuing the duel... + event_target:random_society_winner = { save_event_target_as = combatant_2 } #the target of the duel... + } + event_target:random_society_winner = { + show_scope_change = no + apply_degree_of_dishonorable_duel_effect = yes #checks a bunch of age and health statuses... + } + + pacifists_lose_piety_effect = yes + add_character_modifier = { + modifier = recent_duel_timer + duration = 365 + hidden = yes + } + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HFP.10095 days = 1 } } #Duel evaluation (hidden) + result event as follow-up. + } + ai_chance = { + factor = 20 + modifier = { + factor = 0.1 + trait = craven + } + modifier = { + factor = 1.5 + trait = brave + } + modifier = { + factor = 0.75 + is_tribal = no + is_nomadic = no + } + modifier = { + factor = 1.25 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 5 } } + } + modifier = { + factor = 1.25 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 10 } } + } + modifier = { + factor = 1.5 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 15 } } + } + modifier = { + factor = 1.75 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 20 } } + } + } + } + option = { #Pay your debtor. + name = EVTOPTBHF25230 + trigger = { event_target:random_society_winner = { is_alive = yes } } + custom_tooltip = { text = TT_EVTOPTAHF25230 } + detract_society_currency_minor_effect = yes + warrior_lodge_pay_dice_debt_effect = yes + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HF.25239 } } #Notify other warrior. + any_society_member = { + limit = { + is_adult = yes + same_society_as = ROOT + NOT = { + character = FROM + } + } + opinion = { + who = ROOT + modifier = opinion_cheater + years = 5 + } + } + } + } + option = { #Call in favor. + name = EVTOPTCHF25230 + trigger = { + event_target:random_society_winner = { + is_alive = yes + owes_favor_to = ROOT + } + } + custom_tooltip = { text = TT_EVTOPTAHF25230 } + detract_society_currency_minor_effect = yes + event_target:random_society_winner = { + remove_favor = ROOT + } + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HF.25240 } } #Notify other warrior. + any_society_member = { + limit = { + is_adult = yes + same_society_as = ROOT + NOT = { + character = FROM + } + } + opinion = { + who = ROOT + modifier = opinion_cheater + years = 5 + } + } + } + } + option = { #Pay with favor. + name = EVTOPTDHF25230 + trigger = { + event_target:random_society_winner = { + is_alive = yes + NOT = { owes_favor_to = ROOT } + } + NOT = { owes_favor_to = event_target:random_society_winner } + } + custom_tooltip = { text = TT_EVTOPTAHF25230 } + detract_society_currency_minor_effect = yes + event_target:random_society_winner = { + add_favor = ROOT + } + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HF.25241 } } #Notify other warrior. + any_society_member = { + limit = { + is_adult = yes + same_society_as = ROOT + NOT = { + character = FROM + } + } + opinion = { + who = ROOT + modifier = opinion_cheater + years = 5 + } + } + } + } + after = { + warrior_lodge_dice_game_cleanup_effect = yes + } +} + +#Won using fake die. +character_event = { + id = HF.25231 + title = EVTTITLEHF25226 + desc = EVTDESCHF25231 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + trigger = { + OR = { + society_member_of = warrior_lodge_bon + society_member_of = warrior_lodge_hellenic + } + } + is_triggered_only = yes + + option = { #Double or nothing. + name = EVTOPTAHF25231 + if = { + limit = { has_character_flag = flag_betting_money_500 } + clr_character_flag = flag_betting_money_500 + set_character_flag = flag_betting_money_1000 + custom_tooltip = { text = tooltip_betting_1000_gold } + } + else_if = { + limit = { has_character_flag = flag_betting_money_250 } + clr_character_flag = flag_betting_money_250 + set_character_flag = flag_betting_money_500 + custom_tooltip = { text = tooltip_betting_500_gold } + } + else_if = { + limit = { has_character_flag = flag_betting_money_100 } + clr_character_flag = flag_betting_money_100 + set_character_flag = flag_betting_money_200 + custom_tooltip = { text = tooltip_betting_200_gold } + } + else_if = { + limit = { has_character_flag = flag_betting_money_50 } + clr_character_flag = flag_betting_money_50 + set_character_flag = flag_betting_money_100 + custom_tooltip = { text = tooltip_betting_100_gold } + } + else_if = { + limit = { has_character_flag = flag_betting_money_25 } + clr_character_flag = flag_betting_money_25 + set_character_flag = flag_betting_money_50 + custom_tooltip = { text = tooltip_betting_50_gold } + } + else_if = { + limit = { has_character_flag = flag_betting_money_10 } + clr_character_flag = flag_betting_money_10 + set_character_flag = flag_betting_money_20 + custom_tooltip = { text = tooltip_betting_20_gold } + } + random_list = { + 50 = { + #Discovered. + custom_tooltip = { text = TT_FAKE_DIE_DISCOVERED } + hidden_tooltip = { character_event = { id = HF.25230 } } + } + 50 = { + #Unnoticed. + custom_tooltip = { text = TT_FAKE_DIE_WINS } + hidden_tooltip = { character_event = { id = HF.25237 } } + } + } + } + option = { #Leave while ahead. + name = EVTOPTBHF25231 + warrior_lodge_get_dice_bet_effect = yes + warrior_lodge_dice_game_cleanup_effect = yes + } +} + +#Discovered bumping the table. +character_event = { + id = HF.25232 + title = EVTTITLEHF25226 + desc = { + text = EVTDESCHF25232 + trigger = { + event_target:random_society_winner = { is_alive = no } + } + } + desc = { + text = EVTDESCHF25232_B + trigger = { + event_target:random_society_winner = { is_alive = yes } + } + } + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + trigger = { + OR = { + society_member_of = warrior_lodge_bon + society_member_of = warrior_lodge_hellenic + } + } + is_triggered_only = yes + + immediate = { + random_society_member = { + limit = { + is_adult = yes + same_society_as = ROOT + NOR = { + character = ROOT + trait = incapable + } + } + save_event_target_as = random_society_winner + } + } + + option = { #Special option. - Character starts duel! + name = EVTOPTYHF25230 + custom_tooltip = { text = tooltip_EVTOPTYHF25230 } + trigger = { + event_target:random_society_winner = { + ai = yes + is_alive = yes + this_can_duel_with_from_trigger = yes + } + } + tiered_prestige_negative_effect = yes + warrior_lodge_dice_game_cleanup_effect = yes + #REQUIRED event targets for setting up duel evaluation! + hidden_tooltip = { + save_event_target_as = combatant_1 #the person issuing the duel... + event_target:random_society_winner = { save_event_target_as = combatant_2 } #the target of the duel... + } + event_target:random_society_winner = { + show_scope_change = no + apply_degree_of_dishonorable_duel_effect = yes #checks a bunch of age and health statuses... + } + + pacifists_lose_piety_effect = yes + add_character_modifier = { + modifier = recent_duel_timer + duration = 365 + hidden = yes + } + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HFP.10095 days = 1 } } #Duel evaluation (hidden) + result event as follow-up. + } + ai_chance = { + factor = 20 + modifier = { + factor = 0.1 + trait = craven + } + modifier = { + factor = 1.5 + trait = brave + } + modifier = { + factor = 0.75 + is_tribal = no + is_nomadic = no + } + modifier = { + factor = 1.25 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 5 } } + } + modifier = { + factor = 1.25 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 10 } } + } + modifier = { + factor = 1.5 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 15 } } + } + modifier = { + factor = 1.75 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 20 } } + } + } + } + option = { #Pay your debtor. + name = EVTOPTBHF25230 + trigger = { event_target:random_society_winner = { is_alive = yes } } + custom_tooltip = { text = TT_EVTOPTAHF25230 } + detract_society_currency_minor_effect = yes + warrior_lodge_pay_dice_debt_effect = yes + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HF.25239 } } #Notify other warrior. + any_society_member = { + limit = { + is_adult = yes + same_society_as = ROOT + NOT = { + character = FROM + } + } + opinion = { + who = ROOT + modifier = opinion_cheater + years = 5 + } + } + } + } + option = { #Call in favor. + name = EVTOPTCHF25230 + trigger = { + event_target:random_society_winner = { + is_alive = yes + owes_favor_to = ROOT + } + } + custom_tooltip = { text = TT_EVTOPTAHF25230 } + detract_society_currency_minor_effect = yes + event_target:random_society_winner = { + remove_favor = ROOT + } + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HF.25240 } } #Notify other warrior. + any_society_member = { + limit = { + is_adult = yes + same_society_as = ROOT + NOT = { + character = FROM + } + } + opinion = { + who = ROOT + modifier = opinion_cheater + years = 5 + } + } + } + } + option = { #Pay with favor. + name = EVTOPTDHF25230 + trigger = { + event_target:random_society_winner = { + is_alive = yes + NOT = { owes_favor_to = ROOT } + } + NOT = { owes_favor_to = event_target:random_society_winner } + } + custom_tooltip = { text = TT_EVTOPTAHF25230 } + detract_society_currency_minor_effect = yes + event_target:random_society_winner = { + add_favor = ROOT + } + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HF.25241 } } #Notify other warrior. + any_society_member = { + limit = { + is_adult = yes + same_society_as = ROOT + NOT = { + character = FROM + } + } + opinion = { + who = ROOT + modifier = opinion_cheater + years = 5 + } + } + } + } + option = { # + name = EVTOPTAHF25232 + trigger = { event_target:random_society_winner = { is_alive = no } } + custom_tooltip = { text = TT_EVTOPTAHF25232 } + detract_society_currency_tiny_effect = yes + warrior_lodge_pay_dice_debt_effect = yes + hidden_tooltip = { + any_society_member = { + limit = { + is_adult = yes + same_society_as = ROOT + NOT = { + character = FROM + } + } + opinion = { + who = ROOT + modifier = opinion_cheater + years = 5 + } + } + } + } + after = { + warrior_lodge_dice_game_cleanup_effect = yes + } +} + +#Failed to cheat. +character_event = { + id = HF.25233 + title = EVTTITLEHF25226 + desc = { + text = EVTDESCHF25233 + trigger = { + event_target:random_society_winner = { is_alive = no } + } + } + desc = { + text = EVTDESCHF25233_B + trigger = { + event_target:random_society_winner = { is_alive = yes } + } + } + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + trigger = { + OR = { + society_member_of = warrior_lodge_bon + society_member_of = warrior_lodge_hellenic + } + } + is_triggered_only = yes + + immediate = { + random_society_member = { + limit = { + is_adult = yes + same_society_as = ROOT + NOR = { + character = ROOT + trait = incapable + } + } + save_event_target_as = random_society_winner + } + } + + option = { #Special option. - Character starts duel! + name = EVTOPTYHF25230 + custom_tooltip = { text = tooltip_EVTOPTYHF25230 } + trigger = { + event_target:random_society_winner = { + ai = yes + is_alive = yes + this_can_duel_with_from_trigger = yes + } + } + tiered_prestige_negative_effect = yes + warrior_lodge_dice_game_cleanup_effect = yes + #REQUIRED event targets for setting up duel evaluation! + hidden_tooltip = { + save_event_target_as = combatant_1 #the person issuing the duel... + event_target:random_society_winner = { save_event_target_as = combatant_2 } #the target of the duel... + } + event_target:random_society_winner = { + show_scope_change = no + apply_degree_of_dishonorable_duel_effect = yes #checks a bunch of age and health statuses... + } + + pacifists_lose_piety_effect = yes + add_character_modifier = { + modifier = recent_duel_timer + duration = 365 + hidden = yes + } + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HFP.10095 days = 1 } } #Duel evaluation (hidden) + result event as follow-up. + } + ai_chance = { + factor = 20 + modifier = { + factor = 0.1 + trait = craven + } + modifier = { + factor = 1.5 + trait = brave + } + modifier = { + factor = 0.75 + is_tribal = no + is_nomadic = no + } + modifier = { + factor = 1.25 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 5 } } + } + modifier = { + factor = 1.25 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 10 } } + } + modifier = { + factor = 1.5 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 15 } } + } + modifier = { + factor = 1.75 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 20 } } + } + } + } + option = { #Pay your debtor. + name = EVTOPTBHF25230 + trigger = { event_target:random_society_winner = { is_alive = yes } } + warrior_lodge_pay_dice_debt_effect = yes + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HF.25239 } } #Notify other warrior. + } + } + option = { #Call in favor. + name = EVTOPTCHF25230 + trigger = { + event_target:random_society_winner = { + is_alive = yes + owes_favor_to = ROOT + } + } + event_target:random_society_winner = { + remove_favor = ROOT + } + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HF.25240 } } #Notify other warrior. + } + } + option = { #Pay with favor. + name = EVTOPTDHF25230 + trigger = { + event_target:random_society_winner = { + is_alive = yes + NOT = { owes_favor_to = ROOT } + } + NOT = { owes_favor_to = event_target:random_society_winner } + } + event_target:random_society_winner = { + add_favor = ROOT + } + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HF.25241 } } #Notify other warrior. + } + } + option = { # + name = EVTOPTAHF25233 + trigger = { event_target:random_society_winner = { is_alive = no } } + warrior_lodge_pay_dice_debt_effect = yes + } + after = { + warrior_lodge_dice_game_cleanup_effect = yes + } +} + +#Won bumping the table. +character_event = { + id = HF.25234 + title = EVTTITLEHF25226 + desc = EVTDESCHF25234 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + trigger = { + OR = { + society_member_of = warrior_lodge_bon + society_member_of = warrior_lodge_hellenic + } + } + is_triggered_only = yes + + option = { #Double or nothing. + name = EVTOPTAHF25234 + warrior_lodge_double_dice_bet_effect = yes + random_list = { + 40 = { + #Discovered. + custom_tooltip = { text = TT_DIE_TABLE_BUMP_DISCOVERED } + hidden_tooltip = { character_event = { id = HF.25232 } } + } + 30 = { + #Fails + custom_tooltip = { text = TT_DIE_TABLE_BUMP_FAILS } + hidden_tooltip = { character_event = { id = HF.25233 } } + } + 30 = { + #Unnoticed. + custom_tooltip = { text = TT_DIE_TABLE_BUMP_WINS } + hidden_tooltip = { character_event = { id = HF.25238 } } + } + } + } + option = { # + name = EVTOPTBHF25234 + warrior_lodge_get_dice_bet_effect = yes + warrior_lodge_dice_game_cleanup_effect = yes + } +} + +#Die has been cast. +character_event = { + id = HF.25235 + title = EVTTITLEHF25226 + desc = { + text = EVTDESCHF25235 #You won. + trigger = { + OR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + } + desc = { + text = EVTDESCHF25235_B #You lost. + trigger = { + event_target:random_society_winner = { is_alive = yes } + NOR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + } + desc = { + text = EVTDESCHF25235 #You lost. - No winner. + trigger = { + event_target:random_society_winner = { is_alive = no } + NOR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + } + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + trigger = { + OR = { + society_member_of = warrior_lodge_bon + society_member_of = warrior_lodge_hellenic + } + } + is_triggered_only = yes + + immediate = { + if = { + limit = { + NOR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + random_society_member = { + limit = { + is_adult = yes + same_society_as = ROOT + NOR = { + character = ROOT + trait = incapable + } + } + save_event_target_as = random_society_winner + } + } + } + + option = { #You won. Double or nothing. + name = EVTOPTAHF25235 + trigger = { + OR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + warrior_lodge_double_dice_bet_effect = yes + add_legend_progress_trivial_effect = yes + hidden_tooltip = { + clr_character_flag = flag_warrior_lodge_die_is_krita + clr_character_flag = flag_warrior_lodge_die_is_treta + clr_character_flag = flag_warrior_lodge_die_is_dwapara + clr_character_flag = flag_warrior_lodge_die_is_kali + random_list = { + 60 = { + #Krita. + set_character_flag = flag_warrior_lodge_die_is_krita + hidden_tooltip = { character_event = { id = HF.25236 } } + } + 40 = { + #Treta. + set_character_flag = flag_warrior_lodge_die_is_treta + hidden_tooltip = { character_event = { id = HF.25236 } } + } + 20 = { + #Dwapara. + set_character_flag = flag_warrior_lodge_die_is_dwapara + hidden_tooltip = { character_event = { id = HF.25236 } } + } + 10 = { + #Kali. + set_character_flag = flag_warrior_lodge_die_is_kali + hidden_tooltip = { character_event = { id = HF.25236 } } + } + } + } + } + option = { #You won. Leave while ahead. + name = EVTOPTBHF25235 + trigger = { + OR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + warrior_lodge_get_dice_bet_effect = yes + warrior_lodge_dice_game_cleanup_effect = yes + } + option = { #You lost. + name = EVTOPTCHF25235 + trigger = { + event_target:random_society_winner = { is_alive = no } + NOR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + warrior_lodge_pay_dice_debt_effect = yes + warrior_lodge_dice_game_cleanup_effect = yes + } + option = { #Special option. - Sore loser starts duel! + name = EVTOPTYHF25235 + custom_tooltip = { text = tooltip_EVTOPTYHF25235 } + trigger = { + trait = arbitrary + event_target:random_society_winner = { + ai = yes + is_alive = yes + this_can_duel_with_from_trigger = yes + } + NOR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + tooltip_info = arbitrary + tiered_prestige_negative_effect = yes + warrior_lodge_dice_game_cleanup_effect = yes + #REQUIRED event targets for setting up duel evaluation! + hidden_tooltip = { + save_event_target_as = combatant_1 #the person issuing the duel... + event_target:random_society_winner = { save_event_target_as = combatant_2 } #the target of the duel... + } + event_target:random_society_winner = { + show_scope_change = no + apply_degree_of_dishonorable_duel_effect = yes #checks a bunch of age and health statuses... + } + + pacifists_lose_piety_effect = yes + add_character_modifier = { + modifier = recent_duel_timer + duration = 365 + hidden = yes + } + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HFP.10095 days = 1 } } #Duel evaluation (hidden) + result event as follow-up. + } + ai_chance = { + factor = 20 + modifier = { + factor = 0.1 + trait = craven + } + modifier = { + factor = 1.5 + trait = brave + } + modifier = { + factor = 0.75 + is_tribal = no + is_nomadic = no + } + modifier = { + factor = 1.25 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 5 } } + } + modifier = { + factor = 1.25 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 10 } } + } + modifier = { + factor = 1.5 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 15 } } + } + modifier = { + factor = 1.75 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 20 } } + } + } + } + option = { #You lost. Pay your debtor. + name = EVTOPTBHF25230 + trigger = { + event_target:random_society_winner = { is_alive = yes } + NOR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + warrior_lodge_pay_dice_debt_effect = yes + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HF.25239 } } #Notify other warrior. + } + warrior_lodge_dice_game_cleanup_effect = yes + } + option = { #You lost. Call in favor. + name = EVTOPTCHF25230 + trigger = { + event_target:random_society_winner = { + is_alive = yes + owes_favor_to = ROOT + } + NOR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + event_target:random_society_winner = { + remove_favor = ROOT + } + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HF.25240 } } #Notify other warrior. + } + warrior_lodge_dice_game_cleanup_effect = yes + } + option = { #You lost. Pay with favor. + name = EVTOPTDHF25230 + trigger = { + event_target:random_society_winner = { + is_alive = yes + NOT = { owes_favor_to = ROOT } + } + NOT = { owes_favor_to = event_target:random_society_winner } + NOR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + event_target:random_society_winner = { + add_favor = ROOT + } + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HF.25241 } } #Notify other warrior. + } + warrior_lodge_dice_game_cleanup_effect = yes + } +} + +#Die has been cast. - Second row. +character_event = { + id = HF.25236 + title = EVTTITLEHF25226 + desc = { + text = EVTDESCHF25236 #You won. + trigger = { + OR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + } + desc = { + text = EVTDESCHF25236_B #You lost. + trigger = { + event_target:random_society_winner = { is_alive = yes } + NOR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + } + desc = { + text = EVTDESCHF25236_C #You lost. - No winner. + trigger = { + event_target:random_society_winner = { is_alive = no } + NOR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + } + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + trigger = { + OR = { + society_member_of = warrior_lodge_bon + society_member_of = warrior_lodge_hellenic + } + } + is_triggered_only = yes + + option = { #You won. + name = EVTOPTAHF25236 + trigger = { + OR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + warrior_lodge_get_dice_bet_effect = yes + } + option = { #Special option. - Sore loser starts duel! + name = EVTOPTYHF25235 + custom_tooltip = { text = tooltip_EVTOPTYHF25235 } + trigger = { + trait = arbitrary + event_target:random_society_winner = { + ai = yes + is_alive = yes + this_can_duel_with_from_trigger = yes + } + NOR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + tooltip_info = arbitrary + tiered_prestige_negative_effect = yes + warrior_lodge_dice_game_cleanup_effect = yes + #REQUIRED event targets for setting up duel evaluation! + hidden_tooltip = { + save_event_target_as = combatant_1 #the person issuing the duel... + event_target:random_society_winner = { save_event_target_as = combatant_2 } #the target of the duel... + } + event_target:random_society_winner = { + show_scope_change = no + apply_degree_of_dishonorable_duel_effect = yes #checks a bunch of age and health statuses... + } + + pacifists_lose_piety_effect = yes + add_character_modifier = { + modifier = recent_duel_timer + duration = 365 + hidden = yes + } + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HFP.10095 days = 1 } } #Duel evaluation (hidden) + result event as follow-up. + } + ai_chance = { + factor = 20 + modifier = { + factor = 0.1 + trait = craven + } + modifier = { + factor = 1.5 + trait = brave + } + modifier = { + factor = 0.75 + is_tribal = no + is_nomadic = no + } + modifier = { + factor = 1.25 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 5 } } + } + modifier = { + factor = 1.25 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 10 } } + } + modifier = { + factor = 1.5 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 15 } } + } + modifier = { + factor = 1.75 + ROOT = { attribute_diff = { character = event_target:random_society_winner attribute = combat_rating value = 20 } } + } + } + } + option = { #You lost. + name = EVTOPTBHF25236 + trigger = { + NOR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + warrior_lodge_pay_dice_debt_effect = yes + } + option = { #You lost. Pay your debtor. + name = EVTOPTBHF25230 + trigger = { + event_target:random_society_winner = { is_alive = yes } + NOR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + warrior_lodge_pay_dice_debt_effect = yes + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HF.25239 } } #Notify other warrior. + } + } + option = { #You lost. Call in favor. + name = EVTOPTCHF25230 + trigger = { + event_target:random_society_winner = { + is_alive = yes + owes_favor_to = ROOT + } + NOR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + event_target:random_society_winner = { + remove_favor = ROOT + } + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HF.25240 } } #Notify other warrior. + } + } + option = { #You lost. Pay with favor. + name = EVTOPTDHF25230 + trigger = { + event_target:random_society_winner = { + is_alive = yes + NOT = { owes_favor_to = ROOT } + } + NOT = { owes_favor_to = event_target:random_society_winner } + NOR = { + AND = { + has_character_flag = flag_warrior_lodge_die_is_krita + has_character_flag = flag_betting_on_krita + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_treta + has_character_flag = flag_betting_on_treta + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_dwapara + has_character_flag = flag_betting_on_dwapara + } + AND = { + has_character_flag = flag_warrior_lodge_die_is_kali + has_character_flag = flag_betting_on_kali + } + } + } + event_target:random_society_winner = { + add_favor = ROOT + } + hidden_tooltip = { + event_target:random_society_winner = { character_event = { id = HF.25241 } } #Notify other warrior. + } + } + after = { + warrior_lodge_dice_game_cleanup_effect = yes + } +} +#Won with fake die again. - Second row. +character_event = { + id = HF.25237 + title = EVTTITLEHF25226 + desc = EVTDESCHF25237 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + trigger = { + OR = { + society_member_of = warrior_lodge_bon + society_member_of = warrior_lodge_hellenic + } + } + is_triggered_only = yes + + option = { #You won. + name = EVTOPTAHF25237 + warrior_lodge_get_dice_bet_effect = yes + warrior_lodge_dice_game_cleanup_effect = yes + } +} +#Won with bumping table again. - Second row. +character_event = { + id = HF.25238 + title = EVTTITLEHF25226 + desc = EVTDESCHF25238 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + trigger = { + OR = { + society_member_of = warrior_lodge_bon + society_member_of = warrior_lodge_hellenic + } + } + is_triggered_only = yes + + option = { #You won. + name = EVTOPTAHF25238 + warrior_lodge_get_dice_bet_effect = yes + warrior_lodge_dice_game_cleanup_effect = yes + } +} + +#Random Warrior informed that he has earned money from loser. +character_event = { + id = HF.25239 + title = EVTTITLEHF25226 + desc = EVTDESCHF25239 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + trigger = { + OR = { + society_member_of = warrior_lodge_bon + society_member_of = warrior_lodge_hellenic + } + } + is_triggered_only = yes + + option = { #You won. + name = EVTOPTAHF25239 + add_society_currency_trivial_effect = yes + } +} + +#Random Warrior informed that loser called in favor to not pay debt. +character_event = { + id = HF.25240 + title = EVTTITLEHF25226 + desc = EVTDESCHF25240 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + trigger = { + OR = { + society_member_of = warrior_lodge_bon + society_member_of = warrior_lodge_hellenic + } + } + is_triggered_only = yes + + option = { #You won. + name = EVTOPTAHF25240 + add_society_currency_trivial_effect = yes + } +} +#Random Warrior informed that loser gave favor to not pay debt. +character_event = { + id = HF.25241 + title = EVTTITLEHF25226 + desc = EVTDESCHF25241 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + trigger = { + OR = { + society_member_of = warrior_lodge_bon + society_member_of = warrior_lodge_hellenic + } + } + is_triggered_only = yes + + option = { #You won. + name = EVTOPTAHF25241 + add_society_currency_trivial_effect = yes + } +} + +############################################# + + # Flyting # + +############################################# +#Warrior Lodge Member picks a challenger. +character_event = { + id = HF.25250 + title = EVTTITLEHF25250 + desc = EVTDESCHF25250 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + hide_new = yes + + + trigger = { + has_dlc = "Holy Fury" + is_adult = yes + in_command = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { has_character_modifier = flyting_challenge_cooldown } + OR = { #Only for northeners + society_member_of = warrior_lodge_norse + society_member_of = warrior_lodge_slavic + society_member_of = warrior_lodge_baltic + society_member_of = warrior_lodge_finnish + } + any_society_member = { #Make sure there are enough contenders to pick. + same_society_as = ROOT + is_adult = yes + in_command = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { character = ROOT } + NOT = { has_character_modifier = flyting_challenge_cooldown } + OR = { + is_smart_trigger = yes + trait = scholarly_theologian + trait = grey_eminence + trait = poet + diplomacy = 15 + } + any_society_member = { + same_society_as = ROOT + is_adult = yes + in_command = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { character = ROOT } + NOT = { character = PREV } #Make sure it doesn't check the same good candidate as above.v + NOT = { has_character_modifier = flyting_challenge_cooldown } + NOR = { + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + diplomacy = 15 + } + count = 2 + } + } + } + immediate = { + random_list = { + 33 = { sound_effect = pagan_cheering_01 } + 33 = { sound_effect = pagan_cheering_02 } + 33 = { sound_effect = pagan_cheering_03 } + 33 = { sound_effect = warrior_lodge_ambient_02 } + } + hidden_tooltip = { #Pick potential contenders + clr_character_flag = flyting_strong #Safety cleanup + clr_character_flag = flyting_medium + clr_character_flag = flyting_weak + save_event_target_as = flyting_contender_1 + random_society_member = { #First pick a very smart/talkative guy. + limit = { + same_society_as = ROOT + is_adult = yes + in_command = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { character = ROOT } + NOT = { has_character_modifier = flyting_challenge_cooldown } + prisoner = no + OR = { + is_smart_trigger = yes + trait = scholarly_theologian + trait = grey_eminence + trait = poet + diplomacy = 15 + } + } + preferred_limit = { + ai = no + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + is_ill = no + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + diplomacy = 20 + } + + preferred_limit = { + ai = no + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + is_smart_trigger = yes + OR = { + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + } + diplomacy = 20 + } + preferred_limit = { + ai = no + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + OR = { + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + trait = gregarious + } + diplomacy = 20 + } + preferred_limit = { + ai = no + OR = { + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + trait = gregarious + } + diplomacy = 20 + } + preferred_limit = { + ai = no + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + diplomacy = 20 + } + preferred_limit = { + ai = no + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + OR = { + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + trait = gregarious + } + diplomacy = 15 + } + preferred_limit = { + ai = no + OR = { + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + trait = gregarious + } + diplomacy = 15 + } + preferred_limit = { + ai = no + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + diplomacy = 15 + } + preferred_limit = { + ai = no + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + OR = { + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + trait = gregarious + } + diplomacy = 10 + } + preferred_limit = { + ai = no + OR = { + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + trait = gregarious + } + diplomacy = 10 + } + preferred_limit = { + ai = no + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + diplomacy = 10 + } + preferred_limit = { + ai = no + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + OR = { + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + trait = gregarious + } + diplomacy = 5 + } + preferred_limit = { + ai = no + OR = { + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + trait = gregarious + } + diplomacy = 5 + } + preferred_limit = { + ai = no + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + diplomacy = 5 + } + preferred_limit = { + ai = no + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + } + preferred_limit = { + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + is_ill = no + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + diplomacy = 20 + } + + preferred_limit = { + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + is_smart_trigger = yes + OR = { + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + } + diplomacy = 20 + } + preferred_limit = { + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + OR = { + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + trait = gregarious + } + diplomacy = 20 + } + preferred_limit = { + OR = { + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + trait = gregarious + } + diplomacy = 20 + } + preferred_limit = { + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + diplomacy = 20 + } + preferred_limit = { + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + OR = { + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + trait = gregarious + } + diplomacy = 15 + } + preferred_limit = { + OR = { + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + trait = gregarious + } + diplomacy = 15 + } + preferred_limit = { + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + diplomacy = 15 + } + preferred_limit = { + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + OR = { + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + trait = gregarious + } + diplomacy = 10 + } + preferred_limit = { + OR = { + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + trait = gregarious + } + diplomacy = 10 + } + preferred_limit = { + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + diplomacy = 10 + } + preferred_limit = { + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + OR = { + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + trait = gregarious + } + diplomacy = 5 + } + preferred_limit = { + OR = { + is_smart_trigger = yes + has_education_diplomacy_trigger = yes + has_lifestyle_diplomacy_trigger = yes + trait = gregarious + } + diplomacy = 5 + } + preferred_limit = { + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + diplomacy = 5 + is_dumb_trigger = no + } + preferred_limit = { + is_dumb_trigger = no + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + } + preferred_limit = { + is_dumb_trigger = no + } + clr_character_flag = flyting_strong + clr_character_flag = flyting_medium + clr_character_flag = flyting_weak + save_event_target_as = flyting_potential_opponent_1 + } + random_society_member = { #Second pick a weakling. + limit = { + same_society_as = ROOT + is_adult = yes + in_command = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { character = ROOT } + NOT = { event_target:flyting_potential_opponent_1 = { character = PREV } } + NOT = { has_character_modifier = flyting_challenge_cooldown } + NOR = { + is_smart_trigger = yes + has_lifestyle_diplomacy_trigger = yes + diplomacy = 12 + } + } + preferred_limit = { + ai = no + is_dumb_trigger = yes + NOT = { diplomacy = 5 } + OR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + } + preferred_limit = { + ai = no + NOT = { diplomacy = 5 } + OR = { + is_dumb_trigger = yes + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + } + preferred_limit = { + ai = no + is_dumb_trigger = yes + NOT = { diplomacy = 10 } + OR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + } + preferred_limit = { + ai = no + NOT = { diplomacy = 10 } + OR = { + is_dumb_trigger = yes + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + } + preferred_limit = { + is_dumb_trigger = yes + NOT = { diplomacy = 5 } + OR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + } + preferred_limit = { + NOT = { diplomacy = 5 } + OR = { + is_dumb_trigger = yes + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + } + preferred_limit = { + NOT = { diplomacy = 3 } + } + preferred_limit = { + NOT = { diplomacy = 5 } + } + preferred_limit = { + is_dumb_trigger = yes + NOT = { diplomacy = 10 } + OR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + } + preferred_limit = { + NOT = { diplomacy = 10 } + OR = { + is_dumb_trigger = yes + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + } + clr_character_flag = flyting_strong + clr_character_flag = flyting_medium + clr_character_flag = flyting_weak + save_event_target_as = flyting_potential_opponent_3 + } + random_society_member = { #Third pick an average guy. + limit = { + same_society_as = ROOT + is_adult = yes + in_command = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { character = ROOT } + NOT = { event_target:flyting_potential_opponent_1 = { character = PREV } } + NOT = { event_target:flyting_potential_opponent_3 = { character = PREV } } + NOT = { has_character_modifier = flyting_challenge_cooldown } + NOR = { + is_smart_trigger = yes + has_lifestyle_diplomacy_trigger = yes + diplomacy = 20 + } + } + preferred_limit = { + is_ill = no + has_education_diplomacy_trigger = yes + diplomacy = 5 + NOT = { diplomacy = 12 } + } + preferred_limit = { + has_education_diplomacy_trigger = yes + diplomacy = 5 + NOT = { diplomacy = 12 } + } + preferred_limit = { + diplomacy = 5 + NOT = { diplomacy = 12 } + } + preferred_limit = { + is_dumb_trigger = no + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + } + preferred_limit = { + is_dumb_trigger = no + } + preferred_limit = { + is_ill = no + has_education_diplomacy_trigger = yes + diplomacy = 5 + NOT = { diplomacy = 12 } + } + preferred_limit = { + has_education_diplomacy_trigger = yes + diplomacy = 5 + NOT = { diplomacy = 12 } + } + preferred_limit = { + diplomacy = 5 + NOT = { diplomacy = 12 } + } + preferred_limit = { + is_dumb_trigger = no + NOR = { + trait = shy + trait = stutter + trait = lisp + trait = harelip + } + } + preferred_limit = { + is_dumb_trigger = no + } + clr_character_flag = flyting_strong + clr_character_flag = flyting_medium + clr_character_flag = flyting_weak + save_event_target_as = flyting_potential_opponent_2 + } + #Then assign flag to determine what kind of opponent you are. + if = { + limit = { + OR = { + is_smart_trigger = yes + has_lifestyle_diplomacy_trigger = yes + diplomacy = 15 + } + } + set_character_flag = flyting_strong + } + else_if = { + limit = { + NOR = { + is_smart_trigger = yes + has_lifestyle_diplomacy_trigger = yes + diplomacy = 15 + } + diplomacy = 8 + } + set_character_flag = flyting_medium + } + else_if = { + limit = { + NOR = { + is_smart_trigger = yes + has_lifestyle_diplomacy_trigger = yes + diplomacy = 8 + has_education_diplomacy_trigger = yes + } + } + set_character_flag = flyting_weak + } + #Safety check + if = { + limit = { + NOR = { + has_character_flag = flyting_strong + has_character_flag = flyting_medium + has_character_flag = flyting_weak + } + } + set_character_flag = flyting_medium + } + set_character_flag = do_not_disturb + hidden_tooltip = { + character_event = { id = HF.25301 days = 15 } #Clear flag. + } + } + } + + is_triggered_only = yes + + option = { #Pick tough fight. + name = EVTOPTAHF25250 + custom_tooltip = { text = TT_EVTOPTAHF25250 } + trigger = { event_target:flyting_potential_opponent_1 = { is_alive = yes } } + show_portrait = event_target:flyting_potential_opponent_1 + hidden_tooltip = { + event_target:flyting_potential_opponent_1 = { + save_event_target_as = flyting_contender_2 + set_character_flag = flyting_strong + set_character_flag = do_not_disturb + hidden_tooltip = { + character_event = { id = HF.25301 days = 15 } #Clear flag. + } + } + if = { + limit = { event_target:flyting_potential_opponent_2 = { is_alive = yes } } + event_target:flyting_potential_opponent_2 = { + clr_character_flag = flyting_strong + clr_character_flag = flyting_medium + clr_character_flag = flyting_weak + clr_character_flag = do_not_disturb + } + } + if = { + limit = { event_target:flyting_potential_opponent_3 = { is_alive = yes } } + event_target:flyting_potential_opponent_3 = { + clr_character_flag = flyting_strong + clr_character_flag = flyting_medium + clr_character_flag = flyting_weak + clr_character_flag = do_not_disturb + } + } + set_flyting_patience_effect = yes + event_target:flyting_contender_2 = { character_event = { id = HF.25253 } } + } + + ai_chance = { factor = 10 } + } + option = { #Pick average opponent. + name = EVTOPTBHF25250 + custom_tooltip = { text = TT_EVTOPTBHF25250 } + trigger = { event_target:flyting_potential_opponent_2 = { is_alive = yes } } + show_portrait = event_target:flyting_potential_opponent_2 + hidden_tooltip = { + event_target:flyting_potential_opponent_2 = { + save_event_target_as = flyting_contender_2 + set_character_flag = flyting_medium + set_character_flag = do_not_disturb + hidden_tooltip = { + character_event = { id = HF.25301 days = 15 } #Clear flag. + } + } + if = { + limit = { event_target:flyting_potential_opponent_1 = { is_alive = yes } } + event_target:flyting_potential_opponent_1 = { + clr_character_flag = flyting_strong + clr_character_flag = flyting_medium + clr_character_flag = flyting_weak + clr_character_flag = do_not_disturb + } + } + if = { + limit = { event_target:flyting_potential_opponent_3 = { is_alive = yes } } + event_target:flyting_potential_opponent_3 = { + clr_character_flag = flyting_strong + clr_character_flag = flyting_medium + clr_character_flag = flyting_weak + clr_character_flag = do_not_disturb + } + } + set_flyting_patience_effect = yes + event_target:flyting_contender_2 = { character_event = { id = HF.25253 } } + } + + ai_chance = { factor = 20 } + } + option = { #Pick lousy opponent. + name = EVTOPTCHF25250 + custom_tooltip = { text = TT_EVTOPTCHF25250 } + trigger = { event_target:flyting_potential_opponent_3 = { is_alive = yes } } + show_portrait = event_target:flyting_potential_opponent_3 + hidden_tooltip = { + event_target:flyting_potential_opponent_3 = { + save_event_target_as = flyting_contender_2 + set_character_flag = flyting_weak + set_character_flag = do_not_disturb + hidden_tooltip = { + character_event = { id = HF.25301 days = 15 } #Clear flag. + } + } + if = { + limit = { event_target:flyting_potential_opponent_1 = { is_alive = yes } } + event_target:flyting_potential_opponent_1 = { + clr_character_flag = flyting_strong + clr_character_flag = flyting_medium + clr_character_flag = flyting_weak + clr_character_flag = do_not_disturb + } + } + if = { + limit = { event_target:flyting_potential_opponent_2 = { is_alive = yes } } + event_target:flyting_potential_opponent_2 = { + clr_character_flag = flyting_strong + clr_character_flag = flyting_medium + clr_character_flag = flyting_weak + clr_character_flag = do_not_disturb + } + } + set_flyting_patience_effect = yes + event_target:flyting_contender_2 = { character_event = { id = HF.25253 } } + } + + ai_chance = { + factor = 30 + modifier = { + factor = 2 + trait = craven + } + modifier = { + factor = 0.5 + trait = brave + } + } + } + option = { #Not interested. -End of line. + name = EVTOPTDHF25250 + tiered_prestige_negative_effect = yes + if = { + limit = { + has_character_flag = flyting_strong + } + detract_society_currency_medium_effect = yes + } + if = { + limit = { + has_character_flag = flyting_medium + } + detract_society_currency_minor_effect = yes + } + if = { + limit = { + has_character_flag = flyting_weak + } + detract_society_currency_tiny_effect = yes + } + hidden_tooltip = { + if = { + limit = { + event_target:flyting_potential_opponent_1 = { is_alive = yes } + } + event_target:flyting_potential_opponent_1 = { + clr_character_flag = flyting_strong + clr_character_flag = flyting_medium + clr_character_flag = flyting_weak + clr_character_flag = do_not_disturb + } + } + if = { + limit = { + event_target:flyting_potential_opponent_2 = { is_alive = yes } + } + event_target:flyting_potential_opponent_2 = { + clr_character_flag = flyting_strong + clr_character_flag = flyting_medium + clr_character_flag = flyting_weak + clr_character_flag = do_not_disturb + } + } + if = { + limit = { + event_target:flyting_potential_opponent_3 = { is_alive = yes } + } + event_target:flyting_potential_opponent_3 = { + clr_character_flag = flyting_strong + clr_character_flag = flyting_medium + clr_character_flag = flyting_weak + clr_character_flag = do_not_disturb + } + } + warrior_lodge_flyting_cleanup_effect = yes + } + ai_chance = { factor = 0 } + } +} + +#Second character: hidden ping. +character_event = { + id = HF.25253 + hide_window = yes + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_flyting_cleanup_effect = yes + } + + immediate = { + add_character_modifier = { name = flyting_challenge_cooldown duration = 1250 hidden = yes } + FROM = { + add_character_modifier = { name = flyting_challenge_cooldown duration = 1250 hidden = yes } + character_event = { id = HF.25254 } + } + } +} + +#First character: First round of Flything. +character_event = { + id = HF.25254 + title = EVTTITLEHF25250 + desc = EVTDESCHF25254 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_flyting_cleanup_effect = yes + } + + option = { #Insulting Opponent's prowess. - Normal + name = EVTOPTAHF25254 + trigger = { + NOR = { + is_lover = FROM + is_close_relative = FROM + } + } + custom_tooltip = { text = TT_FLYTING_INSULTING_PROWESS } + set_character_flag = insulting_prowess + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25255 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25255 } } + } + } + ai_chance = { factor = 50 } + } + option = { #Insulting Opponent's prowess. - As a relative. + name = EVTOPTAHF25254 + trigger = { + OR = { + is_close_relative = FROM + is_lover = FROM + } + } + tooltip_info_custom = available_because_relative + custom_tooltip = { text = TT_FLYTING_INSULTING_PROWESS } + set_character_flag = insulting_prowess_relative + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25255 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25255 } } + } + } + ai_chance = { factor = 80 } + } + + option = { #Insulting Opponent's character. - Normal + name = EVTOPTBHF25254 + trigger = { + NOT = { + trait = poet + } + } + custom_tooltip = { text = TT_FLYTING_INSULTING_CHARACTER } + set_character_flag = insulting_character + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25257 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25257 } } + } + } + ai_chance = { factor = 80 } + } + option = { #Insulting Opponent's character. - Poet + name = EVTOPTBHF25254 + trigger = { + trait = poet + } + tooltip_info = poet + custom_tooltip = { text = TT_FLYTING_INSULTING_CHARACTER } + set_character_flag = insulting_character_poet + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25257 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25257 } } + } + } + ai_chance = { factor = 100 } + } + option = { #Insulting Opponent's accomplishments. - Normal + name = EVTOPTCHF25254 + trigger = { + NOT = { + FROM = { vassal_of = ROOT } + } + } + prestige = -20 + custom_tooltip = { text = TT_FLYTING_INSULTING_ACCOMPLISHMENTS } + set_character_flag = insulting_accomplishments + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25259 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25259 } } + } + } + ai_chance = { + factor = 50 + modifier = { + factor = 1.5 + trait = arbitrary + } + modifier = { + factor = 0.5 + trait = just + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { prestige = 100 } + } + } + } + option = { #Insulting Opponent's accomplishments. - As Superior + name = EVTOPTCHF25254 + trigger = { + FROM = { vassal_of = ROOT } + } + tooltip_info_custom = available_because_better + prestige = -20 + custom_tooltip = { text = TT_FLYTING_INSULTING_ACCOMPLISHMENTS } + set_character_flag = insulting_accomplishments_liege + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25259 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25259 } } + } + } + ai_chance = { + factor = 80 + modifier = { + factor = 1.5 + trait = arbitrary + } + modifier = { + factor = 0.5 + trait = just + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { prestige = 100 } + } + } + } + option = { #Insulting Opponent's family. - Normal + name = EVTOPTDHF25254 + trigger = { + NOR = { + is_close_relative = FROM + dynasty = FROM + trait = cruel + } + } + piety = -5 + custom_tooltip = { text = TT_FLYTING_INSULTING_FAMILY } + set_character_flag = insulting_family + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25261 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25261 } } + } + } + ai_chance = { + factor = 50 + modifier = { + factor = 0.5 + has_focus = focus_family + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { piety = 100 } + } + } + } + option = { #Insulting Opponent's family. - Cruel + name = EVTOPTDHF25254 + trigger = { + NOR = { + is_close_relative = FROM + dynasty = FROM + } + trait = cruel + } + tooltip_info = cruel + piety = -5 + custom_tooltip = { text = TT_FLYTING_INSULTING_FAMILY } + set_character_flag = insulting_family_cruel + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25261 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25261 } } + } + } + ai_chance = { + factor = 80 + modifier = { + factor = 0.5 + has_focus = focus_family + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { piety = 100 } + } + } + } +} + +#Opponent: receive insults on prowess - Normal. +character_event = { + id = HF.25255 + title = EVTTITLEHF25250 + desc = { + text = EVTDESCBHF25255 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + } + } + desc = { + text = EVTDESCAHF25255 + trigger = { + OR = { #Second round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + } + } + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_flyting_cleanup_effect = yes + } + + option = { #Character does not care much because celibate. + name = EVTOPTBHF25255 + trigger = { + OR = { #Second round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + trait = celibate + } + tooltip_info = celibate + custom_tooltip = { text = TT_FLYTING_INSULT_MILD_REACTION } + hidden_tooltip = { + warrior_lodge_flyting_winner_selection_effect = yes + } + ai_chance = { factor = 50 } + } + option = { #Character does not care much because master seducer. + name = EVTOPTCHF25255 + trigger = { + OR = { #Second round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + trait = seducer + } + tooltip_info = seducer + custom_tooltip = { text = TT_FLYTING_INSULT_MILD_REACTION } + hidden_tooltip = { + warrior_lodge_flyting_winner_selection_effect = yes + } + ai_chance = { factor = 50 } + } + option = { #Character does not care much because master seductress. + name = EVTOPTDHF25255 + trigger = { + OR = { #Second round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + trait = seductress + } + tooltip_info = seductress + custom_tooltip = { text = TT_FLYTING_INSULT_MILD_REACTION } + hidden_tooltip = { + warrior_lodge_flyting_winner_selection_effect = yes + } + ai_chance = { factor = 50 } + } + option = { #Character feels mocked. + name = EVTOPTEHF25255 + trigger = { + OR = { #Second round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOR = { + trait = celibate + trait = seducer + trait = seductress + trait = lustful + } + } + custom_tooltip = { text = TT_FLYTING_INSULT_AVERAGE_REACTION } + hidden_tooltip = { + warrior_lodge_flyting_winner_selection_effect = yes + } + ai_chance = { factor = 50 } + } + option = { #Character feels mocked a lot. + name = EVTOPTFHF25255 + trigger = { + OR = { #Second round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOR = { + trait = celibate + trait = seducer + trait = seductress + } + trait = lustful + } + tooltip_info = lustful + custom_tooltip = { text = TT_FLYTING_INSULT_POOR_REACTION } + hidden_tooltip = { + warrior_lodge_flyting_winner_selection_effect = yes + } + ai_chance = { factor = 50 } + } + option = { #Insulting Opponent's prowess. - Normal + name = EVTOPTAHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOR = { + is_lover = FROM + is_close_relative = FROM + } + } + custom_tooltip = { text = TT_FLYTING_INSULTING_PROWESS } + set_character_flag = insulting_prowess + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25255 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25255 } } + } + } + ai_chance = { factor = 50 } + } + option = { #Insulting Opponent's prowess. - As a relative. + name = EVTOPTAHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + OR = { + is_close_relative = FROM + is_lover = FROM + } + } + tooltip_info_custom = available_because_relative + custom_tooltip = { text = TT_FLYTING_INSULTING_PROWESS } + set_character_flag = insulting_prowess_relative + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25255 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25255 } } + } + } + ai_chance = { factor = 80 } + } + + option = { #Insulting Opponent's character. - Normal + name = EVTOPTBHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOT = { + trait = poet + } + } + custom_tooltip = { text = TT_FLYTING_INSULTING_CHARACTER } + set_character_flag = insulting_character + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25257 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25257 } } + } + } + ai_chance = { factor = 80 } + } + option = { #Insulting Opponent's character. - Poet + name = EVTOPTBHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + trait = poet + } + tooltip_info = poet + custom_tooltip = { text = TT_FLYTING_INSULTING_CHARACTER } + set_character_flag = insulting_character_poet + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25257 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25257 } } + } + } + ai_chance = { factor = 100 } + } + option = { #Insulting Opponent's accomplishments. - Normal + name = EVTOPTCHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOT = { + FROM = { vassal_of = ROOT } + } + } + prestige = -20 + custom_tooltip = { text = TT_FLYTING_INSULTING_ACCOMPLISHMENTS } + set_character_flag = insulting_accomplishments + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25259 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25259 } } + } + } + ai_chance = { + factor = 50 + modifier = { + factor = 1.5 + trait = arbitrary + } + modifier = { + factor = 0.5 + trait = just + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { prestige = 100 } + } + } + } + option = { #Insulting Opponent's accomplishments. - As Superior + name = EVTOPTCHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + FROM = { vassal_of = ROOT } + } + tooltip_info_custom = available_because_better + prestige = -20 + custom_tooltip = { text = TT_FLYTING_INSULTING_ACCOMPLISHMENTS } + set_character_flag = insulting_accomplishments_liege + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25259 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25259 } } + } + } + ai_chance = { + factor = 80 + modifier = { + factor = 1.5 + trait = arbitrary + } + modifier = { + factor = 0.5 + trait = just + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { prestige = 100 } + } + } + } + option = { #Insulting Opponent's family. - Normal + name = EVTOPTDHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOR = { + is_close_relative = FROM + dynasty = FROM + trait = cruel + } + } + piety = -5 + custom_tooltip = { text = TT_FLYTING_INSULTING_FAMILY } + set_character_flag = insulting_family + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25261 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25261 } } + } + } + ai_chance = { + factor = 50 + modifier = { + factor = 0.5 + has_focus = focus_family + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { piety = 100 } + } + } + } + option = { #Insulting Opponent's family. - Cruel + name = EVTOPTDHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOR = { + is_close_relative = FROM + dynasty = FROM + } + trait = cruel + } + tooltip_info = cruel + piety = -5 + custom_tooltip = { text = TT_FLYTING_INSULTING_FAMILY } + set_character_flag = insulting_family_cruel + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25261 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25261 } } + } + } + ai_chance = { + factor = 80 + modifier = { + factor = 0.5 + has_focus = focus_family + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { piety = 100 } + } + } + } +} + +#Opponent: receive insults on character. +character_event = { + id = HF.25257 + title = EVTTITLEHF25250 + desc = { + text = EVTDESCBHF25257 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + } + } + desc = { + text = EVTDESCAHF25257 + trigger = { + OR = { #Second round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + } + } + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_flyting_cleanup_effect = yes + } + + option = { #Character does not care much because humble. + name = EVTOPTBHF25257 + trigger = { + OR = { #Second round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + trait = humble + } + tooltip_info = humble + custom_tooltip = { text = TT_FLYTING_INSULT_MILD_REACTION } + hidden_tooltip = { + warrior_lodge_flyting_winner_selection_effect = yes + } + ai_chance = { factor = 50 } + } + option = { #Character feels mocked. + name = EVTOPTCHF25257 + trigger = { + OR = { #Second round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOR = { + trait = humble + trait = arbitrary + } + } + custom_tooltip = { text = TT_FLYTING_INSULT_AVERAGE_REACTION } + hidden_tooltip = { + warrior_lodge_flyting_winner_selection_effect = yes + } + ai_chance = { factor = 50 } + } + option = { #Character feels mocked a lot. + name = EVTOPTDHF25257 + trigger = { + OR = { #Second round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + trait = arbitrary + } + tooltip_info = arbitrary + custom_tooltip = { text = TT_FLYTING_INSULT_POOR_REACTION } + hidden_tooltip = { + warrior_lodge_flyting_winner_selection_effect = yes + } + ai_chance = { factor = 50 } + } + option = { #Insulting Opponent's prowess. - Normal + name = EVTOPTAHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOR = { + is_lover = FROM + is_close_relative = FROM + } + } + custom_tooltip = { text = TT_FLYTING_INSULTING_PROWESS } + set_character_flag = insulting_prowess + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25255 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25255 } } + } + } + ai_chance = { factor = 50 } + } + option = { #Insulting Opponent's prowess. - As a relative. + name = EVTOPTAHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + OR = { + is_close_relative = FROM + is_lover = FROM + } + } + tooltip_info_custom = available_because_relative + custom_tooltip = { text = TT_FLYTING_INSULTING_PROWESS } + set_character_flag = insulting_prowess_relative + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25255 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25255 } } + } + } + ai_chance = { factor = 80 } + } + + option = { #Insulting Opponent's character. - Normal + name = EVTOPTBHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOT = { + trait = poet + } + } + custom_tooltip = { text = TT_FLYTING_INSULTING_CHARACTER } + set_character_flag = insulting_character + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25257 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25257 } } + } + } + ai_chance = { factor = 80 } + } + option = { #Insulting Opponent's character. - Poet + name = EVTOPTBHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + trait = poet + } + tooltip_info = poet + custom_tooltip = { text = TT_FLYTING_INSULTING_CHARACTER } + set_character_flag = insulting_character_poet + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25257 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25257 } } + } + } + ai_chance = { factor = 100 } + } + option = { #Insulting Opponent's accomplishments. - Normal + name = EVTOPTCHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOT = { + FROM = { vassal_of = ROOT } + } + } + prestige = -20 + custom_tooltip = { text = TT_FLYTING_INSULTING_ACCOMPLISHMENTS } + set_character_flag = insulting_accomplishments + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25259 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25259 } } + } + } + ai_chance = { + factor = 50 + modifier = { + factor = 1.5 + trait = arbitrary + } + modifier = { + factor = 0.5 + trait = just + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { prestige = 100 } + } + } + } + option = { #Insulting Opponent's accomplishments. - As Superior + name = EVTOPTCHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + FROM = { vassal_of = ROOT } + } + tooltip_info_custom = available_because_better + prestige = -20 + custom_tooltip = { text = TT_FLYTING_INSULTING_ACCOMPLISHMENTS } + set_character_flag = insulting_accomplishments_liege + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25259 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25259 } } + } + } + ai_chance = { + factor = 80 + modifier = { + factor = 1.5 + trait = arbitrary + } + modifier = { + factor = 0.5 + trait = just + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { prestige = 100 } + } + } + } + option = { #Insulting Opponent's family. - Normal + name = EVTOPTDHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOR = { + is_close_relative = FROM + dynasty = FROM + trait = cruel + } + } + piety = -5 + custom_tooltip = { text = TT_FLYTING_INSULTING_FAMILY } + set_character_flag = insulting_family + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25261 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25261 } } + } + } + ai_chance = { + factor = 50 + modifier = { + factor = 0.5 + has_focus = focus_family + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { piety = 100 } + } + } + } + option = { #Insulting Opponent's family. - Cruel + name = EVTOPTDHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOR = { + is_close_relative = FROM + dynasty = FROM + } + trait = cruel + } + tooltip_info = cruel + piety = -5 + custom_tooltip = { text = TT_FLYTING_INSULTING_FAMILY } + set_character_flag = insulting_family_cruel + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25261 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25261 } } + } + } + ai_chance = { + factor = 80 + modifier = { + factor = 0.5 + has_focus = focus_family + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { piety = 100 } + } + } + } +} + +#Opponent: receive insults on accomplishments. +character_event = { + id = HF.25259 + title = EVTTITLEHF25250 + desc = { + text = EVTDESCBHF25259 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + } + } + desc = { + text = EVTDESCAHF25259 + trigger = { + OR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + } + } + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_flyting_cleanup_effect = yes + } + + option = { #Character does not care much. + name = EVTOPTBHF25259 + trigger = { + OR = { #Second round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + trait = content + } + tooltip_info = content + custom_tooltip = { text = TT_FLYTING_INSULT_MILD_REACTION } + hidden_tooltip = { + warrior_lodge_flyting_winner_selection_effect = yes + } + ai_chance = { factor = 50 } + } + option = { #Character feels mocked. + name = EVTOPTCHF25259 + trigger = { + OR = { #Second round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOR = { + trait = content + trait = ambitious + } + } + custom_tooltip = { text = TT_FLYTING_INSULT_AVERAGE_REACTION } + hidden_tooltip = { + warrior_lodge_flyting_winner_selection_effect = yes + } + ai_chance = { factor = 50 } + } + option = { #Character feels mocked a lot. + name = EVTOPTDHF25259 + trigger = { + OR = { #Second round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + trait = ambitious + } + tooltip_info = ambitious + custom_tooltip = { text = TT_FLYTING_INSULT_POOR_REACTION } + hidden_tooltip = { + warrior_lodge_flyting_winner_selection_effect = yes + } + ai_chance = { factor = 50 } + } + option = { #Insulting Opponent's prowess. - Normal + name = EVTOPTAHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOR = { + is_lover = FROM + is_close_relative = FROM + } + } + custom_tooltip = { text = TT_FLYTING_INSULTING_PROWESS } + set_character_flag = insulting_prowess + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25255 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25255 } } + } + } + ai_chance = { factor = 50 } + } + option = { #Insulting Opponent's prowess. - As a relative. + name = EVTOPTAHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + OR = { + is_close_relative = FROM + is_lover = FROM + } + } + tooltip_info_custom = available_because_relative + custom_tooltip = { text = TT_FLYTING_INSULTING_PROWESS } + set_character_flag = insulting_prowess_relative + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25255 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25255 } } + } + } + ai_chance = { factor = 80 } + } + + option = { #Insulting Opponent's character. - Normal + name = EVTOPTBHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOT = { + trait = poet + } + } + custom_tooltip = { text = TT_FLYTING_INSULTING_CHARACTER } + set_character_flag = insulting_character + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25257 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25257 } } + } + } + ai_chance = { factor = 80 } + } + option = { #Insulting Opponent's character. - Poet + name = EVTOPTBHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + trait = poet + } + tooltip_info = poet + custom_tooltip = { text = TT_FLYTING_INSULTING_CHARACTER } + set_character_flag = insulting_character_poet + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25257 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25257 } } + } + } + ai_chance = { factor = 100 } + } + option = { #Insulting Opponent's accomplishments. - Normal + name = EVTOPTCHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOT = { + FROM = { vassal_of = ROOT } + } + } + prestige = -20 + custom_tooltip = { text = TT_FLYTING_INSULTING_ACCOMPLISHMENTS } + set_character_flag = insulting_accomplishments + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25259 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25259 } } + } + } + ai_chance = { + factor = 50 + modifier = { + factor = 1.5 + trait = arbitrary + } + modifier = { + factor = 0.5 + trait = just + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { prestige = 100 } + } + } + } + option = { #Insulting Opponent's accomplishments. - As Superior + name = EVTOPTCHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + FROM = { vassal_of = ROOT } + } + tooltip_info_custom = available_because_better + prestige = -20 + custom_tooltip = { text = TT_FLYTING_INSULTING_ACCOMPLISHMENTS } + set_character_flag = insulting_accomplishments_liege + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25259 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25259 } } + } + } + ai_chance = { + factor = 80 + modifier = { + factor = 1.5 + trait = arbitrary + } + modifier = { + factor = 0.5 + trait = just + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { prestige = 100 } + } + } + } + option = { #Insulting Opponent's family. - Normal + name = EVTOPTDHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOR = { + is_close_relative = FROM + dynasty = FROM + trait = cruel + } + } + piety = -5 + custom_tooltip = { text = TT_FLYTING_INSULTING_FAMILY } + set_character_flag = insulting_family + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25261 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25261 } } + } + } + ai_chance = { + factor = 50 + modifier = { + factor = 0.5 + has_focus = focus_family + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { piety = 100 } + } + } + } + option = { #Insulting Opponent's family. - Cruel + name = EVTOPTDHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOR = { + is_close_relative = FROM + dynasty = FROM + } + trait = cruel + } + tooltip_info = cruel + piety = -5 + custom_tooltip = { text = TT_FLYTING_INSULTING_FAMILY } + set_character_flag = insulting_family_cruel + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25261 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25261 } } + } + } + ai_chance = { + factor = 80 + modifier = { + factor = 0.5 + has_focus = focus_family + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { piety = 100 } + } + } + } +} + +#Opponent: receive insults on family. +character_event = { + id = HF.25261 + title = EVTTITLEHF25250 + desc = { + text = EVTDESCBHF25261 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + } + } + desc = { + text = EVTDESCAHF25261 + trigger = { + OR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + } + } + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_flyting_cleanup_effect = yes + } + + option = { #Character does not care much. + name = EVTOPTBHF25261 + trigger = { + OR = { #Second round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + trait = cruel + NOR = { + has_focus = focus_family + any_lover = { is_married = ROOT } + any_lover = { is_close_relative = ROOT } + any_friend = { is_married = ROOT } + any_friend = { is_close_relative = ROOT } + } + } + tooltip_info = cruel + custom_tooltip = { text = TT_FLYTING_INSULT_MILD_REACTION } + hidden_tooltip = { + warrior_lodge_flyting_winner_selection_effect = yes + } + ai_chance = { factor = 50 } + } + option = { #Character feels mocked. + name = EVTOPTCHF25261 + trigger = { + OR = { #Second round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOR = { + trait = cruel + has_focus = focus_family + any_lover = { is_married = ROOT } + any_lover = { is_close_relative = ROOT } + any_friend = { is_married = ROOT } + any_friend = { is_close_relative = ROOT } + } + } + custom_tooltip = { text = TT_FLYTING_INSULT_AVERAGE_REACTION } + hidden_tooltip = { + warrior_lodge_flyting_winner_selection_effect = yes + } + ai_chance = { factor = 50 } + } + option = { #Character feels mocked a lot. + name = EVTOPTDHF25261 + trigger = { + OR = { #Second round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOT = { trait = cruel } + OR = { + has_focus = focus_family + any_lover = { is_married = ROOT } + any_lover = { is_close_relative = ROOT } + any_friend = { is_married = ROOT } + any_friend = { is_close_relative = ROOT } + } + } + tooltip_info_custom = available_because_loves_family + custom_tooltip = { text = TT_FLYTING_INSULT_POOR_REACTION } + hidden_tooltip = { + warrior_lodge_flyting_winner_selection_effect = yes + } + ai_chance = { factor = 50 } + } + option = { #Insulting Opponent's prowess. - Normal + name = EVTOPTAHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOR = { + is_lover = FROM + is_close_relative = FROM + } + } + custom_tooltip = { text = TT_FLYTING_INSULTING_PROWESS } + set_character_flag = insulting_prowess + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25255 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25255 } } + } + } + ai_chance = { factor = 50 } + } + option = { #Insulting Opponent's prowess. - As a relative. + name = EVTOPTAHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + OR = { + is_close_relative = FROM + is_lover = FROM + } + } + tooltip_info_custom = available_because_relative + custom_tooltip = { text = TT_FLYTING_INSULTING_PROWESS } + set_character_flag = insulting_prowess_relative + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25255 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25255 } } + } + } + ai_chance = { factor = 80 } + } + + option = { #Insulting Opponent's character. - Normal + name = EVTOPTBHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOT = { + trait = poet + } + } + custom_tooltip = { text = TT_FLYTING_INSULTING_CHARACTER } + set_character_flag = insulting_character + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25257 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25257 } } + } + } + ai_chance = { factor = 80 } + } + option = { #Insulting Opponent's character. - Poet + name = EVTOPTBHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + trait = poet + } + tooltip_info = poet + custom_tooltip = { text = TT_FLYTING_INSULTING_CHARACTER } + set_character_flag = insulting_character_poet + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25257 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25257 } } + } + } + ai_chance = { factor = 100 } + } + option = { #Insulting Opponent's accomplishments. - Normal + name = EVTOPTCHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOT = { + FROM = { vassal_of = ROOT } + } + } + prestige = -20 + custom_tooltip = { text = TT_FLYTING_INSULTING_ACCOMPLISHMENTS } + set_character_flag = insulting_accomplishments + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25259 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25259 } } + } + } + ai_chance = { + factor = 50 + modifier = { + factor = 1.5 + trait = arbitrary + } + modifier = { + factor = 0.5 + trait = just + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { prestige = 100 } + } + } + } + option = { #Insulting Opponent's accomplishments. - As Superior + name = EVTOPTCHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + FROM = { vassal_of = ROOT } + } + tooltip_info_custom = available_because_better + prestige = -20 + custom_tooltip = { text = TT_FLYTING_INSULTING_ACCOMPLISHMENTS } + set_character_flag = insulting_accomplishments_liege + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25259 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25259 } } + } + } + ai_chance = { + factor = 80 + modifier = { + factor = 1.5 + trait = arbitrary + } + modifier = { + factor = 0.5 + trait = just + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { prestige = 100 } + } + } + } + option = { #Insulting Opponent's family. - Normal + name = EVTOPTDHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOR = { + is_close_relative = FROM + dynasty = FROM + trait = cruel + } + } + piety = -5 + custom_tooltip = { text = TT_FLYTING_INSULTING_FAMILY } + set_character_flag = insulting_family + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25261 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25261 } } + } + } + ai_chance = { + factor = 50 + modifier = { + factor = 0.5 + has_focus = focus_family + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { piety = 100 } + } + } + } + option = { #Insulting Opponent's family. - Cruel + name = EVTOPTDHF25254 + trigger = { + NOR = { #First round. + has_character_flag = insulting_prowess + has_character_flag = insulting_prowess_relative + has_character_flag = insulting_character + has_character_flag = insulting_character_poet + has_character_flag = insulting_accomplishments + has_character_flag = insulting_accomplishments_liege + has_character_flag = insulting_family + has_character_flag = insulting_family_cruel + } + NOR = { + is_close_relative = FROM + dynasty = FROM + } + trait = cruel + } + tooltip_info = cruel + piety = -5 + custom_tooltip = { text = TT_FLYTING_INSULTING_FAMILY } + set_character_flag = insulting_family_cruel + hidden_tooltip = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25261 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25261 } } + } + } + ai_chance = { + factor = 80 + modifier = { + factor = 0.5 + has_focus = focus_family + } + modifier = { + factor = 0.5 + trait = kind + } + modifier = { + factor = 0.5 + NOT = { piety = 100 } + } + } + } +} + +#Loser ping. +character_event = { + id = HF.25262 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { #Receiver could be either. + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25263 } } + } + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25263 } } + } + } +} + +#Opponent: notified previous character lost his temper and has thus lost the game. +character_event = { + id = HF.25263 + title = EVTTITLEHF25250 + desc = EVTDESCAHF25263 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_flyting_cleanup_effect = yes + } + + option = { #Mock loser. + name = EVTOPTAHF25263 + custom_tooltip = { text = TT_EVTOPTAHF25263 } + #Influence reward based on opponent's strength. + if = { + limit = { + OR = { + event_target:flyting_contender_1 = { + NOT = { character = ROOT } + has_character_flag = flyting_strong + } + event_target:flyting_contender_2 = { + NOT = { character = ROOT } + has_character_flag = flyting_strong + } + } + } + add_society_currency_minor_effect = yes + hidden_tooltip = { #If defeated a strong guy, gain nickname. + if = { + limit = { + NOR = { + this_has_average_nickname_trigger = yes + this_has_cool_nickname_trigger = yes + this_has_super_cool_nickname_trigger = yes + } + } + random_list = { + 25 = { give_nickname = nick_the_sharp_tongue } + 25 = { give_nickname = nick_the_trickster } + 25 = { give_nickname = nick_the_merciless } + 25 = { give_nickname = nick_the_word_slayer } + 25 = { give_nickname = nick_the_grinner } + 25 = { give_nickname = nick_the_poison_tooth } + 25 = { give_nickname = nick_the_bellower } + 25 = { + trigger = { is_female = no } + give_nickname = nick_the_fox + } + 25 = { + trigger = { is_female = yes } + give_nickname = nick_the_vixen + } + 25 = { + trigger = { society_member_of = warrior_lodge_west_african } + give_nickname = nick_the_hyena + } + 15 = {} + } + } + } + } + if = { + limit = { + OR = { + event_target:flyting_contender_1 = { + NOT = { character = ROOT } + has_character_flag = flyting_medium + } + event_target:flyting_contender_2 = { + NOT = { character = ROOT } + has_character_flag = flyting_medium + } + } + } + add_society_currency_tiny_effect = yes + } + if = { + limit = { + OR = { + event_target:flyting_contender_1 = { + NOT = { character = ROOT } + has_character_flag = flyting_weak + } + event_target:flyting_contender_2 = { + NOT = { character = ROOT } + has_character_flag = flyting_weak + } + } + } + add_society_currency_trivial_effect = yes + } + tooltip = { + #Notify loser. + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { + show_scope_change = no + opinion = { + who = ROOT + modifier = opinion_lousy_winner + years = 5 + } + } + } + if = { + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { + show_scope_change = no + opinion = { + who = ROOT + modifier = opinion_lousy_winner + years = 5 + } + } + } + } + hidden_tooltip = { + #Notify loser. + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25268 } } + } + if = { + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25268 } } + } + } + ai_chance = { + factor = 30 + modifier = { + factor = 1.5 + is_evil_trigger = yes + } + } + } + option = { #Kind to loser. + name = EVTOPTBHF25263 + #Influence reward based on opponent's strength. + if = { + limit = { + OR = { + event_target:flyting_contender_1 = { + NOT = { character = ROOT } + has_character_flag = flyting_strong + } + event_target:flyting_contender_2 = { + NOT = { character = ROOT } + has_character_flag = flyting_strong + } + } + } + add_society_currency_tiny_effect = yes + hidden_tooltip = { #If defeated a strong guy, gain nickname. + if = { + limit = { + NOR = { + this_has_average_nickname_trigger = yes + this_has_cool_nickname_trigger = yes + this_has_super_cool_nickname_trigger = yes + } + } + random_list = { + 25 = { give_nickname = nick_the_sharp_tongue } + 25 = { give_nickname = nick_the_trickster } + 25 = { give_nickname = nick_the_merciless } + 25 = { give_nickname = nick_the_word_slayer } + 25 = { give_nickname = nick_the_grinner } + 25 = { give_nickname = nick_the_poison_tooth } + 25 = { give_nickname = nick_the_bellower } + 25 = { + trigger = { is_female = no } + give_nickname = nick_the_fox + } + 25 = { + trigger = { is_female = yes } + give_nickname = nick_the_vixen + } + 25 = { + trigger = { society_member_of = warrior_lodge_west_african } + give_nickname = nick_the_hyena + } + 15 = {} + } + } + } + } + if = { + limit = { + OR = { + event_target:flyting_contender_1 = { + NOT = { character = ROOT } + has_character_flag = flyting_medium + } + event_target:flyting_contender_2 = { + NOT = { character = ROOT } + has_character_flag = flyting_medium + } + } + } + add_society_currency_trivial_effect = yes + } + if = { + limit = { + OR = { + event_target:flyting_contender_1 = { + NOT = { character = ROOT } + has_character_flag = flyting_weak + } + event_target:flyting_contender_2 = { + NOT = { character = ROOT } + has_character_flag = flyting_weak + } + } + } + prestige = 10 + } + tooltip = { + #Notify loser. + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { + show_scope_change = no + opinion = { + who = ROOT + modifier = opinion_kind_winner + years = 5 + } + } + } + if = { + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { + show_scope_change = no + opinion = { + who = ROOT + modifier = opinion_kind_winner + years = 5 + } + } + } + } + hidden_tooltip = { + #Notify loser. + if = { + limit = { event_target:flyting_contender_1 = { character = ROOT } } + event_target:flyting_contender_2 = { character_event = { id = HF.25269 } } + } + if = { + limit = { event_target:flyting_contender_2 = { character = ROOT } } + event_target:flyting_contender_1 = { character_event = { id = HF.25269 } } + } + } + ai_chance = { + factor = 70 + modifier = { + factor = 1.5 + is_benevolent_trigger = yes + } + } + } + after = { + add_legend_progress_trivial_effect = yes + } +} + +#You lost. Mocked by winner. +character_event = { + id = HF.25268 + title = EVTTITLEHF25250 + desc = EVTDESCHF25268 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_flyting_cleanup_effect = yes + } + option = { #Special option. - Character starts duel! + name = EVTOPTYHF25268 + custom_tooltip = { text = tooltip_22022_Y } + trigger = { + this_can_duel_with_from_trigger = yes + } + tiered_prestige_negative_effect = yes + opinion = { + modifier = opinion_antagonized_3 + who = ROOT + years = 15 + } + #Influence penalty based on opponent's strength. + if = { + limit = { + FROM = { + has_character_flag = flyting_strong + } + } + detract_society_currency_minor_effect = yes + } + if = { + limit = { + FROM = { + has_character_flag = flyting_medium + } + } + detract_society_currency_tiny_effect = yes + } + if = { + limit = { + FROM = { + has_character_flag = flyting_weak + } + } + detract_society_currency_trivial_effect = yes + hidden_tooltip = { #If defeated by a weak guy, gain nickname. + if = { + limit = { + has_nickname = no + } + random_list = { + 25 = { give_nickname = nick_the_short_tempered } + 25 = { give_nickname = nick_the_red_cheeks } + 25 = { give_nickname = nick_the_whiner } + 25 = { give_nickname = nick_the_moaner } + 25 = { + trigger = { is_female = no } + give_nickname = nick_the_blushing + } + 25 = { + trigger = { is_female = yes } + give_nickname = nick_the_shrinking_violet + } + 25 = {} + } + } + } + } + #REQUIRED event targets for setting up duel evaluation! + hidden_tooltip = { + save_event_target_as = combatant_1 #the person issuing the duel... + FROM = { save_event_target_as = combatant_2 } #the target of the duel... + } + FROM = { + show_scope_change = no + apply_degree_of_dishonorable_duel_effect = yes #checks a bunch of age and health statuses... + } + + pacifists_lose_piety_effect = yes + add_character_modifier = { + modifier = recent_duel_timer + duration = 365 + hidden = yes + } + hidden_tooltip = { + FROM = { character_event = { id = HFP.10095 days = 1 } } #Duel evaluation (hidden) + result event as follow-up. + } + ai_chance = { + factor = 40 + modifier = { + factor = 0.1 + trait = craven + } + modifier = { + factor = 1.5 + trait = brave + } + modifier = { + factor = 0.75 + is_tribal = no + is_nomadic = no + } + modifier = { + factor = 1.25 + ROOT = { attribute_diff = { character = FROM attribute = combat_rating value = 5 } } + } + modifier = { + factor = 1.25 + ROOT = { attribute_diff = { character = FROM attribute = combat_rating value = 10 } } + } + modifier = { + factor = 1.5 + ROOT = { attribute_diff = { character = FROM attribute = combat_rating value = 15 } } + } + modifier = { + factor = 1.75 + ROOT = { attribute_diff = { character = FROM attribute = combat_rating value = 20 } } + } + } + } + option = { #Become a rival. + name = EVTOPTAHF25268 + trigger = { + NOT = { num_of_rivals = 3 } + NOT = { FROM = { num_of_rivals = 3 } } + NOR = { + is_rival = FROM + is_friend = FROM + is_lover = FROM + } + } + add_rival = FROM + hidden_tooltip = { FROM = { character_event = { id = HF.25270 } } } #Notify. + tiered_prestige_negative_effect = yes + #Influence penalty based on opponent's strength. + if = { + limit = { + FROM = { + has_character_flag = flyting_strong + } + } + detract_society_currency_minor_effect = yes + } + if = { + limit = { + FROM = { + has_character_flag = flyting_medium + } + } + detract_society_currency_tiny_effect = yes + } + if = { + limit = { + FROM = { + has_character_flag = flyting_weak + } + } + hidden_tooltip = { #If defeated by a weak guy, gain nickname. + if = { + limit = { + has_nickname = no + } + random_list = { + 25 = { give_nickname = nick_the_short_tempered } + 25 = { give_nickname = nick_the_red_cheeks } + 25 = { give_nickname = nick_the_whiner } + 25 = { give_nickname = nick_the_moaner } + 25 = { + trigger = { is_female = no } + give_nickname = nick_the_blushing + } + 25 = { + trigger = { is_female = yes } + give_nickname = nick_the_shrinking_violet + } + 25 = {} + } + } + } + } + opinion = { + who = FROM + modifier = opinion_lousy_winner + years = 5 + } + custom_tooltip = { text = TT_EVTOPTAHF25268 } + hidden_tooltip = { + any_society_member = { + limit = { + is_adult = yes + same_society_as = ROOT + NOT = { + character = FROM + } + } + opinion = { + who = ROOT + modifier = opinion_loser + years = 2 + } + } + warrior_lodge_flyting_cleanup_effect = yes #Decide who wins. + } + ai_chance = { factor = 20 } + } + option = { + name = EVTOPTBHF25268 + #Influence penalty based on opponent's strength. + tiered_prestige_negative_effect = yes + if = { + limit = { + FROM = { + has_character_flag = flyting_strong + } + } + detract_society_currency_minor_effect = yes + } + if = { + limit = { + FROM = { + has_character_flag = flyting_medium + } + } + detract_society_currency_tiny_effect = yes + } + if = { + limit = { + FROM = { + has_character_flag = flyting_weak + } + } + detract_society_currency_trivial_effect = yes + hidden_tooltip = { #If defeated by a weak guy, gain nickname. + if = { + limit = { + has_nickname = no + } + random_list = { + 25 = { give_nickname = nick_the_short_tempered } + 25 = { give_nickname = nick_the_red_cheeks } + 25 = { give_nickname = nick_the_whiner } + 25 = { give_nickname = nick_the_moaner } + 25 = { + trigger = { is_female = no } + give_nickname = nick_the_blushing + } + 25 = { + trigger = { is_female = yes } + give_nickname = nick_the_shrinking_violet + } + 25 = {} + } + } + } + } + opinion = { + who = FROM + modifier = opinion_lousy_winner + years = 5 + } + custom_tooltip = { text = TT_EVTOPTAHF25268 } + hidden_tooltip = { + any_society_member = { + limit = { + is_adult = yes + same_society_as = ROOT + NOT = { + character = FROM + } + } + opinion = { + who = ROOT + modifier = opinion_loser + years = 2 + } + } + warrior_lodge_flyting_cleanup_effect = yes #Decide who wins. + } + ai_chance = { factor = 100 } + } +} + +#You lost, but the winner is polite. +character_event = { + id = HF.25269 + title = EVTTITLEHF25250 + desc = EVTDESCHF25269 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_flyting_cleanup_effect = yes + } + option = { #Become a rival. - Only envious when the winner is kind. + name = EVTOPTAHF25269 + trigger = { + trait = envious + NOT = { num_of_rivals = 3 } + NOT = { FROM = { num_of_rivals = 3 } } + NOR = { + is_rival = FROM + is_friend = FROM + is_lover = FROM + } + } + tooltip_info = envious + add_rival = FROM + tiered_prestige_negative_effect = yes + hidden_tooltip = { FROM = { character_event = { id = HF.25271 } } } #Notify. + #Influence penalty based on opponent's strength. + if = { + limit = { + FROM = { + has_character_flag = flyting_strong + } + } + detract_society_currency_minor_effect = yes + } + if = { + limit = { + FROM = { + has_character_flag = flyting_medium + } + } + detract_society_currency_tiny_effect = yes + } + if = { + limit = { + FROM = { + has_character_flag = flyting_weak + } + } + detract_society_currency_trivial_effect = yes + hidden_tooltip = { #If defeated by a weak guy, gain nickname. + if = { + limit = { + has_nickname = no + } + random_list = { + 25 = { give_nickname = nick_the_short_tempered } + 25 = { give_nickname = nick_the_red_cheeks } + 25 = { give_nickname = nick_the_whiner } + 25 = { give_nickname = nick_the_moaner } + 25 = { + trigger = { is_female = no } + give_nickname = nick_the_blushing + } + 25 = { + trigger = { is_female = yes } + give_nickname = nick_the_shrinking_violet + } + 25 = {} + } + } + } + } + opinion = { + who = FROM + modifier = opinion_lousy_winner + years = 5 + } + custom_tooltip = { text = TT_EVTOPTAHF25269 } + hidden_tooltip = { + any_society_member = { + limit = { + is_adult = yes + same_society_as = ROOT + NOT = { + character = FROM + } + } + opinion = { + who = ROOT + modifier = opinion_loser + years = 2 + } + } + warrior_lodge_flyting_cleanup_effect = yes #Decide who wins. + } + ai_chance = { factor = 20 } + } + option = { + name = EVTOPTBHF25269 + tiered_prestige_negative_effect = yes + #Influence penalty based on opponent's strength. + if = { + limit = { + FROM = { + has_character_flag = flyting_strong + } + } + detract_society_currency_minor_effect = yes + } + if = { + limit = { + FROM = { + has_character_flag = flyting_medium + } + } + detract_society_currency_tiny_effect = yes + } + if = { + limit = { + FROM = { + has_character_flag = flyting_weak + } + } + detract_society_currency_trivial_effect = yes + hidden_tooltip = { #If defeated by a weak guy, gain nickname. + if = { + limit = { + has_nickname = no + } + random_list = { + 25 = { give_nickname = nick_the_short_tempered } + 25 = { give_nickname = nick_the_red_cheeks } + 25 = { give_nickname = nick_the_whiner } + 25 = { give_nickname = nick_the_moaner } + 25 = { + trigger = { is_female = no } + give_nickname = nick_the_blushing + } + 25 = { + trigger = { is_female = yes } + give_nickname = nick_the_shrinking_violet + } + 25 = {} + } + } + } + } + opinion = { + who = FROM + modifier = opinion_kind_winner + years = 5 + } + hidden_tooltip = { + warrior_lodge_flyting_cleanup_effect = yes #Decide who wins. + } + ai_chance = { factor = 100 } + } +} + +#Loser declared rivalry because you mocked him. +character_event = { + id = HF.25270 + title = EVTTITLEHF25250 + desc = EVTDESCHF25270 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_flyting_cleanup_effect = yes + } + option = { # + name = EVTOPTAHF25270 + add_rival = FROM + warrior_lodge_flyting_cleanup_effect = yes + } +} + +#Loser declared rivalry despite your kindness.. +character_event = { + id = HF.25271 + title = EVTTITLEHF25250 + desc = EVTDESCHF25271 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + fail_trigger_effect = { + warrior_lodge_flyting_cleanup_effect = yes + } + option = { # + name = EVTOPTAHF25270 + add_rival = FROM + warrior_lodge_flyting_cleanup_effect = yes + } +} + +############################################# + + # Drinking game # + +############################################# +#Warrior Lodge Hero decides whether to start. +character_event = { + id = HF.25280 + title = EVTTITLEHF25280 + desc = EVTDESCHF25280 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + hide_new = yes + + is_triggered_only = yes + + trigger = { + has_dlc = "Holy Fury" + is_adult = yes + in_command = no + prisoner = no + society_rank = 4 + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { society_member_of = warrior_lodge_bon } + is_member_of_any_warrior_lodge_trigger = yes + any_society_member = { #Make sure there are enough contenders to join in. + same_society_as = ROOT + is_adult = yes + prisoner = no + in_command = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { character = ROOT } + count = 4 #At least a few other members should be around. + } + } + immediate = { + random_list = { + 33 = { sound_effect = pagan_cheering_01 } + 33 = { sound_effect = pagan_cheering_02 } + 33 = { sound_effect = pagan_cheering_03 } + 33 = { sound_effect = warrior_lodge_ambient_02 } + } + set_character_flag = do_not_disturb + hidden_tooltip = { + character_event = { id = HF.25301 days = 15 } #Clear flag. + } + } + option = { #Start tournament + name = EVTOPTAHF25280 + custom_tooltip = { text = TOOLTIP_EVTOPTAHF25280 } + hidden_tooltip = { + any_society_member = { + limit = { + same_society_as = ROOT + is_adult = yes + in_command = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { character = ROOT } + } + character_event = { id = HF.25281 } #Call in contenders. + } + save_event_target_as = WL_host_drinking_game + character_event = { id = HF.25283 days = 5 } #Actually start. + } + hidden_tooltip = { character_event = { id = HF.25282 days = 60 } } #Clear flags. + ai_chance = { factor = 100 } + } + option = { #Do not. - End of line. + name = EVTOPTBHF25280 + detract_society_currency_major_effect = yes + clr_character_flag = do_not_disturb + ai_chance = { factor = 0 } + } +} + +#Other Warrior Lodge Members join in. +character_event = { + id = HF.25281 + title = EVTTITLEHF25280 + desc = EVTDESCHF25281 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + NOT = { has_character_flag = do_not_disturb } + } + immediate = { + set_character_flag = do_not_disturb + hidden_tooltip = { + character_event = { id = HF.25301 days = 15 } #Clear flag. + } + } + + option = { # + name = EVTOPTAHF25281 + custom_tooltip = { text = TT_EVTOPTAHF25281 } + set_character_flag = flag_WL_drinking_game_contender + ai_chance = { factor = 100 } + hidden_tooltip = { character_event = { id = HF.25282 days = 60 } } #Clear flags. + } + option = { # + name = EVTOPTBHF25281 + detract_society_currency_medium_effect = yes + tiered_prestige_negative_effect = yes + clr_character_flag = do_not_disturb + ai_chance = { factor = 0 } + } +} + +#Delayed cleanup for guests, just in case something happens. +character_event = { + id = HF.25282 + hide_window = yes + + is_triggered_only = yes + + immediate = { + warrior_lodge_drinking_game_cleanup_effect = yes + } +} + +#Host: The game begins. +character_event = { + id = HF.25283 + title = EVTTITLEHF25280 + desc = EVTDESCHF25283 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + option = { # + name = EVTOPTAHF25283 + custom_tooltip = { text = TT_EVTOPTAHF25283 } + hidden_tooltip = { + any_society_member = { #Notify all contenders. + limit = { + same_society_as = ROOT + has_character_flag = flag_WL_drinking_game_contender + } + character_event = { id = HF.25284 } + } + character_event = { id = HF.25285 days = 5 } #Scope two finalists. + } + ai_chance = { factor = 100 } + } +} + +#Contenders notified. +character_event = { + id = HF.25284 + title = EVTTITLEHF25280 + desc = EVTDESCHF25284 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + option = { # + name = EVTOPTAHF25284 + custom_tooltip = { text = TT_EVTOPTAHF25284 } + ai_chance = { factor = 100 } + } +} + +#hidden event for the host, picking two finalists and sending event to underdog. +character_event = { + id = HF.25285 + hide_window = yes + + is_triggered_only = yes + + immediate = { + pick_potential_WL_drinking_finalists_effect = yes + } +} + +#Host Fallback: There was no winner for some reason. +character_event = { + id = HF.25286 + title = EVTTITLEHF25280 + desc = EVTDESCHF25286 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + option = { # + name = EVTOPTAHF25286 + tiered_prestige_reward_effect = yes + hidden_tooltip = { + warrior_lodge_drinking_game_cleanup_effect = yes + any_society_member = { #Notify all contenders. + limit = { + same_society_as = ROOT + has_character_flag = flag_WL_drinking_game_contender + } + character_event = { id = HF.25287 } + } + } + ai_chance = { factor = 100 } + } +} + +#Contenders informed no winner was found. +character_event = { + id = HF.25287 + title = EVTTITLEHF25280 + desc = EVTDESCHF25287 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + option = { # + name = EVTOPTAHF25287 + add_society_currency_trivial_effect = yes + if = { + limit = { NOT = { trait = drunkard } } + random = { chance = 2 add_trait = drunkard } + } + hidden_tooltip = { warrior_lodge_drinking_game_cleanup_effect = yes } + ai_chance = { factor = 100 } + } +} + +#A finalist is losing: chance to use special action. +character_event = { + id = HF.25288 + title = EVTTITLEHF25280 + desc = { + text = EVTDESCAHF25288 + trigger = { + event_target:warrior_lodge_drinking_finalist_1 = { character = ROOT } + } + } + desc = { + text = EVTDESCBHF25288 + trigger = { + event_target:warrior_lodge_drinking_finalist_2 = { character = ROOT } + } + } + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + #Intrigue. + #Strong/Robust power through. + #Normal. + + option = { # + name = EVTOPTAHF25288 + trigger = { intrigue = 10 } + tooltip_info = intrigue + custom_tooltip = { text = TT_EVTOPTAHF25288 } + set_character_flag = flag_intrigue_cheating_WL_drinking_game + ai_chance = { + factor = 50 + modifier = { + factor = 1.5 + trait = deceitful + } + modifier = { + factor = 0.5 + trait = honest + } + modifier = { + factor = 0.5 + trait = stubborn + } + modifier = { + factor = 0.5 + trait = just + } + } + } + option = { # + name = EVTOPTBHF25288 + trigger = { trait = strong } + tooltip_info = strong + custom_tooltip = { text = TT_EVTOPTBHF25288 } + set_character_flag = flag_strong_boost_WL_drinking_game + ai_chance = { factor = 100 } + } + option = { # + name = EVTOPTBHF25288 + trigger = { trait = robust } + tooltip_info = robust + custom_tooltip = { text = TT_EVTOPTBHF25288 } + set_character_flag = flag_strong_boost_WL_drinking_game + ai_chance = { factor = 100 } + } + option = { # + name = EVTOPTCHF25288 + ai_chance = { factor = 10 } + } + after = { # + hidden_tooltip = { pick_potential_WL_drinking_winner_effect = yes } + } +} + +#Host discovers cheater. +character_event = { + id = HF.25289 + title = EVTTITLEHF25280 + desc = EVTDESCHF25289 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + portrait = FROM + + is_triggered_only = yes + + option = { #Let it slide. + name = EVTOPTAHF25289 + custom_tooltip = { text = TT_EVTOPTAHF25289 } + set_character_flag = flag_WL_drinking_host_approves_of_cheating + hidden_tooltip = { pick_potential_WL_drinking_winner_effect = yes } #Once again. + ai_chance = { + factor = 20 + modifier = { + factor = 1.5 + is_friend = FROM + } + modifier = { + factor = 1.5 + is_lover = FROM + } + modifier = { + factor = 1.25 + is_close_relative = FROM + } + modifier = { + factor = 0 + is_rival = FROM + } + modifier = { + factor = 1.5 + trait = deceitful + } + modifier = { + factor = 0.5 + trait = honest + } + modifier = { + factor = 0.5 + trait = stubborn + } + modifier = { + factor = 0.5 + trait = just + } + } + } + option = { # + name = EVTOPTBHF25289 + custom_tooltip = { text = TT_EVTOPTBHF25289 } + tooltip = { + FROM = { + tiered_prestige_negative_effect = yes + detract_society_currency_medium_effect = yes + } + } + hidden_tooltip = { + FROM = { character_event = { id = HF.25290 } } #Inform the guy. + } + ai_chance = { factor = 100 } + } +} + +#Cheater was discovered. +character_event = { + id = HF.25290 + title = EVTTITLEHF25280 + desc = EVTDESCHF25290 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25290 + custom_tooltip = { text = TT_EVTOPTAHF25290 } + tiered_prestige_negative_effect = yes + detract_society_currency_medium_effect = yes + random = { chance = 10 add_trait = wounded } + hidden_tooltip = { + any_society_member = { + limit = { + is_adult = yes + prisoner = no + same_society_as = ROOT + NOT = { + character = FROM + } + } + opinion = { + who = ROOT + modifier = opinion_cheater + years = 5 + } + } + if = { + limit = { + has_nickname = no + } + random_list = { + 15 = { give_nickname = nick_the_cheater } + 15 = { give_nickname = nick_the_liar } + 15 = { give_nickname = nick_the_dry_throat } + 70 = {} + } + } + if = { + limit = { + event_target:warrior_lodge_drinking_finalist_1 = { is_alive = yes NOT = { character = ROOT } } #If other guy still exists, he has won. + } + event_target:warrior_lodge_drinking_finalist_1 = { character_event = { id = HF.25291 } } + } + else_if = { + limit = { + event_target:warrior_lodge_drinking_finalist_2 = { is_alive = yes NOT = { character = ROOT } } #If other guy still exists, he has won. + } + event_target:warrior_lodge_drinking_finalist_2 = { character_event = { id = HF.25291 } } + } + else = { + event_target:WL_host_drinking_game = { character_event = { id = HF.25286 } } #Otherwise inform host that nobody won. + } + warrior_lodge_drinking_game_cleanup_effect = yes + } + } +} + +#Other guy was cheating, you are the last one standing. +character_event = { + id = HF.25291 + title = EVTTITLEHF25280 + desc = EVTDESCHF25291 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25291 + add_society_currency_tiny_effect = yes + warrior_lodge_drinking_game_cleanup_effect = yes + hidden_tooltip = { + if = { + limit = { + NOR = { + this_has_average_nickname_trigger = yes + this_has_cool_nickname_trigger = yes + this_has_super_cool_nickname_trigger = yes + } + } + random_list = { + 10 = { give_nickname = nick_the_hundred_flagons } + 10 = { give_nickname = nick_the_bottomless } + 80 = {} + } + } + } + hidden_tooltip = { + #Notify host. + event_target:WL_host_drinking_game = { character_event = { id = HF.25293 } } + } + ai_chance = { factor = 100 } + } +} + +#Winner receives event. +character_event = { + id = HF.25292 + title = EVTTITLEHF25280 + desc = EVTDESCHF25292 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25292 + add_society_currency_tiny_effect = yes + warrior_lodge_drinking_game_cleanup_effect = yes + add_legend_progress_trivial_effect = yes + if = { + limit = { NOT = { trait = drunkard } } + random = { chance = 10 add_trait = drunkard } + } + hidden_tooltip = { + if = { + limit = { + NOR = { + this_has_average_nickname_trigger = yes + this_has_cool_nickname_trigger = yes + this_has_super_cool_nickname_trigger = yes + } + } + random_list = { + 10 = { give_nickname = nick_the_hundred_flagons } + 10 = { give_nickname = nick_the_bottomless } + 80 = {} + } + } + } + hidden_tooltip = { + if = { #Notify the other finalist. + limit = { + event_target:warrior_lodge_drinking_finalist_1 = { is_alive = yes NOT = { character = ROOT } } #If other guy still exists, he has won. + } + event_target:warrior_lodge_drinking_finalist_1 = { character_event = { id = HF.25295 } } + } + else_if = { + limit = { + event_target:warrior_lodge_drinking_finalist_2 = { is_alive = yes NOT = { character = ROOT } } #If other guy still exists, he has won. + } + event_target:warrior_lodge_drinking_finalist_2 = { character_event = { id = HF.25295 } } + } + #Notify host. + event_target:WL_host_drinking_game = { character_event = { id = HF.25293 } } + } + ai_chance = { factor = 100 } + } +} + +#Host: From has won. +character_event = { + id = HF.25293 + title = EVTTITLEHF25280 + desc = EVTDESCHF25293 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + portrait = FROM + + is_triggered_only = yes + + #Make non-aggression pact. (Trusting only, rulers only) + #Make friend. + #Give gold for currency. + #Nothing. + + option = { + name = EVTOPTAHF25293 + trigger = { + trait = trusting + higher_real_tier_than = BARON + FROM = { + is_landed = yes + higher_real_tier_than = BARON + } + NOT = { vassal_of = FROM } + NOT = { has_non_aggression_pact_with = FROM } + } + tooltip_info = trusting + add_society_currency_minor_effect = yes + tooltip = { + opinion = { + modifier = in_non_aggression_pact + years = 50 + who = FROM + } + } + hidden_tooltip = { FROM = { character_event = { id = HF.25296 } } } #Inform winner. + ai_chance = { factor = 10 } + } + option = { + name = EVTOPTBHF25293 + trigger = { + NOR = { + num_of_friends = 3 + is_rival = FROM + is_friend = FROM + is_lover = FROM + FROM = { num_of_friends = 3 } + } + NOT = { trait = paranoid } + } + add_society_currency_tiny_effect = yes + tooltip = { + add_friend = FROM + } + hidden_tooltip = { FROM = { character_event = { id = HF.25298 } } } #Inform winner. + ai_chance = { + factor = 10 + modifier = { + factor = 2 + trait = gregarious + } + modifier = { + factor = 2 + trait = socializer + } + modifier = { + factor = 2 + trait = trusting + } + } + } + option = { + name = EVTOPTCHF25293 + add_society_currency_tiny_effect = yes + tooltip = { + transfer_scaled_wealth = { to = FROM value = 0.5 min = 50 max = 100 } + } + hidden_tooltip = { FROM = { character_event = { id = HF.25300 } } } #Inform winner. + ai_chance = { + factor = 10 + modifier = { + factor = 2 + trait = charitable + } + modifier = { + factor = 2 + trait = just + } + modifier = { + factor = 2 + trait = kind + } + } + } + option = { + name = EVTOPTDHF25293 + ai_chance = { + factor = 10 + } + } + after = { + tooltip = { add_legend_progress_trivial_effect = yes } #*actually* added only *once*, for the winner... + hidden_tooltip = { + warrior_lodge_drinking_game_cleanup_effect = yes + any_society_member = { #Notify all other contenders. + limit = { + same_society_as = ROOT + has_character_flag = flag_WL_drinking_game_contender + NOT = { character = FROM } + NOT = { event_target:warrior_lodge_drinking_finalist_1 = { character = PREV } } + NOT = { event_target:warrior_lodge_drinking_finalist_2 = { character = PREV } } + } + character_event = { id = HF.25294 } + } + } + } +} + +#All other contenders notified that they have lost. +character_event = { + id = HF.25294 + title = EVTTITLEHF25280 + desc = EVTDESCHF25294 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + portrait = FROMFROM + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25294 + prestige = 25 + if = { + limit = { NOT = { trait = drunkard } } + random = { chance = 1 add_trait = drunkard } + } + warrior_lodge_drinking_game_cleanup_effect = yes + tooltip = { add_legend_progress_trivial_effect = yes } #*actually* added only *once*, for the winner... + ai_chance = { factor = 100 } + } +} + +#Second finalist notified of loss. +character_event = { + id = HF.25295 + title = EVTTITLEHF25280 + desc = EVTDESCHF25295 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + option = { # + name = EVTOPTAHF25295 + add_society_currency_tiny_effect = yes + if = { + limit = { NOT = { trait = drunkard } } + random = { chance = 3 add_trait = drunkard } + } + warrior_lodge_drinking_game_cleanup_effect = yes + tooltip = { add_legend_progress_trivial_effect = yes } #*actually* added only *once*, for the winner... + ai_chance = { factor = 100 } + } +} + +#Winner informed of non-aggression pact offer from Hero. +character_event = { + id = HF.25296 + title = EVTTITLEHF25280 + desc = EVTDESCHF25296 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + option = { # + name = EVTOPTAHF25296 + opinion = { + modifier = in_non_aggression_pact + years = 50 + who = FROM + } + hidden_tooltip = { + FROM = { + show_scope_change = no + opinion = { + modifier = in_non_aggression_pact + years = 50 + who = ROOT + } + } + } + warrior_lodge_drinking_game_cleanup_effect = yes + ai_chance = { factor = 100 } + } + option = { # + name = EVTOPTBHF25296 + tiered_prestige_negative_effect = yes + detract_society_currency_tiny_effect = yes + tooltip = { + FROM = { + show_scope_change = no + opinion = { + modifier = opinion_antagonized_2 + years = 20 + who = ROOT + } + } + } + hidden_tooltip = { + warrior_lodge_drinking_game_cleanup_effect = yes + character_event = { id = HF.25297 } + } + ai_chance = { factor = 0 } + } +} + +#Hero informed that the winner scorned your offer. +character_event = { + id = HF.25297 + title = EVTTITLEHF25280 + desc = EVTDESCHF25297 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + option = { # + name = EVTOPTAHF25297 + warrior_lodge_drinking_game_cleanup_effect = yes + opinion = { + modifier = opinion_antagonized_2 + years = 20 + who = FROM + } + ai_chance = { factor = 100 } + } +} +#Winner informed of friendship offer from Hero. +character_event = { + id = HF.25298 + title = EVTTITLEHF25280 + desc = EVTDESCHF25298 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + option = { # + name = EVTOPTAHF25298 + add_friend = FROM + warrior_lodge_drinking_game_cleanup_effect = yes + ai_chance = { factor = 100 } + } + option = { #Refuse + name = EVTOPTBHF25298 + tiered_prestige_negative_effect = yes + tooltip = { + FROM = { + show_scope_change = no + opinion = { + modifier = opinion_antagonized_2 + years = 20 + who = ROOT + } + } + } + hidden_tooltip = { + character_event = { id = HF.25299 } + } + ai_chance = { factor = 0 } + } +} + +#Hero informed that the winner scorned your offer. +character_event = { + id = HF.25299 + title = EVTTITLEHF25280 + desc = EVTDESCHF25299 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + option = { # + name = EVTOPTAHF25299 + opinion = { + modifier = opinion_antagonized_2 + years = 20 + who = FROM + } + ai_chance = { factor = 100 } + } +} + +#Winner gets money. +character_event = { + id = HF.25300 + title = EVTTITLEHF25280 + desc = EVTDESCHF25300 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + option = { # + name = EVTOPTAHF25300 + FROM = { + show_scope_change = no + transfer_scaled_wealth = { to = ROOT value = 0.5 min = 50 max = 100 } + } + ai_chance = { factor = 100 } + } +} + +#Safety flag clearance, just in case anybody dies in the middle of a chain. +character_event = { + id = HF.25301 + hide_window = yes + + is_triggered_only = yes + + immediate = { + clr_character_flag = do_not_disturb + } +} \ No newline at end of file diff --git a/MOD/Witcher/events/HF_warrior_lodge_flavor_events.txt b/MOD/Witcher/events/HF_warrior_lodge_flavor_events.txt new file mode 100644 index 000000000..90eefcd36 --- /dev/null +++ b/MOD/Witcher/events/HF_warrior_lodge_flavor_events.txt @@ -0,0 +1,4657 @@ +########################################### +# # +# Warrior Lodge flavor events # +# # +# ID HF.500-HF. # +# ID HF.51000-HF.51010 # +# # +########################################### + +namespace = HF + +character_event = { + id = HF.500 + picture = GFX_evt_melee + border = GFX_event_normal_frame_war + desc = HFP_500_DESC + is_triggered_only = yes + + is_in_society = yes + + portrait = event_target:combatant_1 + + trigger = { + NOT = { has_character_flag = call_to_legend_active } + war = no + society_rank == 4 + is_member_of_any_warrior_lodge_trigger = yes + is_inaccessible_or_incapable_trigger = no + is_adult = yes + any_society_member = { + count = 4 + same_society_as = ROOT + NOR = { + is_inaccessible_or_incapable_trigger = yes + society_rank == 4 + has_character_modifier = recent_duel_timer + character = ROOT + } + in_command = no + is_adult = yes + ai = yes + } + } + + immediate = { + + random_list = { + 10 = { + sound_effect = fighting_instructions_01 + } + 10 = { + sound_effect = fighting_instructions_02 + } + } + + hidden_effect = { + save_event_target_as = hero_instigating_duel + random_society_member = { # Picks someone who would need some training... + limit = { + same_society_as = ROOT + NOR = { + is_inaccessible_or_incapable_trigger = yes + society_rank == 4 + has_character_modifier = recent_duel_timer + character = ROOT + } + in_command = no + is_adult = yes + ai = yes + } + preferred_limit = { + NOT = { + combat_rating = 11 + } + } + preferred_limit = { + NOT = { + combat_rating = 16 + } + } + preferred_limit = { + NOT = { + combat_rating = 21 + } + } + preferred_limit = { + NOT = { + combat_rating = 26 + } + } + save_event_target_as = combatant_1 + } + event_target:combatant_1 = { + any_society_member = { # Pick someone even + limit = { + same_society_as = ROOT + NOR = { + is_inaccessible_or_incapable_trigger = yes + society_rank == 4 + has_character_modifier = recent_duel_timer + character = ROOT + character = event_target:combatant_1 + character = event_target:society_practice_duelist_target_1 + character = event_target:society_practice_duelist_target_2 + character = event_target:society_practice_duelist_target_3 + } + in_command = no + is_adult = yes + ai = yes + } + score_value = { + value = 10 + matching_soldier_score = yes + } + save_event_target_as = society_practice_duelist_target_2 + } + } + any_society_member = { # Pick someone bad + limit = { + same_society_as = ROOT + NOR = { + is_inaccessible_or_incapable_trigger = yes + society_rank == 4 + has_character_modifier = recent_duel_timer + character = ROOT + character = event_target:combatant_1 + character = event_target:society_practice_duelist_target_1 + character = event_target:society_practice_duelist_target_2 + character = event_target:society_practice_duelist_target_3 + } + in_command = no + is_adult = yes + ai = yes + } + score_value = { + value = 10 + bad_soldier_outcome_score = yes + } + save_event_target_as = society_practice_duelist_target_1 + } + any_society_member = { # Pick someone awesome + limit = { + same_society_as = ROOT + NOR = { + is_inaccessible_or_incapable_trigger = yes + society_rank == 4 + has_character_modifier = recent_duel_timer + character = ROOT + character = event_target:combatant_1 + character = event_target:society_practice_duelist_target_1 + character = event_target:society_practice_duelist_target_2 + character = event_target:society_practice_duelist_target_3 + } + in_command = no + is_adult = yes + ai = yes + } + score_value = { + value = 10 + good_soldier_outcome_score = yes + } + save_event_target_as = society_practice_duelist_target_3 + } + } + } + + option = { # Duel option 1 + name = EVTOPTA_HF_500 + show_portrait = event_target:society_practice_duelist_target_1 + + hidden_effect = { + event_target:combatant_1 = { + set_character_flag = mock_duel + set_character_flag = easy_duel + set_character_flag = notify_instigating_hero + } + event_target:society_practice_duelist_target_1 = { + save_event_target_as = combatant_2 + } + event_target:combatant_2 = { + apply_degree_of_dishonorable_duel_effect = yes #checks a bunch of age and health statuses... + character_event = { id = HFP.10095 } + } + } + + custom_tooltip = { + text = easy_duel_tt + } + } + option = { # Duel option 2 + name = EVTOPTB_HF_500 + show_portrait = event_target:society_practice_duelist_target_2 + + hidden_effect = { + event_target:combatant_1 = { + set_character_flag = mock_duel + set_character_flag = even_duel + set_character_flag = notify_instigating_hero + } + event_target:society_practice_duelist_target_2 = { + save_event_target_as = combatant_2 + } + event_target:combatant_2 = { + apply_degree_of_dishonorable_duel_effect = yes #checks a bunch of age and health statuses... + character_event = { id = HFP.10095 } + } + } + + custom_tooltip = { + text = even_duel_tt + } + } + option = { # Duel option 3 + name = EVTOPTC_HF_500 + show_portrait = event_target:society_practice_duelist_target_3 + + hidden_effect = { + event_target:combatant_1 = { + set_character_flag = mock_duel + set_character_flag = hard_duel + set_character_flag = notify_instigating_hero + } + event_target:society_practice_duelist_target_3 = { + save_event_target_as = combatant_2 + } + event_target:combatant_2 = { + apply_degree_of_dishonorable_duel_effect = yes #checks a bunch of age and health statuses... + character_event = { id = HFP.10095 } + } + } + + custom_tooltip = { + text = dangerous_duel_tt + } + } + option = { # Do not duel anyone + name = EVTOPTD_HF_500 + detract_society_currency_trivial_effect = yes + ai_chance = { + factor = 0 + } + } +} + +character_event = { # Win! + id = HFP.501 + picture = GFX_evt_melee + border = GFX_event_normal_frame_war + desc = HFP_501_DESC + portrait = event_target:combatant_1 + is_triggered_only = yes + + immediate = { + sound_effect = duel_win + event_target:combatant_1 = { + random_list = { + 10 = { # I Appreciated this! + set_character_flag = appreciated_duel + + modifier = { + factor = 3 + trait = trusting + } + + # For Easy Duels + modifier = { + factor = 2 + trait = greedy + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = slothful + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = envious + has_character_flag = easy_duel + } + modifier = { + factor = 3 + trait = proud + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = ambitious + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = cruel + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = arbitrary + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = craven + has_character_flag = easy_duel + } + + # For Even Duels + modifier = { + factor = 2 + trait = brave + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = honest + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = patient + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = kind + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = humble + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = temperate + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = cynical + has_character_flag = even_duel + } + modifier = { + factor = 5 + trait = just + has_character_flag = even_duel + } + + # For Hard Duels + modifier = { + factor = 5 + trait = proud + has_character_flag = hard_duel + } + modifier = { + factor = 5 + trait = ambitious + has_character_flag = hard_duel + } + modifier = { + factor = 5 + trait = brave + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = humble + has_character_flag = hard_duel + } + } + 10 = { # This was beneath me... + set_character_flag = beneath_me_duel + + modifier = { + factor = 2 + trait = honest + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = patient + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = kind + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = humble + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = temperate + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = cynical + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = just + has_character_flag = easy_duel + } + modifier = { + factor = 5 + trait = brave + has_character_flag = easy_duel + } + + # For Even Duels + modifier = { + factor = 2 + trait = envious + has_character_flag = even_duel + } + modifier = { + factor = 5 + trait = proud + has_character_flag = even_duel + } + modifier = { + factor = 5 + trait = ambitious + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = cruel + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = arbitrary + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = paranoid + has_character_flag = even_duel + } + + # For Hard Duels + modifier = { + factor = 5 + trait = just + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = temperate + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = content + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = cynical + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = stubborn + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = paranoid + has_character_flag = hard_duel + } + } + 10 = { # I could have died! + set_character_flag = feared_for_life_duel + + modifier = { + factor = 0 + has_character_flag = easy_duel + } + modifier = { + factor = 0.25 + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = stubborn + } + modifier = { + factor = 2 + trait = arbitrary + } + modifier = { + factor = 2 + trait = honest + } + modifier = { + factor = 2 + trait = proud + } + modifier = { + factor = 2 + trait = cynical + } + modifier = { + factor = 2 + trait = wounded + } + modifier = { + factor = 2 + trait = severely_injured + } + modifier = { + factor = 5 + trait = paranoid + } + modifier = { + factor = 5 + trait = craven + } + } + } + } + } + + trigger = { + event_target:combatant_1 = { + is_alive = yes + } + } + + option = { + name = EVTOPTA_HF_501 + show_portrait = event_target:combatant_2 + event_target:combatant_1 = { + show_scope_change = no + + trigger_switch = { + on_trigger = has_character_flag + easy_duel = { add_society_currency_tiny_effect = yes } + even_duel = { add_society_currency_minor_effect = yes } + hard_duel = { add_society_currency_medium_effect = yes } + } + + if = { + limit = { + has_character_flag = appreciated_duel + } + opinion = { + modifier = opinion_great_leader + who = ROOT + years = 5 + } + if = { + limit = { + NOT = { + is_friend = ROOT + } + } + random = { + chance = 5 + add_friend = ROOT + } + } + ROOT = { + show_scope_change = no + add_society_currency_tiny_effect = yes + } + } + else_if = { + limit = { + OR = { + has_character_flag = beneath_me_duel + has_character_flag = poor_choice_duel + } + } + opinion = { + modifier = opinion_disrespects_me + who = ROOT + years = 5 + } + if = { + limit = { + NOT = { + is_rival = ROOT + } + } + random = { + chance = 5 + add_rival = ROOT + } + } + ROOT = { + show_scope_change = no + detract_society_currency_trivial_effect = yes + } + } + else_if = { + limit = { + has_character_flag = feared_for_life_duel + } + opinion = { + modifier = opinion_tried_to_get_me_killed + who = ROOT + years = 5 + } + if = { + limit = { + NOT = { + is_rival = ROOT + } + } + random = { + chance = 15 + add_rival = ROOT + } + } + ROOT = { + show_scope_change = no + detract_society_currency_trivial_effect = yes + } + } + } + } + + after = { + clr_character_flag = notify_mild_injury + clr_character_flag = notify_severely_injured + event_target:combatant_1 = { + clr_character_flag = easy_duel + clr_character_flag = even_duel + clr_character_flag = hard_duel + clr_character_flag = appreciated_duel + clr_character_flag = beneath_me_duel + clr_character_flag = feared_for_life_duel + clr_character_flag = poor_choice_duel + } + } +} + +character_event = { # Lose... + id = HFP.502 + picture = GFX_evt_melee + border = GFX_event_normal_frame_war + desc = HFP_502_DESC + portrait = event_target:combatant_1 + is_triggered_only = yes + + immediate = { + sound_effect = duel_lose + event_target:combatant_1 = { + random_list = { + 10 = { # I Appreciated this! + set_character_flag = appreciated_duel + + # These traits do not mind losing + modifier = { + factor = 5 + trait = humble + } + modifier = { + factor = 2 + trait = brave + } + modifier = { + factor = 5 + trait = patient + } + modifier = { + factor = 2 + trait = content + } + modifier = { + factor = 2 + trait = kind + } + modifier = { + factor = 2 + trait = temperate + } + modifier = { + factor = 3 + trait = trusting + } + + # For Easy Duels + modifier = { + factor = 2 + trait = honest + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = cynical + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = just + has_character_flag = easy_duel + } + + # For Even Duels + modifier = { + factor = 2 + trait = honest + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = cynical + has_character_flag = even_duel + } + modifier = { + factor = 5 + trait = just + has_character_flag = even_duel + } + } + 10 = { # This was beneath me... + set_character_flag = poor_choice_duel + + # These traits just hate losing + modifier = { + factor = 2 + trait = envious + } + modifier = { + factor = 5 + trait = wroth + } + modifier = { + factor = 2 + trait = proud + } + modifier = { + factor = 5 + trait = ambitious + } + modifier = { + factor = 2 + trait = cruel + } + modifier = { + factor = 2 + trait = arbitrary + } + modifier = { + factor = 2 + trait = paranoid + } + + # For Easy Duels + modifier = { + factor = 2 + trait = greedy + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = slothful + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = craven + has_character_flag = easy_duel + } + + # For Even Duels + modifier = { + factor = 2 + trait = paranoid + has_character_flag = even_duel + } + + # For Hard Duels + modifier = { + factor = 5 + trait = just + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = brave + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = cynical + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = stubborn + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = paranoid + has_character_flag = hard_duel + } + } + 10 = { # I could have died! + set_character_flag = feared_for_life_duel + + modifier = { + factor = 0 + has_character_flag = easy_duel + } + modifier = { + factor = 0.25 + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = stubborn + } + modifier = { + factor = 2 + trait = arbitrary + } + modifier = { + factor = 2 + trait = honest + } + modifier = { + factor = 2 + trait = proud + } + modifier = { + factor = 2 + trait = cynical + } + modifier = { + factor = 2 + trait = wounded + } + modifier = { + factor = 2 + trait = severely_injured + } + modifier = { + factor = 5 + trait = paranoid + } + modifier = { + factor = 5 + trait = craven + } + } + } + } + } + + trigger = { + event_target:combatant_1 = { + is_alive = yes + } + } + + option = { + name = EVTOPTA_HF_501 + show_portrait = event_target:combatant_2 + + event_target:combatant_1 = { + show_scope_change = no + + trigger_switch = { + on_trigger = has_character_flag + easy_duel = { detract_society_currency_trivial_effect = yes } + even_duel = { detract_society_currency_tiny_effect = yes } + hard_duel = { detract_society_currency_minor_effect = yes } + } + + if = { + limit = { + has_character_flag = appreciated_duel + } + opinion = { + modifier = opinion_great_leader + who = ROOT + years = 5 + } + if = { + limit = { + NOT = { + is_friend = ROOT + } + } + random = { + chance = 5 + add_friend = ROOT + } + } + ROOT = { + show_scope_change = no + add_society_currency_tiny_effect = yes + } + } + else_if = { + limit = { + OR = { + has_character_flag = beneath_me_duel + has_character_flag = poor_choice_duel + } + } + opinion = { + modifier = opinion_disrespects_me + who = ROOT + years = 5 + } + if = { + limit = { + NOT = { + is_rival = ROOT + } + } + random = { + chance = 5 + add_rival = ROOT + } + } + ROOT = { + show_scope_change = no + detract_society_currency_trivial_effect = yes + } + } + else_if = { + limit = { + has_character_flag = feared_for_life_duel + } + opinion = { + modifier = opinion_tried_to_get_me_killed + who = ROOT + years = 5 + } + if = { + limit = { + NOT = { + is_rival = ROOT + } + } + random = { + chance = 15 + add_rival = ROOT + } + } + ROOT = { + show_scope_change = no + detract_society_currency_trivial_effect = yes + } + } + } + } + + after = { + clr_character_flag = notify_mild_injury + clr_character_flag = notify_severely_injured + event_target:combatant_1 = { + clr_character_flag = easy_duel + clr_character_flag = even_duel + clr_character_flag = hard_duel + clr_character_flag = appreciated_duel + clr_character_flag = beneath_me_duel + clr_character_flag = feared_for_life_duel + clr_character_flag = poor_choice_duel + } + } +} + +character_event = { # Defender ran away! + id = HFP.503 + picture = GFX_evt_melee + border = GFX_event_normal_frame_war + desc = HFP_503_DESC + portrait = event_target:combatant_1 + is_triggered_only = yes + + trigger = { + event_target:combatant_1 = { + is_alive = yes + } + } + + option = { + name = EVTOPTA_HF_503 + show_portrait = event_target:combatant_2 + event_target:combatant_1 = { + show_scope_change = no + + add_society_currency_trivial_effect = yes + } + } + + after = { + clr_character_flag = notify_mild_injury + clr_character_flag = notify_severely_injured + event_target:combatant_1 = { + clr_character_flag = easy_duel + clr_character_flag = even_duel + clr_character_flag = hard_duel + clr_character_flag = appreciated_duel + clr_character_flag = beneath_me_duel + clr_character_flag = feared_for_life_duel + clr_character_flag = poor_choice_duel + } + } +} + +character_event = { # Attacker ran away... + id = HFP.504 + picture = GFX_evt_melee + border = GFX_event_normal_frame_war + desc = HFP_504_DESC + portrait = event_target:combatant_1 + is_triggered_only = yes + + trigger = { + event_target:combatant_1 = { + is_alive = yes + } + } + + option = { + name = EVTOPTA_HF_503 + show_portrait = event_target:combatant_2 + event_target:combatant_1 = { + show_scope_change = no + + detract_society_currency_trivial_effect = yes + } + } + + after = { + clr_character_flag = notify_mild_injury + clr_character_flag = notify_severely_injured + event_target:combatant_1 = { + clr_character_flag = easy_duel + clr_character_flag = even_duel + clr_character_flag = hard_duel + clr_character_flag = appreciated_duel + clr_character_flag = beneath_me_duel + clr_character_flag = feared_for_life_duel + clr_character_flag = poor_choice_duel + } + } +} + +character_event = { # Won, but both wounded + id = HFP.505 + picture = GFX_evt_melee + border = GFX_event_normal_frame_war + desc = HFP_505_DESC + portrait = event_target:combatant_1 + is_triggered_only = yes + + trigger = { + event_target:combatant_1 = { + is_alive = yes + } + } + + immediate = { + sound_effect = duel_win + event_target:combatant_1 = { + random_list = { + 10 = { # I Appreciated this! + set_character_flag = appreciated_duel + + modifier = { + factor = 3 + trait = trusting + } + + # For Easy Duels + modifier = { + factor = 2 + trait = greedy + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = slothful + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = envious + has_character_flag = easy_duel + } + modifier = { + factor = 3 + trait = proud + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = ambitious + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = cruel + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = arbitrary + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = craven + has_character_flag = easy_duel + } + + # For Even Duels + modifier = { + factor = 2 + trait = brave + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = honest + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = patient + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = kind + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = humble + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = temperate + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = cynical + has_character_flag = even_duel + } + modifier = { + factor = 5 + trait = just + has_character_flag = even_duel + } + + # For Hard Duels + modifier = { + factor = 5 + trait = proud + has_character_flag = hard_duel + } + modifier = { + factor = 5 + trait = ambitious + has_character_flag = hard_duel + } + modifier = { + factor = 5 + trait = brave + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = humble + has_character_flag = hard_duel + } + } + 10 = { # This was beneath me... + set_character_flag = beneath_me_duel + + modifier = { + factor = 2 + trait = honest + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = patient + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = kind + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = humble + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = temperate + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = cynical + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = just + has_character_flag = easy_duel + } + modifier = { + factor = 5 + trait = brave + has_character_flag = easy_duel + } + + # For Even Duels + modifier = { + factor = 2 + trait = envious + has_character_flag = even_duel + } + modifier = { + factor = 5 + trait = proud + has_character_flag = even_duel + } + modifier = { + factor = 5 + trait = ambitious + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = cruel + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = arbitrary + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = paranoid + has_character_flag = even_duel + } + + # For Hard Duels + modifier = { + factor = 5 + trait = just + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = temperate + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = content + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = cynical + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = stubborn + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = paranoid + has_character_flag = hard_duel + } + } + 10 = { # I could have died! + set_character_flag = feared_for_life_duel + + modifier = { + factor = 0 + has_character_flag = easy_duel + } + modifier = { + factor = 0.25 + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = stubborn + } + modifier = { + factor = 2 + trait = arbitrary + } + modifier = { + factor = 2 + trait = honest + } + modifier = { + factor = 2 + trait = proud + } + modifier = { + factor = 2 + trait = cynical + } + modifier = { + factor = 2 + trait = wounded + } + modifier = { + factor = 2 + trait = severely_injured + } + modifier = { + factor = 5 + trait = paranoid + } + modifier = { + factor = 5 + trait = craven + } + } + } + } + } + + option = { + name = EVTOPTA_HF_501 + show_portrait = event_target:combatant_2 + event_target:combatant_1 = { + show_scope_change = no + + trigger_switch = { + on_trigger = has_character_flag + easy_duel = { add_society_currency_tiny_effect = yes } + even_duel = { add_society_currency_minor_effect = yes } + hard_duel = { add_society_currency_medium_effect = yes } + } + + if = { + limit = { + has_character_flag = appreciated_duel + } + opinion = { + modifier = opinion_great_leader + who = ROOT + years = 5 + } + if = { + limit = { + NOT = { + is_friend = ROOT + } + } + random = { + chance = 5 + add_friend = ROOT + } + } + ROOT = { + show_scope_change = no + add_society_currency_tiny_effect = yes + } + } + else_if = { + limit = { + OR = { + has_character_flag = beneath_me_duel + has_character_flag = poor_choice_duel + } + } + opinion = { + modifier = opinion_disrespects_me + who = ROOT + years = 5 + } + if = { + limit = { + NOT = { + is_rival = ROOT + } + } + random = { + chance = 5 + add_rival = ROOT + } + } + ROOT = { + show_scope_change = no + detract_society_currency_trivial_effect = yes + } + } + else_if = { + limit = { + has_character_flag = feared_for_life_duel + } + opinion = { + modifier = opinion_tried_to_get_me_killed + who = ROOT + years = 5 + } + if = { + limit = { + NOT = { + is_rival = ROOT + } + } + random = { + chance = 15 + add_rival = ROOT + } + } + ROOT = { + show_scope_change = no + detract_society_currency_trivial_effect = yes + } + } + } + } + + after = { + clr_character_flag = notify_mild_injury + clr_character_flag = notify_severely_injured + event_target:combatant_1 = { + clr_character_flag = easy_duel + clr_character_flag = even_duel + clr_character_flag = hard_duel + clr_character_flag = appreciated_duel + clr_character_flag = beneath_me_duel + clr_character_flag = feared_for_life_duel + clr_character_flag = poor_choice_duel + } + } +} + +character_event = { # Lost, but both wounded + id = HFP.506 + picture = GFX_evt_melee + border = GFX_event_normal_frame_war + desc = HFP_506_DESC + portrait = event_target:combatant_1 + is_triggered_only = yes + + trigger = { + event_target:combatant_1 = { + is_alive = yes + } + } + + immediate = { + sound_effect = duel_lose + event_target:combatant_1 = { + random_list = { + 10 = { # I Appreciated this! + set_character_flag = appreciated_duel + + # These traits do not mind losing + modifier = { + factor = 5 + trait = humble + } + modifier = { + factor = 2 + trait = brave + } + modifier = { + factor = 5 + trait = patient + } + modifier = { + factor = 2 + trait = content + } + modifier = { + factor = 2 + trait = kind + } + modifier = { + factor = 2 + trait = temperate + } + modifier = { + factor = 3 + trait = trusting + } + + # For Easy Duels + modifier = { + factor = 2 + trait = honest + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = cynical + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = just + has_character_flag = easy_duel + } + + # For Even Duels + modifier = { + factor = 2 + trait = honest + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = cynical + has_character_flag = even_duel + } + modifier = { + factor = 5 + trait = just + has_character_flag = even_duel + } + } + 10 = { # This was beneath me... + set_character_flag = poor_choice_duel + + # These traits just hate losing + modifier = { + factor = 2 + trait = envious + } + modifier = { + factor = 5 + trait = wroth + } + modifier = { + factor = 2 + trait = proud + } + modifier = { + factor = 5 + trait = ambitious + } + modifier = { + factor = 2 + trait = cruel + } + modifier = { + factor = 2 + trait = arbitrary + } + modifier = { + factor = 2 + trait = paranoid + } + + # For Easy Duels + modifier = { + factor = 2 + trait = greedy + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = slothful + has_character_flag = easy_duel + } + modifier = { + factor = 2 + trait = craven + has_character_flag = easy_duel + } + + # For Even Duels + modifier = { + factor = 2 + trait = paranoid + has_character_flag = even_duel + } + + # For Hard Duels + modifier = { + factor = 5 + trait = just + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = cynical + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = stubborn + has_character_flag = hard_duel + } + modifier = { + factor = 2 + trait = paranoid + has_character_flag = hard_duel + } + } + 10 = { # I could have died! + set_character_flag = feared_for_life_duel + + modifier = { + factor = 0 + has_character_flag = easy_duel + } + modifier = { + factor = 0.25 + has_character_flag = even_duel + } + modifier = { + factor = 2 + trait = stubborn + } + modifier = { + factor = 2 + trait = arbitrary + } + modifier = { + factor = 2 + trait = honest + } + modifier = { + factor = 2 + trait = proud + } + modifier = { + factor = 2 + trait = cynical + } + modifier = { + factor = 2 + trait = wounded + } + modifier = { + factor = 2 + trait = severely_injured + } + modifier = { + factor = 5 + trait = paranoid + } + modifier = { + factor = 5 + trait = craven + } + } + } + } + } + + option = { + name = EVTOPTA_HF_501 + show_portrait = event_target:combatant_2 + event_target:combatant_1 = { + show_scope_change = no + + trigger_switch = { + on_trigger = has_character_flag + easy_duel = { detract_society_currency_trivial_effect = yes } + even_duel = { detract_society_currency_tiny_effect = yes } + hard_duel = { detract_society_currency_minor_effect = yes } + } + + if = { + limit = { + has_character_flag = appreciated_duel + } + opinion = { + modifier = opinion_great_leader + who = ROOT + years = 5 + } + if = { + limit = { + NOT = { + is_friend = ROOT + } + } + random = { + chance = 5 + add_friend = ROOT + } + } + ROOT = { + show_scope_change = no + add_society_currency_tiny_effect = yes + } + } + else_if = { + limit = { + OR = { + has_character_flag = beneath_me_duel + has_character_flag = poor_choice_duel + } + } + opinion = { + modifier = opinion_disrespects_me + who = ROOT + years = 5 + } + if = { + limit = { + NOT = { + is_rival = ROOT + } + } + random = { + chance = 5 + add_rival = ROOT + } + } + ROOT = { + show_scope_change = no + detract_society_currency_trivial_effect = yes + } + } + else_if = { + limit = { + has_character_flag = feared_for_life_duel + } + opinion = { + modifier = opinion_tried_to_get_me_killed + who = ROOT + years = 5 + } + if = { + limit = { + NOT = { + is_rival = ROOT + } + } + random = { + chance = 15 + add_rival = ROOT + } + } + ROOT = { + show_scope_change = no + detract_society_currency_trivial_effect = yes + } + } + } + } + + after = { + clr_character_flag = notify_mild_injury + clr_character_flag = notify_severely_injured + event_target:combatant_1 = { + clr_character_flag = easy_duel + clr_character_flag = even_duel + clr_character_flag = hard_duel + clr_character_flag = appreciated_duel + clr_character_flag = beneath_me_duel + clr_character_flag = feared_for_life_duel + clr_character_flag = poor_choice_duel + } + } +} + +character_event = { # Warrior Lodge members with high PCS might go out and duel random people to the death, symbolizes the mission + id = HF.550 + hide_window = yes + is_triggered_only = yes + + ai = yes + is_in_society = yes + + weight_multiplier = { + days = 1 + + modifier = { + factor = 25 + NOT = { + any_kill_list_character = { + death_reason = death_duel + } + } + } + modifier = { + factor = 3 + society_rank == 4 + } + modifier = { + factor = 2 + society_rank == 3 + } + modifier = { + factor = 2 + combat_rating = 50 + } + modifier = { + factor = 2 + combat_rating = 70 + } + modifier = { + factor = 2 + combat_rating = 90 + } + modifier = { + factor = 3 + trait = ambitious + } + modifier = { + factor = 3 + trait = brave + } + modifier = { + factor = 2 + trait = gregarious + } + modifier = { + factor = 2 + trait = zealous + } + modifier = { + factor = 2 + trait = wroth + } + modifier = { + factor = 2 + trait = diligent + } + modifier = { + factor = 2 + trait = proud + } + modifier = { + factor = 0 + trait = shy + } + modifier = { + factor = 0.5 + trait = content + } + modifier = { + factor = 0.5 + trait = patient + } + modifier = { + factor = 0.5 + trait = temperate + } + modifier = { + factor = 0.5 + trait = slothful + } + } + + trigger = { + NOT = { has_character_flag = call_to_legend_active } + OR = { + combat_rating = 25 + society_rank == 4 + AND = { + society_rank == 3 + combat_rating = 15 + } + } + is_inaccessible_or_incapable_trigger = no + ai = yes + is_adult = yes + in_command = no + NOR = { + has_injury_trigger = yes + has_disease_trigger = yes + has_symptom_trigger = yes + has_character_modifier = recent_duel_timer + } + OR = { + top_liege = { + any_neighbor_independent_ruler = { + any_realm_character = { + is_inaccessible_or_incapable_trigger = no + ai = yes + is_adult = yes + liege = { ai = yes } + NOR = { + has_character_modifier = bedridden_illness + has_character_modifier = severe_illness + any_spouse = { character = ROOT } + same_society_as = ROOT + religion = ROOT + higher_tier_than = DUKE + spouse = { higher_tier_than = DUKE } + father = { higher_tier_than = DUKE } + mother = { higher_tier_than = DUKE } + } + } + } + any_realm_character = { + is_inaccessible_or_incapable_trigger = no + ai = yes + is_adult = yes + liege = { ai = yes } + NOR = { + has_character_modifier = bedridden_illness + has_character_modifier = severe_illness + any_spouse = { character = ROOT } + same_society_as = ROOT + religion = ROOT + higher_tier_than = DUKE + spouse = { higher_tier_than = DUKE } + father = { higher_tier_than = DUKE } + mother = { higher_tier_than = DUKE } + } + } + } + } + } + + immediate = { + save_event_target_as = combatant_1 + if = { + limit = { + top_liege = { + any_realm_character = { + is_inaccessible_or_incapable_trigger = no + ai = yes + is_adult = yes + liege = { ai = yes } + same_sex = ROOT + NOR = { + has_character_modifier = bedridden_illness + has_character_modifier = severe_illness + any_spouse = { character = ROOT } + same_society_as = ROOT + religion = ROOT + higher_tier_than = DUKE + spouse = { higher_tier_than = DUKE } + father = { higher_tier_than = DUKE } + mother = { higher_tier_than = DUKE } + } + } + } + } + top_liege = { + any_realm_character = { + limit = { + is_inaccessible_or_incapable_trigger = no + ai = yes + is_adult = yes + liege = { ai = yes } + same_sex = ROOT + NOR = { + has_character_modifier = bedridden_illness + has_character_modifier = severe_illness + any_spouse = { character = ROOT } + same_society_as = ROOT + religion = ROOT + higher_tier_than = DUKE + spouse = { higher_tier_than = DUKE } + father = { higher_tier_than = DUKE } + mother = { higher_tier_than = DUKE } + } + } + score_value = { + value = 10 + bad_soldier_outcome_score = yes + } + save_event_target_as = combatant_2 + } + } + event_target:combatant_2 = { + apply_degree_of_dishonorable_duel_effect = yes #checks a bunch of age and health statuses... + character_event = { id = HFP.10095 } + } + } + else_if = { + limit = { + top_liege = { + any_neighbor_independent_ruler = { + any_realm_character = { + is_inaccessible_or_incapable_trigger = no + ai = yes + is_adult = yes + liege = { ai = yes } + same_sex = ROOT + NOR = { + has_character_modifier = bedridden_illness + has_character_modifier = severe_illness + any_spouse = { character = ROOT } + same_society_as = ROOT + religion = ROOT + higher_tier_than = DUKE + spouse = { higher_tier_than = DUKE } + father = { higher_tier_than = DUKE } + mother = { higher_tier_than = DUKE } + } + } + } + } + } + top_liege = { + random_neighbor_independent_ruler = { + limit = { + any_realm_character = { + is_inaccessible_or_incapable_trigger = no + ai = yes + is_adult = yes + liege = { ai = yes } + same_sex = ROOT + NOR = { + has_character_modifier = bedridden_illness + has_character_modifier = severe_illness + any_spouse = { character = ROOT } + same_society_as = ROOT + religion = ROOT + higher_tier_than = DUKE + spouse = { higher_tier_than = DUKE } + father = { higher_tier_than = DUKE } + mother = { higher_tier_than = DUKE } + } + } + } + any_realm_character = { + limit = { + is_inaccessible_or_incapable_trigger = no + is_inaccessible_or_incapable_trigger = no + ai = yes + is_adult = yes + liege = { ai = yes } + same_sex = ROOT + NOR = { + has_character_modifier = bedridden_illness + has_character_modifier = severe_illness + any_spouse = { character = ROOT } + same_society_as = ROOT + religion = ROOT + higher_tier_than = DUKE + spouse = { higher_tier_than = DUKE } + father = { higher_tier_than = DUKE } + mother = { higher_tier_than = DUKE } + } + } + score_value = { + value = 10 + bad_soldier_outcome_score = yes + } + save_event_target_as = combatant_2 + } + } + } + event_target:combatant_2 = { + apply_degree_of_dishonorable_duel_effect = yes #checks a bunch of age and health statuses... + character_event = { id = HFP.10095 } + } + } + } +} + +character_event = { # Notify when a lodge member is killed in a duel + id = HF.560 + hide_window = yes + + is_triggered_only = yes + + is_in_society = yes + + trigger = { + is_member_of_any_warrior_lodge_trigger = yes + OR = { + death_reason = death_duel + death_reason = death_battle_duel + death_reason = death_mission_duel + } + } + + immediate = { + hidden_tooltip = { # Inform players that fellow society member has been killed in a duel + save_event_target_as = lodge_member_killed + killer = { + save_event_target_as = lodge_member_killer + } + any_player = { + limit = { + same_society_as = ROOT + NOT = { + character = ROOT + } + } + character_event = { id = HF.561 } + } + } + } +} + +character_event = { + id = HF.561 + desc = HF_561_DESC + picture = GFX_evt_battle + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + is_in_society = yes + + notification = yes + + option = { + name = CURSES + } +} + + +##### Teaching Moment ##### + +# Hidden setup event, selecting target, etc... +character_event = { + id = HF.14000 + is_triggered_only = yes + hide_window = yes + + trigger = { + has_dlc = "Holy Fury" + is_inaccessible_or_incapable_trigger = no + is_member_of_any_warrior_lodge_trigger = yes + NOT = { has_character_flag = do_not_disturb } + war = no + is_adult = yes + + NOT = { has_character_modifier = teaching_moment_cooldown } + + OR = { + AND = { + trait = brave + any_society_member = { + is_available_fellow_society_member_trigger = yes + NOT = { trait = brave } + NOT = { has_character_modifier = teaching_moment_cooldown } + } + } + AND = { + trait = ambitious + any_society_member = { + is_available_fellow_society_member_trigger = yes + NOT = { trait = ambitious } + NOT = { has_character_modifier = teaching_moment_cooldown } + } + } + AND = { + trait = patient + any_society_member = { + is_available_fellow_society_member_trigger = yes + NOT = { trait = patient } + NOT = { has_character_modifier = teaching_moment_cooldown } + } + } + AND = { + trait = diligent + any_society_member = { + is_available_fellow_society_member_trigger = yes + NOT = { trait = diligent } + NOT = { has_character_modifier = teaching_moment_cooldown } + } + } + } + } + immediate = { + save_event_target_as = teacher + + add_character_modifier = { name = teaching_moment_cooldown duration = 1825 hidden = yes } #to prevent spam + + random_list = { # Select a society member to teach a thing or two... + 10 = { + trigger = { + trait = brave + any_society_member = { + is_available_fellow_society_member_trigger = yes + NOT = { trait = brave } + NOT = { has_character_modifier = teaching_moment_cooldown } + } + } + modifier = { #more likely if someone is actually Craven + factor = 2 + any_society_member = { + is_available_fellow_society_member_trigger = yes + trait = craven + NOT = { has_character_modifier = teaching_moment_cooldown } + } + } + random_society_member = { + limit = { + is_available_fellow_society_member_trigger = yes + NOT = { trait = brave } + NOT = { has_character_modifier = teaching_moment_cooldown } + } + preferred_limit = { + NOT = { society_rank == 4 } + } + preferred_limit = { + war = no + } + set_character_flag = learning_bravery@event_target:teacher + save_event_target_as = student + } + set_character_flag = teaching_bravery@event_target:student + } + 10 = { + trigger = { + trait = ambitious + any_society_member = { + is_available_fellow_society_member_trigger = yes + NOT = { trait = ambitious } + NOT = { has_character_modifier = teaching_moment_cooldown } + } + } + modifier = { #more likely if someone is actually Content + factor = 2 + any_society_member = { + is_available_fellow_society_member_trigger = yes + trait = content + NOT = { has_character_modifier = teaching_moment_cooldown } + } + } + random_society_member = { + limit = { + is_available_fellow_society_member_trigger = yes + NOT = { trait = ambitious } + NOT = { has_character_modifier = teaching_moment_cooldown } + } + preferred_limit = { + NOT = { society_rank == 4 } + } + preferred_limit = { + war = no + } + set_character_flag = learning_ambition@event_target:teacher + save_event_target_as = student + } + set_character_flag = teaching_ambition@event_target:student + } + 10 = { + trigger = { + trait = patient + any_society_member = { + is_available_fellow_society_member_trigger = yes + NOT = { trait = patient } + NOT = { has_character_modifier = teaching_moment_cooldown } + } + } + random_society_member = { + limit = { + is_available_fellow_society_member_trigger = yes + NOT = { trait = patient } + NOT = { has_character_modifier = teaching_moment_cooldown } + } + preferred_limit = { + NOT = { society_rank == 4 } + } + preferred_limit = { + war = no + } + set_character_flag = learning_patience@event_target:teacher + save_event_target_as = student + } + set_character_flag = teaching_patience@event_target:student + } + 10 = { + trigger = { + trait = diligent + any_society_member = { + is_available_fellow_society_member_trigger = yes + NOT = { trait = diligent } + NOT = { has_character_modifier = teaching_moment_cooldown } + } + } + modifier = { #more likely if someone is actually Slotful + factor = 2 + any_society_member = { + is_available_fellow_society_member_trigger = yes + trait = slothful + NOT = { has_character_modifier = teaching_moment_cooldown } + } + } + random_society_member = { + limit = { + is_available_fellow_society_member_trigger = yes + NOT = { trait = diligent } + NOT = { has_character_modifier = teaching_moment_cooldown } + } + preferred_limit = { + NOT = { society_rank == 4 } + } + preferred_limit = { + war = no + } + set_character_flag = learning_diligence@event_target:teacher + save_event_target_as = student + } + set_character_flag = teaching_diligence@event_target:student + } + } + event_target:student = { + add_character_modifier = { name = teaching_moment_cooldown duration = 1825 hidden = yes } #to prevent spam + } + character_event = { id = HF.14001 } + } +} + +# Event for "Teacher" +character_event = { + id = HF.14001 + title = teaching_moment_lack_of_focus_title + picture = GFX_evt_teaching_moment + border = GFX_event_normal_frame_war + is_triggered_only = yes + sound = fighting_instructions_01 + trigger = { + is_alive = yes + event_target:student = { is_alive = yes } + } + + portrait = event_target:student + + desc = { + text = EVTDESC_HF_14001_bravery + trigger = { has_character_flag = teaching_bravery@event_target:student } + } + desc = { + text = EVTDESC_HF_14001_ambition + trigger = { has_character_flag = teaching_ambition@event_target:student } + } + desc = { + text = EVTDESC_HF_14001_patience + trigger = { has_character_flag = teaching_patience@event_target:student } + } + desc = { + text = EVTDESC_HF_14001_diligence + trigger = { has_character_flag = teaching_diligence@event_target:student } + } + + option = { # Yes, let's offer them some guidance... + name = { + text = EVTOPTA_HF_14001_bravery + trigger = { has_character_flag = teaching_bravery@event_target:student } + } + name = { + text = EVTOPTA_HF_14001_ambition + trigger = { has_character_flag = teaching_ambition@event_target:student } + } + name = { + text = EVTOPTA_HF_14001_patience + trigger = { has_character_flag = teaching_patience@event_target:student } + } + name = { + text = EVTOPTA_HF_14001_diligence + trigger = { has_character_flag = teaching_diligence@event_target:student } + } + + custom_tooltip = { text = EVTOPTA_HF_14001_TT } + add_society_currency_tiny_effect = yes + event_target:student = { character_event = { id = HF.14002 days = 1 } } # Offer guidance... + } + option = { # Nah/Opt out + name = EVTOPTB_HF_14001 + custom_tooltip = { text = EVTOPTB_HF_14001_TT } + clr_character_flag = teaching_bravery@event_target:student + clr_character_flag = teaching_ambition@event_target:student + clr_character_flag = teaching_patience@event_target:student + clr_character_flag = teaching_diligence@event_target:student + + ai_chance = { + factor = 0 + } + } +} + +# Event for "Student" - Someone wants to offer me guidance +character_event = { + id = HF.14002 + title = teaching_moment_lack_of_focus_title + picture = GFX_evt_teaching_moment + border = GFX_event_normal_frame_war + is_triggered_only = yes + sound = fighting_instructions_02 + trigger = { + is_alive = yes + event_target:teacher = { is_alive = yes } + } + + immediate = { + + } + + desc = { + text = EVTDESC_HF_14002_bravery + trigger = { has_character_flag = learning_bravery@event_target:teacher } + } + desc = { + text = EVTDESC_HF_14002_ambition + trigger = { has_character_flag = learning_ambition@event_target:teacher } + } + desc = { + text = EVTDESC_HF_14002_patience + trigger = { has_character_flag = learning_patience@event_target:teacher } + } + desc = { + text = EVTDESC_HF_14002_diligence + trigger = { has_character_flag = learning_diligence@event_target:teacher } + } + + option = { # Yes, I need help + name = EVTOPTA_HF_14002 + custom_tooltip = { text = EVTOPTA_HF_14002_TT } + + trigger_switch = { + on_trigger = has_character_flag + learning_bravery@event_target:teacher = { show_trait = brave custom_tooltip = { text = could_lead_to_brave_tt} } + learning_ambition@event_target:teacher = { show_trait = ambitious custom_tooltip = { text = could_lead_to_ambitious_tt} } + learning_patience@event_target:teacher = { show_trait = patient custom_tooltip = { text = could_lead_to_patient_tt} } + learning_diligence@event_target:teacher = { show_trait = diligent custom_tooltip = { text = could_lead_to_diligent_tt} } + } + + event_target:teacher = { character_event = { id = HF.14003 days = 3 } } # Offer accepted... + + ai_chance = { + factor = 10 + modifier = { + factor = 0 + is_rival = FROM + } + modifier = { + factor = 10 + has_pleasant_personality_trigger = yes + } + modifier = { + factor = 10 + is_friend = FROM + } + modifier = { + factor = 10 + FROM = { ROOT_possibly_romantically_interested_trigger = yes } + } + } + } + option = { # No, what a rude suggestion! + name = EVTOPTB_HF_14002 + custom_tooltip = { text = EVTOPTB_HF_14002_TT } + prestige = 10 + event_target:teacher = { + set_character_flag = they_insulted_me + character_event = { id = HF.14004 days = 5 } #Offer rejected! How insulting! + } + clr_character_flag = learning_bravery@event_target:teacher + clr_character_flag = learning_ambition@event_target:teacher + clr_character_flag = learning_patience@event_target:teacher + clr_character_flag = learning_diligence@event_target:teacher + + ai_chance = { + factor = 1 + modifier = { + factor = 100 + is_rival = FROM + } + modifier = { + factor = 0 + is_friend = FROM + } + modifier = { + factor = 10 + is_evil_trigger = yes + } + modifier = { + factor = 10 + has_unpleasant_personality_trigger = yes + } + } + } + + option = { # Leave me alone! + name = EVTOPTC_HF_14002 + custom_tooltip = { text = EVTOPTC_HF_14002_TT } + event_target:teacher = { character_event = { id = HF.14004 days = 3 } } # Offer rejected! + clr_character_flag = learning_bravery@event_target:teacher + clr_character_flag = learning_ambition@event_target:teacher + clr_character_flag = learning_patience@event_target:teacher + clr_character_flag = learning_diligence@event_target:teacher + + ai_chance = { + factor = 1 + modifier = { + factor = 10 + trait = depressed + } + modifier = { + factor = 10 + trait = stressed + } + modifier = { + factor = 10 + is_pregnant = yes + } + } + } +} + + +# Event for "Teacher" - They accepted my help! +character_event = { + id = HF.14003 + title = teaching_moment_lack_of_focus_title + desc = EVTDESC_HF_14003 + picture = GFX_evt_teaching_moment + border = GFX_event_normal_frame_war + is_triggered_only = yes + trigger = { + is_alive = yes + event_target:student = { is_alive = yes } + } + + option = { # I'll bring my [thing] + name = EVTOPTA_HF_14003 + custom_tooltip = { text = EVTOPTA_HF_14003_TT } + scaled_wealth = { value = -1 min = -15 } + prestige = 5 + if = { + limit = { ai = no } #AIs don't have to pay + if = { + limit = { NOT = { trait = proud } } + random = { + chance = 25 + add_trait = proud + hidden_effect = { character_event = { id = 38261 } } #Notify Proud + } + } + } + ai_chance = { + factor = 1 + modifier = { #to not have AIs change traits all the time + factor = 10 + trait = proud + } + } + } + option = { # Let's not get carried away + name = EVTOPTB_HF_14003 + custom_tooltip = { text = EVTOPTB_HF_14003_TT } + if = { + limit = { NOT = { trait = humble } } + random = { + chance = 25 + add_trait = humble + hidden_effect = { character_event = { id = 38260 } } #Notify Humble + } + } + ai_chance = { + factor = 1 + modifier = { #to not have AIs change traits all the time + factor = 10 + trait = humble + } + } + } + after = { + hidden_effect = { + random_list = { + 10 = { #Great success + event_target:student = { character_event = { id = HF.14006 days = 10 random = 25 } } # Training result + modifier = { + factor = 10 + is_benevolent_trigger = yes #Nice characters want to learn + } + modifier = { + factor = 10 + has_pleasant_personality_trigger = yes #Friendly characters are easier to teach + } + modifier = { + factor = 1.5 + has_pleasant_trait_trigger = yes #Unfriendly characters are hard to teach + } + } + 20 = { #Some success + event_target:student = { character_event = { id = HF.14007 days = 10 random = 25 } } # Training result! + } + 5 = { #Failure + event_target:student = { character_event = { id = HF.14008 days = 10 random = 25 } } # Training result! + modifier = { + factor = 10 + is_evil_trigger = yes #Evil characters don't wanna learn + } + modifier = { + factor = 10 + has_unpleasant_personality_trigger = yes #Unfriendly characters are hard to teach + } + modifier = { + factor = 1.5 + has_unpleasant_trait_trigger = yes #Unfriendly characters are hard to teach + } + } + } + } + } +} + +# Event for "Teacher" - They rejected my help +character_event = { + id = HF.14004 + title = teaching_moment_lack_of_focus_title + picture = GFX_evt_teaching_moment + border = GFX_event_normal_frame_war + is_triggered_only = yes + + desc = { + text = EVTDESC_HF_14004_A + trigger = { NOT = { has_character_flag = they_insulted_me } } + } + desc = { + text = EVTDESC_HF_14004_B + trigger = { has_character_flag = they_insulted_me } + } + + option = { # That ungrateful little... (RIVALRY) + name = EVTOPTA_HF_14004 + tooltip = { add_rival = FROM } + clr_character_flag = they_insulted_me + + event_target:student = { character_event = { id = HF.14005 days = 3 } } # Offense *taken*! + + ai_chance = { + factor = 1 + modifier = { + factor = 10 + trait = wroth + } + modifier = { + factor = 10 + has_unpleasant_personality_trigger = yes + } + modifier = { + factor = 10 + event_target:student = { root_potentially_interested_in_rivaling_this_trigger = yes } + } + } + + trigger = { has_character_flag = they_insulted_me } + } + option = { # I can't force progress (Let it go!) + name = EVTOPTB_HF_14004 + ai_chance = { + factor = 1 + modifier = { + factor = 10 + trait = humble + } + modifier = { + factor = 10 + trait = patient + } + } + } + after = { + clr_character_flag = they_insulted_me + clr_character_flag = teaching_bravery@event_target:student + clr_character_flag = teaching_ambition@event_target:student + clr_character_flag = teaching_patience@event_target:student + clr_character_flag = teaching_diligence@event_target:student + } +} + +# Event for "Student" - They took offense to my rejection +character_event = { + id = HF.14005 + title = teaching_moment_lack_of_focus_title + desc = EVTDESC_HF_14005 + picture = GFX_evt_teaching_moment + border = GFX_event_normal_frame_war + is_triggered_only = yes + + + option = { # Some people sure are sensitive... + name = EVTOPTA_HF_14005 + add_rival = FROM + } +} + +## ### Outcome events ### ## +# Great success (fires for Student) +character_event = { + id = HF.14006 + title = teaching_moment_lack_of_focus_title + picture = GFX_evt_teaching_moment + border = GFX_event_normal_frame_war + sound = fighting_instructions_01 + is_triggered_only = yes + + trigger = { + is_alive = yes + } + + desc = { + text = EVTDESC_HF_14006_bravery + trigger = { has_character_flag = learning_bravery@event_target:teacher } + } + desc = { + text = EVTDESC_HF_14006_ambition + trigger = { has_character_flag = learning_ambition@event_target:teacher } + } + desc = { + text = EVTDESC_HF_14006_patience + trigger = { has_character_flag = learning_patience@event_target:teacher } + } + desc = { + text = EVTDESC_HF_14006_diligence + trigger = { has_character_flag = learning_diligence@event_target:teacher } + } + + + option = { #It went fantastic! Adds trait immediately + name = EVTOPTA_HF_14006 + prestige = 15 + add_society_currency_trivial_effect = yes + trigger_switch = { + on_trigger = has_character_flag + learning_bravery@event_target:teacher = { + add_trait = brave + event_target:teacher = { set_character_flag = they_gained_brave } + } + learning_ambition@event_target:teacher = { + add_trait = ambitious + event_target:teacher = { set_character_flag = they_gained_ambitious } + } + learning_patience@event_target:teacher = { + add_trait = patient + event_target:teacher = { set_character_flag = they_gained_patient } + } + learning_diligence@event_target:teacher = { + add_trait = diligent + event_target:teacher = { set_character_flag = they_gained_diligent } + } + } + tooltip = { add_friend = FROM } #*actually* added in the follow-up + ai_chance = { + factor = 10 + modifier = { + factor = 10 + event_target:teacher = { any_friend = { always = no } } + } + } + } + + option = { # Kiss them in gratitude + name = EVTOPTB_HF_14006 + prestige = 15 + add_society_currency_trivial_effect = yes + FROM = { set_character_flag = kiss_of_gratitude } + trigger_switch = { + on_trigger = has_character_flag + learning_bravery@event_target:teacher = { + add_trait = brave + event_target:teacher = { set_character_flag = they_gained_brave } + } + learning_ambition@event_target:teacher = { + add_trait = ambitious + event_target:teacher = { set_character_flag = they_gained_ambitious } + } + learning_patience@event_target:teacher = { + add_trait = patient + event_target:teacher = { set_character_flag = they_gained_patient } + } + learning_diligence@event_target:teacher = { + add_trait = diligent + event_target:teacher = { set_character_flag = they_gained_diligent } + } + } + if = { + limit = { trait = chaste } + remove_trait = chaste + } + else_if = { + limit = { NOT = { trait = lustful } } + add_trait = lustful + } + + if = { + limit = { + event_target:teacher = { + OR = { + has_opinion_modifier = { who = ROOT modifier = opinion_budding_romance } + has_character_flag = carried_torch_for@ROOT + has_character_flag = carrying_torch_for@ROOT + } + } + } + custom_tooltip = { text = EVTOPTB_HF_14006_TT_romance } + tooltip = { add_lover = event_target:teacher } + event_target:teacher = { set_character_flag = become_lovers } + } + else_if = { + limit = { + event_target:teacher = { + root_attraction_trigger = yes + attacted_to_root_trigger = yes + opinion = { who = ROOT value = 15 } + NOT = { trait = chaste } + NOT = { trait = celibate } + } + } + custom_tooltip = { text = EVTOPTB_HF_14006_TT_romance } + tooltip = { + opinion = { + who = FROM + modifier = opinion_budding_romance + years = 10 + } + reverse_opinion = { + who = FROM + modifier = opinion_budding_romance + years = 10 + } + } + + event_target:teacher = { set_character_flag = both_gain_romance } + } + else_if = { + limit = { + event_target:teacher = { + root_attraction_trigger = yes + } + } + custom_tooltip = { text = EVTOPTB_HF_14006_TT_student_crushes } + tooltip = { + opinion = { + who = FROM + modifier = opinion_budding_romance + years = 10 + } + } + event_target:teacher = { set_character_flag = student_gains_crush } + } + else_if = { + limit = { + event_target:teacher = { + attacted_to_root_trigger = yes + } + } + custom_tooltip = { text = EVTOPTB_HF_14006_TT_teacher_crushes } + tooltip = { + reverse_opinion = { + who = FROM + modifier = opinion_budding_romance + years = 10 + } + } + event_target:teacher = { set_character_flag = teacher_gains_crush } + } + ai_chance = { + factor = 1 + modifier = { + factor = 100 + event_target:teacher = { prev_is_lonely_this_romance_makes_sense_trigger = yes } + } + modifier = { + factor = 10 + event_target:teacher = { has_lover = no } + } + modifier = { + factor = 10 + trait = lustful + } + modifier = { + factor = 0.1 + trait = chaste + } + modifier = { + factor = 0.1 + trait = eunuch + } + } + trigger = { + event_target:teacher = { + NOT = { is_lover = ROOT } + OR = { + ROOT = { has_religion_feature = religion_holy_family } + ROOT = { religion = messalian } + ROOT = { religion = zoroastrian } + NOT = { is_close_relative = ROOT } + } + root_attraction_trigger = yes + attacted_to_root_trigger = yes + } + # for safety + NOT = { trait = celibate } + is_adult = yes + event_target:teacher = { is_adult = yes } + } + } + + after = { + FROM = { set_character_flag = great_outcome } + FROM = { character_event = { id = HF.14009 } } # Notify teacher of ending... + } +} + +# Alright outcome (fires for Student) +character_event = { + id = HF.14007 + title = teaching_moment_lack_of_focus_title + picture = GFX_evt_teaching_moment + border = GFX_event_normal_frame_war + sound = fighting_instructions_01 + is_triggered_only = yes + + desc = { + text = EVTDESC_HF_14007_bravery + trigger = { has_character_flag = learning_bravery@event_target:teacher } + } + desc = { + text = EVTDESC_HF_14007_ambition + trigger = { has_character_flag = learning_ambition@event_target:teacher } + } + desc = { + text = EVTDESC_HF_14007_patience + trigger = { has_character_flag = learning_patience@event_target:teacher } + } + desc = { + text = EVTDESC_HF_14007_diligence + trigger = { has_character_flag = learning_diligence@event_target:teacher } + } + + option = { #Removes bad trait/adds good trait + name = { + text = EVTOPTA_HF_14007_bravery + trigger = { has_character_flag = learning_bravery@event_target:teacher } + } + name = { + text = EVTOPTA_HF_14007_ambition + trigger = { has_character_flag = learning_ambition@event_target:teacher } + } + name = { + text = EVTOPTA_HF_14007_patience + trigger = { has_character_flag = learning_patience@event_target:teacher } + } + name = { + text = EVTOPTA_HF_14007_diligence + trigger = { has_character_flag = learning_diligence@event_target:teacher } + } + + add_society_currency_tiny_effect = yes + + trigger_switch = { + on_trigger = has_character_flag + learning_bravery@event_target:teacher = { + add_trait_silently_brave_effect = yes + event_target:teacher = { set_character_flag = they_gained_brave } + break = yes + remove_trait_silently_craven_effect = yes + event_target:teacher = { set_character_flag = they_lost_craven } + } + learning_ambition@event_target:teacher = { + add_trait_silently_ambitious_effect = yes + event_target:teacher = { set_character_flag = they_gained_ambitious } + break = yes + remove_trait_silently_content_effect = yes + event_target:teacher = { set_character_flag = they_lost_content } + } + learning_patience@event_target:teacher = { + #because Wroth isn't necessarily *bad*, compared to Patient, we skip the in-between state + add_trait = patient + event_target:teacher = { set_character_flag = they_gained_patient } + } + learning_diligence@event_target:teacher = { + add_trait_silently_diligent_effect = yes + event_target:teacher = { set_character_flag = they_gained_diligent } + break = yes + remove_trait_silently_slothful_effect = yes + event_target:teacher = { set_character_flag = they_lost_slothful } + } + } + + + + } + + after = { + #Effects run here to avoid "break = yes" breaking more than it should, but still keeping the order nice and neat. + FROM = { set_character_flag = good_outcome } + + if = { #if you already have an opinion in place, become friends... + limit = { + OR = { + reverse_has_opinion_modifier = { who = FROM modifier = opinion_budding_friendship } + has_opinion_modifier = { who = FROM modifier = opinion_budding_friendship } + } + } + tooltip = { add_friend = FROM } + } + else = { #otherwise, add opinions... (*actually* added in follow-up) + tooltip = { + opinion = { + who = FROM + modifier = opinion_budding_friendship + years = 10 + } + reverse_opinion = { + who = FROM + modifier = opinion_budding_friendship + years = 10 + } + } + } + FROM = { character_event = { id = HF.14009 } } # Notify teacher of ending... + } +} + +# Bad outcome (fires for Student) +character_event = { + id = HF.14008 + title = teaching_moment_lack_of_focus_title + picture = GFX_evt_teaching_moment + border = GFX_event_normal_frame_war + sound = fighting_instructions_01 + is_triggered_only = yes + + trigger = { + is_alive = yes + } + + desc = { + text = EVTDESC_HF_14008_bravery + trigger = { has_character_flag = learning_bravery@event_target:teacher } + } + desc = { + text = EVTDESC_HF_14008_ambition + trigger = { has_character_flag = learning_ambition@event_target:teacher } + } + desc = { + text = EVTDESC_HF_14008_patience + trigger = { has_character_flag = learning_patience@event_target:teacher } + } + desc = { + text = EVTDESC_HF_14008_diligence + trigger = { has_character_flag = learning_diligence@event_target:teacher } + } + + option = { + name = EVTOPTA_HF_14008 #I don't know why I don't learn + prestige = -15 + trigger_switch = { + on_trigger = has_character_flag + learning_bravery@event_target:teacher = { + add_trait = vomiting + set_character_flag = disease_not_serious + hidden_effect = { character_event = { id = HFP.14005 days = 10 random = 30 } } #remove vomiting + add_trait_silently_craven_effect = yes + event_target:teacher = { set_character_flag = they_gained_craven } + break = yes + remove_trait_silently_brave_effect = yes + event_target:teacher = { set_character_flag = they_lost_brave } + } + learning_ambition@event_target:teacher = { + add_trait_silently_content_effect = yes + event_target:teacher = { set_character_flag = they_gained_content } + break = yes + remove_trait_silently_ambitious_effect = yes + event_target:teacher = { set_character_flag = they_lost_ambitious } + } + learning_patience@event_target:teacher = { + if = { + limit = { NOT = { trait = wroth } } + add_trait = wroth + event_target:teacher = { set_character_flag = they_gained_wroth } + } + else_if = { + limit = { NOT = { trait = envious } } + add_trait = envious + event_target:teacher = { set_character_flag = they_gained_envious } + } + else_if = { + limit = { NOT = { trait = stubborn } } + add_trait = stubborn + event_target:teacher = { set_character_flag = they_gained_stubborn } + } + } + learning_diligence@event_target:teacher = { + add_trait_silently_slothful_effect = yes + event_target:teacher = { set_character_flag = they_gained_slothful } + break = yes + remove_trait_silently_diligent_effect = yes + event_target:teacher = { set_character_flag = they_lost_diligent } + } + } + } + option = { + name = EVTOPTB_HF_14008 #It was *their* fault! + FROM = { set_character_flag = they_blame_me } + tooltip = { + opinion = { + who = FROM + modifier = opinion_lousy_teacher + years = 10 + } + reverse_opinion = { + who = FROM + modifier = opinion_spoiled_ingrate + years = 10 + } + } + trigger_switch = { + on_trigger = has_character_flag + learning_bravery@event_target:teacher = { + hidden_effect = { character_event = { id = HFP.14005 days = 10 random = 30 } } #remove vomiting + add_trait_silently_craven_effect = yes + event_target:teacher = { set_character_flag = they_gained_craven } + break = yes + remove_trait_silently_brave_effect = yes + event_target:teacher = { set_character_flag = they_lost_brave } + } + learning_ambition@event_target:teacher = { + add_trait_silently_content_effect = yes + event_target:teacher = { set_character_flag = they_gained_content } + break = yes + remove_trait_silently_ambitious_effect = yes + event_target:teacher = { set_character_flag = they_lost_ambitious } + } + learning_patience@event_target:teacher = { + if = { + limit = { NOT = { trait = wroth } } + add_trait = wroth + event_target:teacher = { set_character_flag = they_gained_wroth } + } + else_if = { + limit = { NOT = { trait = envious } } + add_trait = envious + event_target:teacher = { set_character_flag = they_gained_envious } + } + else_if = { + limit = { NOT = { trait = stubborn } } + add_trait = stubborn + event_target:teacher = { set_character_flag = they_gained_stubborn } + } + } + learning_diligence@event_target:teacher = { + add_trait_silently_slothful_effect = yes + event_target:teacher = { set_character_flag = they_gained_slothful } + break = yes + remove_trait_silently_diligent_effect = yes + event_target:teacher = { set_character_flag = they_lost_diligent } + } + } + } + after = { + + FROM = { set_character_flag = bad_outcome } + FROM = { character_event = { id = HF.14009 } } # Notify teacher of ending + + clr_character_flag = learning_bravery@event_target:teacher + clr_character_flag = learning_ambition@event_target:teacher + clr_character_flag = learning_patience@event_target:teacher + clr_character_flag = learning_diligence@event_target:teacher + } +} + + +# Final outcome notification (fires for Teacher) +character_event = { + id = HF.14009 + title = teaching_moment_lack_of_focus_title + picture = GFX_evt_teaching_moment + border = GFX_event_normal_frame_war + sound = fighting_instructions_02 + is_triggered_only = yes + + desc = { + text = EVTDESC_HF_14009_bravery + trigger = { has_character_flag = teaching_bravery@event_target:student } + } + desc = { + text = EVTDESC_HF_14009_ambition + trigger = { has_character_flag = teaching_ambition@event_target:student } + } + desc = { + text = EVTDESC_HF_14009_patience + trigger = { has_character_flag = teaching_patience@event_target:student } + } + desc = { + text = EVTDESC_HF_14009_diligence + trigger = { has_character_flag = teaching_diligence@event_target:student } + } + + option = { + name = EVTOPTA_HF_14009 #They did *so* well! + trigger_switch = { + on_trigger = has_character_flag + they_gained_brave = { event_target:student = { show_scope_change = no add_trait = brave } } + they_gained_ambitious = { event_target:student = { show_scope_change = no add_trait = ambitious } } + they_gained_patient = { event_target:student = { show_scope_change = no add_trait = patient } } + they_gained_diligent = { event_target:student = { show_scope_change = no add_trait = diligent } } + they_gained_craven = { event_target:student = { show_scope_change = no add_trait = craven } } + they_gained_content = { event_target:student = { show_scope_change = no add_trait = content } } + they_gained_wroth = { event_target:student = { show_scope_change = no add_trait = wroth } } + they_gained_slothful = { event_target:student = { show_scope_change = no add_trait = slothful } } + they_gained_envious = { event_target:student = { show_scope_change = no add_trait = envious } } + they_gained_stubborn = { event_target:student = { show_scope_change = no add_trait = stubborn } } + they_lost_brave = { event_target:student = { show_scope_change = no remove_trait = brave } } + they_lost_ambitious = { event_target:student = { show_scope_change = no remove_trait = ambitious } } + they_lost_patient = { event_target:student = { show_scope_change = no remove_trait = patient } } + they_lost_diligent = { event_target:student = { show_scope_change = no remove_trait = diligent } } + they_lost_craven = { event_target:student = { show_scope_change = no remove_trait = craven } } + they_lost_content = { event_target:student = { show_scope_change = no remove_trait = content } } + they_lost_slothful = { event_target:student = { show_scope_change = no remove_trait = slothful } } + } + + add_friend = FROM + + trigger = { + has_character_flag = great_outcome + NOT = { has_character_flag = kiss_of_gratitude } + } + } + option = { + name = EVTOPTA_HF_14009_romance #They want to kiss me! + trigger_switch = { + on_trigger = has_character_flag + they_gained_brave = { event_target:student = { show_scope_change = no add_trait = brave } } + they_gained_ambitious = { event_target:student = { show_scope_change = no add_trait = ambitious } } + they_gained_patient = { event_target:student = { show_scope_change = no add_trait = patient } } + they_gained_diligent = { event_target:student = { show_scope_change = no add_trait = diligent } } + they_gained_craven = { event_target:student = { show_scope_change = no add_trait = craven } } + they_gained_content = { event_target:student = { show_scope_change = no add_trait = content } } + they_gained_wroth = { event_target:student = { show_scope_change = no add_trait = wroth } } + they_gained_slothful = { event_target:student = { show_scope_change = no add_trait = slothful } } + they_gained_envious = { event_target:student = { show_scope_change = no add_trait = envious } } + they_gained_stubborn = { event_target:student = { show_scope_change = no add_trait = stubborn } } + they_lost_brave = { event_target:student = { show_scope_change = no remove_trait = brave } } + they_lost_ambitious = { event_target:student = { show_scope_change = no remove_trait = ambitious } } + they_lost_patient = { event_target:student = { show_scope_change = no remove_trait = patient } } + they_lost_diligent = { event_target:student = { show_scope_change = no remove_trait = diligent } } + they_lost_craven = { event_target:student = { show_scope_change = no remove_trait = craven } } + they_lost_content = { event_target:student = { show_scope_change = no remove_trait = content } } + they_lost_slothful = { event_target:student = { show_scope_change = no remove_trait = slothful } } + } + trigger_switch = { + on_trigger = has_character_flag + become_lovers = { + add_lover = event_target:student + } + both_gain_romance = { + opinion = { + who = FROM + modifier = opinion_budding_romance + years = 10 + } + reverse_opinion = { + who = FROM + modifier = opinion_budding_romance + years = 10 + } + } + student_gains_crush = { + reverse_opinion = { + who = FROM + modifier = opinion_budding_romance + years = 10 + } + } + teacher_gains_crush = { + opinion = { + who = FROM + modifier = opinion_budding_romance + years = 10 + } + } + } + + trigger = { + has_character_flag = great_outcome + has_character_flag = kiss_of_gratitude + } + } + option = { + name = EVTOPTB_HF_14009 #They did fairly well! + + trigger_switch = { + on_trigger = has_character_flag + they_gained_brave = { event_target:student = { show_scope_change = no add_trait = brave } } + they_gained_ambitious = { event_target:student = { show_scope_change = no add_trait = ambitious } } + they_gained_patient = { event_target:student = { show_scope_change = no add_trait = patient } } + they_gained_diligent = { event_target:student = { show_scope_change = no add_trait = diligent } } + they_gained_craven = { event_target:student = { show_scope_change = no add_trait = craven } } + they_gained_content = { event_target:student = { show_scope_change = no add_trait = content } } + they_gained_wroth = { event_target:student = { show_scope_change = no add_trait = wroth } } + they_gained_slothful = { event_target:student = { show_scope_change = no add_trait = slothful } } + they_gained_envious = { event_target:student = { show_scope_change = no add_trait = envious } } + they_gained_stubborn = { event_target:student = { show_scope_change = no add_trait = stubborn } } + they_lost_brave = { event_target:student = { show_scope_change = no remove_trait = brave } } + they_lost_ambitious = { event_target:student = { show_scope_change = no remove_trait = ambitious } } + they_lost_patient = { event_target:student = { show_scope_change = no remove_trait = patient } } + they_lost_diligent = { event_target:student = { show_scope_change = no remove_trait = diligent } } + they_lost_craven = { event_target:student = { show_scope_change = no remove_trait = craven } } + they_lost_content = { event_target:student = { show_scope_change = no remove_trait = content } } + they_lost_slothful = { event_target:student = { show_scope_change = no remove_trait = slothful } } + } + + if = { #if you already have an opinion in place, become friends... + limit = { + OR = { + reverse_has_opinion_modifier = { who = FROM modifier = opinion_budding_friendship } + has_opinion_modifier = { who = FROM modifier = opinion_budding_friendship } + } + } + add_friend = FROM + } + else = { #otherwise, add opinions... + opinion = { + who = FROM + modifier = opinion_budding_friendship + years = 10 + } + reverse_opinion = { + who = FROM + modifier = opinion_budding_friendship + years = 10 + } + } + + trigger = { has_character_flag = good_outcome } + } + option = { # They failed... + name = { + trigger = { has_character_flag = they_blame_me } + text = EVTOPTC_HF_14009_1 + } + name = { + trigger = { NOT = { has_character_flag = they_blame_me } } + text = EVTOPTC_HF_14009_2 + } + trigger_switch = { + on_trigger = has_character_flag + they_gained_brave = { event_target:student = { add_trait = brave } } + they_gained_ambitious = { event_target:student = { add_trait = ambitious } } + they_gained_patient = { event_target:student = { add_trait = patient } } + they_gained_diligent = { event_target:student = { add_trait = diligent } } + they_gained_craven = { event_target:student = { add_trait = craven } } + they_gained_content = { event_target:student = { add_trait = content } } + they_gained_wroth = { event_target:student = { add_trait = wroth } } + they_gained_slothful = { event_target:student = { add_trait = slothful } } + they_gained_envious = { event_target:student = { add_trait = envious } } + they_gained_stubborn = { event_target:student = { add_trait = stubborn } } + they_lost_brave = { event_target:student = { remove_trait = brave } } + they_lost_ambitious = { event_target:student = { remove_trait = ambitious } } + they_lost_patient = { event_target:student = { remove_trait = patient } } + they_lost_diligent = { event_target:student = { remove_trait = diligent } } + they_lost_craven = { event_target:student = { remove_trait = craven } } + they_lost_content = { event_target:student = { remove_trait = content } } + they_lost_slothful = { event_target:student = { remove_trait = slothful } } + } + + if = { + limit = { has_character_flag = they_blame_me } + opinion = { + who = FROM + modifier = opinion_spoiled_ingrate + years = 10 + } + reverse_opinion = { + who = FROM + modifier = opinion_lousy_teacher + years = 10 + } + } + + trigger = { has_character_flag = bad_outcome } + } + after = { + clr_character_flag = great_outcome + clr_character_flag = good_outcome + clr_character_flag = bad_outcome + clr_character_flag = teaching_bravery@event_target:student + clr_character_flag = teaching_ambition@event_target:student + clr_character_flag = teaching_patience@event_target:student + clr_character_flag = teaching_diligence@event_target:student + clr_character_flag = kiss_of_gratitude + clr_character_flag = student_gains_crush + clr_character_flag = teacher_gains_crush + clr_character_flag = both_gain_romance + clr_character_flag = become_lovers + clr_character_flag = they_blame_me + clr_character_flag = they_gained_brave + clr_character_flag = they_gained_ambitious + clr_character_flag = they_gained_patient + clr_character_flag = they_gained_diligent + clr_character_flag = they_gained_craven + clr_character_flag = they_gained_content + clr_character_flag = they_gained_wroth + clr_character_flag = they_gained_slothful + clr_character_flag = they_gained_envious + clr_character_flag = they_gained_stubborn + clr_character_flag = they_lost_brave + clr_character_flag = they_lost_ambitious + clr_character_flag = they_lost_patient + clr_character_flag = they_lost_diligent + clr_character_flag = they_lost_craven + clr_character_flag = they_lost_content + clr_character_flag = they_lost_slothful + } +} + +#On death, spawn crucible steel weapon chain? +character_event = { + id = HF.51000 + is_triggered_only = yes + has_dlc = "Holy Fury" + hide_window = yes + + is_in_society = yes + + trigger = { + has_any_leadership_trait_trigger = yes + is_adult = yes + + OR = + { + death_reason = death_battle + death_reason = death_duel + death_reason = death_battle_duel + death_reason = death_mission_duel + } + + calc_true_if = { + amount = 2 + + martial = 18 + trait = shieldmaiden + trait = berserker + has_lifestyle_martial_trigger = yes + this_is_sea_raider_trigger = yes + has_crusade_trait_trigger = yes + } + + + + OR = { + any_friend = { + same_society_as = ROOT + is_member_of_any_warrior_lodge_trigger = yes + block_general_event_trigger = no + } + any_lover = { + same_society_as = ROOT + is_member_of_any_warrior_lodge_trigger = yes + block_general_event_trigger = no + } + } + } + + immediate = { + random_friend = { + limit = { + same_society_as = ROOT + is_member_of_any_warrior_lodge_trigger = yes + block_general_event_trigger = no + } + save_event_target_as = mourning_friend + } + + random_lover = { + limit = { + same_society_as = ROOT + is_member_of_any_warrior_lodge_trigger = yes + block_general_event_trigger = no + } + save_event_target_as = mourning_lover + } + + random_list = { + 40 = { + trigger = { + event_target:mourning_friend = { is_alive = yes } + } + modifier = { + event_target:mourning_friend = { + num_of_artifacts = 0 + } + factor = 2 + } + event_target:mourning_friend = { + character_event = { id = HF.51001 } + } + } + 40 = { + trigger = { + event_target:mourning_lover = { is_alive = yes } + } + modifier = { + event_target:mourning_lover = { + num_of_artifacts = 0 + } + factor = 2 + } + event_target:mourning_lover = { + character_event = { id = HF.51001 } + } + } + 20 = { + #nothing happens + } + } + } +} + +# Mourning friend/lover decides how to mourn FROM +character_event = { + id = HF.51001 + is_triggered_only = yes + border = GFX_event_normal_frame_war + picture = GFX_evt_died_battle + desc = EVTDESC_HF_51001 + + trigger = { + FROM = { is_alive = no } + is_member_of_any_warrior_lodge_trigger = yes + is_inaccessible_or_incapable_trigger = no + } + + immediate = { + FROM = { + save_event_target_as = dead_warrior + } + } + + option = # I shall have a weapon forged [From.GetHerHis] honor! + { + trigger = { + any_courtier = { + OR = { + is_learned_trigger = yes + has_character_flag = is_court_physician + has_minor_title = title_court_physician + has_minor_title = title_teacher + has_minor_title = title_volva + has_minor_title = title_lawspeaker + has_minor_title = title_court_skald + has_minor_title = title_venerable_elder + has_minor_title = title_lawspeaker + learning = 18 + } + } + } + name = EVTOPTA_HF_51001 + custom_tooltip = { + text = EVTTTA_HF_51001 #You try to find a smithy of worth to make this weapon...;;;;;;;;;;;;x + } + character_event = { id = HF.51002 days = 35 } + } + + option = # Their techniques must continue to be taught! + { + name = EVTOPTB_HF_51001 + trigger = { can_have_more_leadership_traits = yes } + add_same_commander_trait_as_FROM = yes + } + option = # A moment in calm solitude is the best way to pay respects. + { + name = EVTOPTC_HF_51001 + custom_tooltip = { text = tooltip_HF_A_51008 } + hidden_tooltip = { this_post_weight_gain_flavor_effect = yes } + } +} + +# ROOT learns of a ritual on how to infuse a weapon with the strength of FROM +character_event = { + id = HF.51002 + is_triggered_only = yes + border = GFX_event_normal_frame_war + picture = GFX_evt_armory + desc = EVTDESC_HF_51002 + portrait = event_target:weapon_forger + + immediate = { + if = { + FROM = { + any_close_relative = { + limit = { + is_alive = yes + } + save_event_target_as = potential_sacrifice + } + } + } + + if = { + any_courtier = { + limit = { + OR = { + is_learned_trigger = yes + has_character_flag = is_court_physician + has_minor_title = title_court_physician + has_minor_title = title_teacher + has_minor_title = title_volva + has_minor_title = title_lawspeaker + has_minor_title = title_court_skald + has_minor_title = title_venerable_elder + has_minor_title = title_lawspeaker + learning = 18 + } + } + save_event_target_as = weapon_forger + } + } + } + + option = # Forgive me, my friend, but I require your strength. + { + name = EVTOPTA_HF_51002 + show_portrait = event_target:dead_warrior + hidden_tooltip = { + random_list = { + 50 = { + modifier = { + factor = 1.5 + trait = deceitful + } + modifier = { + factor = 1.1 + trait = paranoid + } + modifier = { + factor = 1.4 + trait = patient + } + modifier = { + factor = 1.1 + trait = cruel + } + modifier = { + factor = 0.9 + trait = wroth + } + modifier = { + factor = 0.9 + trait = honest + } + modifier = { + factor = 0.9 + trait = trusting + } + modifier = { + factor = 0.1 + has_severe_disability_trigger = yes + } + modifier = { + factor = 0.5 + has_medium_disability_trigger = yes + } + modifier = { + factor = 0.5 + has_mental_disorder_trigger = yes + } + modifier = { + factor = 1.2 + intrigue = 15 + } + modifier = { + factor = 1.5 + intrigue = 18 + } + modifier = { + factor = 1.5 + is_strong_trigger = yes + } + modifier = { + factor = 1.5 + is_smart_trigger = yes + } + modifier = { + factor = 0.8 + is_weak_trigger = yes + } + modifier = { + factor = 0.8 + is_dumb_trigger = yes + } + character_event = { id = HF.51003 days = 35 } #Things go wrong + } + 50 = { + character_event = { id = HF.51004 days = 35 } #Things go right + } + } + } + + custom_tooltip = { + text = EVTTTA_HF_51002 #You decide to risk getting caught retrieving [dead_warrior.GetFirstName] remains... + } + set_character_flag = decided_to_dig_up + } + + option = # The blood of a family member will have to do. + { + name = EVTOPTB_HF_51002 + trigger = { + event_target:potential_sacrifice = { + is_alive = yes + } + } + show_portrait = event_target:potential_sacrifice + + custom_tooltip = { + text = EVTTTB_HF_51002 #You decide to try and kidnap [potential_sacrifice.GetFirstName]... + } + + hidden_tooltip = { + random_list = { + 50 = { + modifier = { + factor = 1.5 + trait = deceitful + } + modifier = { + factor = 1.1 + trait = paranoid + } + modifier = { + factor = 1.4 + trait = patient + } + modifier = { + factor = 1.1 + trait = cruel + } + modifier = { + factor = 0.9 + trait = wroth + } + modifier = { + factor = 0.9 + trait = honest + } + modifier = { + factor = 0.9 + trait = trusting + } + modifier = { + factor = 0.1 + has_severe_disability_trigger = yes + } + modifier = { + factor = 0.5 + has_medium_disability_trigger = yes + } + modifier = { + factor = 0.5 + has_mental_disorder_trigger = yes + } + modifier = { + factor = 1.2 + intrigue = 15 + } + modifier = { + factor = 1.5 + intrigue = 18 + } + modifier = { + factor = 1.5 + is_strong_trigger = yes + } + modifier = { + factor = 1.5 + is_smart_trigger = yes + } + modifier = { + factor = 0.8 + is_weak_trigger = yes + } + modifier = { + factor = 0.8 + is_dumb_trigger = yes + } + character_event = { id = HF.51003 days = 35 } #Things go wrong + } + 50 = { + character_event = { id = HF.51004 days = 35 } #Things go right + } + } + } + set_character_flag = decided_to_kidnap + } + option = # No, stop this nonsense! Away with you! + { + name = EVTOPTC_HF_51002 + event_target:weapon_forger = { + opinion = { + modifier = opinion_extremely_disappointed + who = ROOT + years = 5 + } + } + } +} + +# ROOT gets caught doing something controversial... +character_event = { + id = HF.51003 + is_triggered_only = yes + border = GFX_event_normal_frame_war + picture = GFX_evt_armory + desc = EVTDESC_HF_51003 + + trigger = { + any_courtier = { + count = 2 + block_general_event_trigger = no + } + } + + fail_trigger_effect = { + character_event = { id = HF.51004 days = 35 } #Things go right + } + + immediate = { + if = { + any_courtier = { + limit = { + block_general_event_trigger = no + } + save_event_target_as = witness1 + } + } + + if = { + any_courtier = { + limit = { + block_general_event_trigger = no + NOT= { character = event_target:witness1} + } + save_event_target_as = witness2 + } + } + } + + option = # No! It's not what you think! + { + name = EVTOPTA_HF_51003 + + reverse_opinion = { + modifier = opinion_heretic + who = event_target:witness1 + years = 5 + } + reverse_opinion = { + modifier = opinion_heretic + who = event_target:witness2 + years = 5 + } + } + + option = # It was [weapon_forger.GetTitledFirstName]! [weapon_forger.GetSheHeCap] told me to do this! + { + name = EVTOPTB_HF_51003 + reverse_opinion = { + modifier = opinion_heretic + who = event_target:weapon_forger + years = 5 + } + } + + after = { + add_character_modifier = { name = crucible_weapon_caught_heretic duration = 1825 } + + clr_character_flag = decided_to_kidnap + clr_character_flag = decided_to_dig_up + } +} + +# ROOT succeeds! Time to pick a weapon... +character_event = { + id = HF.51004 + is_triggered_only = yes + border = GFX_event_normal_frame_war + picture = GFX_evt_camaraderie + desc = EVTDESC_HF_51004 + + portrait = event_target:dead_warrior + + trigger = { + OR = { + event_target:weapon_forger = { is_alive = yes } + any_courtier = { + OR = { + is_learned_trigger = yes + has_character_flag = is_court_physician + has_minor_title = title_court_physician + has_minor_title = title_teacher + has_minor_title = title_volva + has_minor_title = title_lawspeaker + has_minor_title = title_court_skald + has_minor_title = title_venerable_elder + has_minor_title = title_lawspeaker + learning = 18 + } + } + } + } + + immediate = { + #In case the previous weapon forger is dead, get a new one + if = { + limit = { + event_target:weapon_forger = { is_alive = no } + } + + any_courtier = { + limit = { + OR = { + is_learned_trigger = yes + has_character_flag = is_court_physician + has_minor_title = title_court_physician + has_minor_title = title_teacher + has_minor_title = title_volva + has_minor_title = title_lawspeaker + has_minor_title = title_court_skald + has_minor_title = title_venerable_elder + has_minor_title = title_lawspeaker + learning = 18 + } + } + save_event_target_as = weapon_forger + } + } + } + + + option = # An axe is the most appropriate way to honor [dead_warrior.GetFirstName]. + { + name = EVTOPTA_HF_51004 + set_character_flag = crucible_steel_axe + show_portrait = event_target:weapon_forger + } + + option = # [dead_warrior.GetFirstName] would have wanted a sword in [dead_warrior.GetHerHis] name. + { + name = EVTOPTB_HF_51004 + set_character_flag = crucible_steel_sword + show_portrait = event_target:weapon_forger + } + + option = # A mace to crush both my and the old enemies of [dead_warrior.GetFirstName]. + { + name = EVTOPTC_HF_51004 + set_character_flag = crucible_steel_mace + show_portrait = event_target:weapon_forger + } + + after = { + clr_character_flag = decided_to_kidnap + clr_character_flag = decided_to_dig_up + + hidden_effect = { + random_list= { + 20 = { #Bad stuff! + random_list = { + 30 = { + character_event = { id = HF.51005 days = 65 } #Weapon shatters on first use + } + 30 = { + character_event = { id = HF.51006 days = 65 } #Weapon vanishes + } + 30 = { + trigger = { + any_courtier = { + is_adult = no + NOT = { is_inaccessible_or_incapable_trigger = yes } + } + } + character_event = { id = HF.51007 days = 65 } #Child accident + } + } + } + 80 = { #Good stuff! + random_list = { + 30 = { + character_event = { id = HF.51008 days = 65 } #Good weapon + } + 30 = { + character_event = { id = HF.51009 days = 65 } #Soulbound + } + 30 = { + character_event = { id = HF.51010 days = 65 } #Legendary weapon + } + } + } + } + } + } +} + +# Bad - Weapon shatters on first use +character_event = { + id = HF.51005 + is_triggered_only = yes + border = GFX_event_normal_frame_war + picture = GFX_evt_duel_scene + desc = EVTDESC_HF_51005 + + portrait = event_target:dead_warrior + + trigger = { + NOT = { is_inaccessible_or_incapable_trigger = yes } + } + fail_trigger_effect = { + #Try again later... + character_event = { + id = HF.51011 # random list of outcomes again + days = 65 + } + } + + immediate = { + #In case the previous weapon forger is dead, get a new one + if = { + limit = { + event_target:weapon_forger = { is_alive = no } + } + any_courtier = { + limit = { + OR = { + is_learned_trigger = yes + has_character_flag = is_court_physician + has_minor_title = title_court_physician + has_minor_title = title_teacher + has_minor_title = title_volva + has_minor_title = title_lawspeaker + has_minor_title = title_court_skald + has_minor_title = title_venerable_elder + has_minor_title = title_lawspeaker + learning = 18 + } + } + save_event_target_as = weapon_forger + } + } + } + + option = # ...It was simply bad luck, nothing else. + { + name = EVTOPTA_HF_51005 + + add_character_modifier = { name = crucible_weapon_very_bad_omen duration = 1825 } + } + + option = # This is clearly your fault! + { + name = EVTOPTB_HF_51005 + + reverse_opinion = { + modifier = opinion_horrified + who = event_target:weapon_forger + years = 5 + } + add_character_modifier = { name = crucible_weapon_caught_heretic duration = 1825 } + } + + option = # I will sacrifice your life to appease the gods. + { + name = EVTOPTC_HF_51005 + event_target:weapon_forger = + { + death = { death_reason = death_sacrificed } + } + } + + after = { + clr_character_flag = crucible_steel_axe + clr_character_flag = crucible_steel_sword + clr_character_flag = crucible_steel_mace + } +} + +# Bad - Weapon forger mysteriously vanishes? +character_event = { + id = HF.51006 + is_triggered_only = yes + border = GFX_event_normal_frame_war + picture = GFX_evt_duel_scene + desc = EVTDESC_HF_51006 + + portrait = event_target:dead_warrior + + trigger = { + NOT = { is_inaccessible_or_incapable_trigger = yes } + } + fail_trigger_effect = { + #Try again later... + character_event = { + id = HF.51011 # random list of outcomes again + days = 65 + } + } + + immediate = { + #In case the previous weapon forger is dead, get a new one + if = { + limit = { + event_target:weapon_forger = { is_alive = no } + } + any_courtier = { + limit = { + OR = { + is_learned_trigger = yes + has_character_flag = is_court_physician + has_minor_title = title_court_physician + has_minor_title = title_teacher + has_minor_title = title_volva + has_minor_title = title_lawspeaker + has_minor_title = title_court_skald + has_minor_title = title_venerable_elder + has_minor_title = title_lawspeaker + learning = 18 + } + } + save_event_target_as = weapon_forger + } + } + } + + option = # Find [weapon_forger.GetHerHim] and kill [weapon_forger.GetHerHim]! + { + name = EVTOPTA_HF_51006 + + random_list = { + 30 = { #They run off with good weapon! + event_target:weapon_forger = { + banish = yes + hidden_tooltip = { + if = { + limit = { + ROOT = { has_character_flag = crucible_steel_axe } + } + add_artifact = axe_whispering + } + if = { + limit = { + ROOT = { has_character_flag = crucible_steel_sword } + } + add_artifact = sword_whispering + } + if = { + limit = { + ROOT = { has_character_flag = crucible_steel_mace } + } + add_artifact = mace_whispering + } + } + } + } + 70 = { + event_target:weapon_forger = + { + death = { death_reason = death_execution } + } + remove_trait_patient_effect = yes + add_trait_wroth_effect = yes + } + } + } + + option = # [weapon_forger.GetSheHeCap] is simply running late, that is all. + { + name = EVTOPTB_HF_51006 + add_character_modifier = { name = crucible_weapon_caught_heretic duration = 1825 } + random_list = { + 50 = { #They run off with good weapon! + event_target:weapon_forger = { + banish = yes + hidden_tooltip = { + if = { + limit = { + ROOT = { has_character_flag = crucible_steel_axe } + } + add_artifact = axe_whispering + } + if = { + limit = { + ROOT = { has_character_flag = crucible_steel_sword } + } + add_artifact = sword_whispering + } + if = { + limit = { + ROOT = { has_character_flag = crucible_steel_mace } + } + add_artifact = mace_whispering + } + } + } + } + 50 = { + event_target:weapon_forger = + { + death = { death_reason = death_execution } + } + add_trait_trusting_effect = yes + add_trait_patient_effect = yes + } + } + } + + after = { + clr_character_flag = crucible_steel_axe + clr_character_flag = crucible_steel_sword + clr_character_flag = crucible_steel_mace + } +} + +# Bad - A child injures themselves +character_event = { + id = HF.51007 + is_triggered_only = yes + border = GFX_event_normal_frame_war + picture = GFX_evt_child_play + desc = EVTDESC_HF_51007 + + portrait = event_target:dead_warrior + + trigger = { + NOT = { is_inaccessible_or_incapable_trigger = yes } + any_courtier = { + is_adult = no + NOT = { is_inaccessible_or_incapable_trigger = yes } + } + } + fail_trigger_effect = { + #Try again later... + character_event = { + id = HF.51011 # random list of outcomes again + days = 65 + } + } + + immediate = { + #In case the previous weapon forger is dead, get a new one + if = { + limit = { + event_target:weapon_forger = { is_alive = no } + } + any_courtier = { + limit = { + OR = { + is_learned_trigger = yes + has_character_flag = is_court_physician + has_minor_title = title_court_physician + has_minor_title = title_teacher + has_minor_title = title_volva + has_minor_title = title_lawspeaker + has_minor_title = title_court_skald + has_minor_title = title_venerable_elder + has_minor_title = title_lawspeaker + learning = 18 + } + } + save_event_target_as = weapon_forger + } + } + any_courtier = { + limit = { + is_adult = no + NOT = { is_inaccessible_or_incapable_trigger = yes } + } + save_event_target_as = unfortunate_child + } + } + + option = { # This is a cursed weapon that thirsts for blood! Get rid of it! + name = EVTOPTA_HF_51007 + event_target:unfortunate_child = { show_scope_change = no add_maimed_trait_effect = yes } + } + + option = { # The weapon is not what injured the child. The blame is on [unfortunate_child.GetFirstName] + name = EVTOPTB_HF_51007 + + if = { + limit = { has_character_flag = crucible_steel_axe } + add_artifact = axe_whispering + } + if = { + limit = { has_character_flag = crucible_steel_sword } + add_artifact = sword_whispering + } + if = { + limit = { has_character_flag = crucible_steel_mace } + add_artifact = mace_whispering + } + event_target:unfortunate_child = { show_scope_change = no add_maimed_trait_effect = yes } + + reverse_opinion = { + modifier = opinion_horrified + who = event_target:weapon_forger + years = 5 + } + add_character_modifier = { name = crucible_weapon_very_bad_omen duration = 1825 } + } + + + after = { + #event_target:unfortunate_child = { add_maimed_trait_effect = yes } #Moved into options, because "after" does not show portraits + + clr_character_flag = crucible_steel_axe + clr_character_flag = crucible_steel_sword + clr_character_flag = crucible_steel_mace + } +} + +# Good - A weapon is forged +character_event = { + id = HF.51008 + is_triggered_only = yes + border = GFX_event_normal_frame_war + picture = GFX_evt_armory + desc = EVTDESC_HF_51008 + + portrait = event_target:dead_warrior + + trigger = { + NOT = { is_inaccessible_or_incapable_trigger = yes } + } + fail_trigger_effect = { + #Try again later... + character_event = { + id = HF.51011 # random list of outcomes again + days = 65 + } + } + + immediate = { + #In case the previous weapon forger is dead, get a new one + if = { + limit = { + event_target:weapon_forger = { is_alive = no } + } + any_courtier = { + limit = { + OR = { + is_learned_trigger = yes + has_character_flag = is_court_physician + has_minor_title = title_court_physician + has_minor_title = title_teacher + has_minor_title = title_volva + has_minor_title = title_lawspeaker + has_minor_title = title_court_skald + has_minor_title = title_venerable_elder + has_minor_title = title_lawspeaker + learning = 18 + } + } + save_event_target_as = weapon_forger + } + } + } + + option = # I hope [dead_warrior.GetFirstName] is witnessing this from the afterlife. + { + name = EVTOPTA_HF_51008 + custom_tooltip = { text = tooltip_HF_A_51008 } + hidden_tooltip = { this_post_weight_gain_flavor_effect = yes } + } + + option = # Well, if you say so...;;;;;;;;;;;;x + { + name = EVTOPTB_HF_51008 + remove_trait_trusting_effect = yes + add_trait_cynical_effect = yes + } + + option = # I do not appreciate you lying to me, [weapon_forger.GetFirstName] + { + name = EVTOPTC_HF_51008 + add_trait_cruel_effect = yes + remove_trait_kind_effect = yes + + event_target:weapon_forger = { + death = { death_reason = death_execution } + } + } + + after = { + if = { + limit = { + has_character_flag = crucible_steel_axe + } + add_artifact = axe_tier_1_new + } + if = { + limit = { + has_character_flag = crucible_steel_sword + } + add_artifact = sword_tier_1_new + } + if = { + limit = { + has_character_flag = crucible_steel_mace + } + add_artifact = mace_tier_1_new + } + + clr_character_flag = crucible_steel_axe + clr_character_flag = crucible_steel_sword + clr_character_flag = crucible_steel_mace + } +} + +# Good - Whispering weapon +character_event = { + id = HF.51009 + is_triggered_only = yes + border = GFX_event_normal_frame_war + picture = GFX_evt_duel_scene + desc = EVTDESC_HF_51009 + + portrait = event_target:dead_warrior + + trigger = { + NOT = { is_inaccessible_or_incapable_trigger = yes } + } + fail_trigger_effect = { + #Try again later... + character_event = { + id = HF.51011 # random list of outcomes again + days = 65 + } + } + + immediate = { + #In case the previous weapon forger is dead, get a new one + if = { + limit = { + event_target:weapon_forger = { is_alive = no } + } + any_courtier = { + limit = { + OR = { + is_learned_trigger = yes + has_character_flag = is_court_physician + has_minor_title = title_court_physician + has_minor_title = title_teacher + has_minor_title = title_volva + has_minor_title = title_lawspeaker + has_minor_title = title_court_skald + has_minor_title = title_venerable_elder + has_minor_title = title_lawspeaker + learning = 18 + } + } + save_event_target_as = weapon_forger + } + } + } + + option = # A part of [dead_warrior.GetFirstName] truly is in this weapon. + { + name = EVTOPTA_HF_51009 + + if = { + limit = { + has_character_flag = crucible_steel_axe + } + add_artifact = axe_whispering + } + if = { + limit = { + has_character_flag = crucible_steel_sword + } + add_artifact = sword_whispering + } + if = { + limit = { + has_character_flag = crucible_steel_mace + } + add_artifact = mace_whispering + } + } + + option = # No! This is a cursed weapon that thirsts for blood! Get rid of it! + { + name = EVTOPTB_HF_51009 + } + + after = { + clr_character_flag = crucible_steel_axe + clr_character_flag = crucible_steel_sword + clr_character_flag = crucible_steel_mace + } +} + +# Good - Whispering weapon +character_event = { + id = HF.51010 + is_triggered_only = yes + border = GFX_event_normal_frame_war + picture = GFX_evt_duel_scene + desc = EVTDESC_HF_51010 + + portrait = event_target:dead_warrior + + trigger = { + NOT = { is_inaccessible_or_incapable_trigger = yes } + } + fail_trigger_effect = { + #Try again later... + character_event = { + id = HF.51011 # random list of outcomes again + days = 65 + } + } + + immediate = { + #In case the previous weapon forger is dead, get a new one + if = { + limit = { + event_target:weapon_forger = { is_alive = no } + } + any_courtier = { + limit = { + OR = { + is_learned_trigger = yes + has_character_flag = is_court_physician + has_minor_title = title_court_physician + has_minor_title = title_teacher + has_minor_title = title_volva + has_minor_title = title_lawspeaker + has_minor_title = title_court_skald + has_minor_title = title_venerable_elder + has_minor_title = title_lawspeaker + learning = 18 + } + } + save_event_target_as = weapon_forger + } + } + } + + option = # A part of [dead_warrior.GetFirstName] truly is in this weapon. + { + name = EVTOPTA_HF_51009 + + if = { + limit = { + has_character_flag = crucible_steel_axe + } + add_artifact = axe_whispering + } + if = { + limit = { + has_character_flag = crucible_steel_sword + } + add_artifact = sword_whispering + } + if = { + limit = { + has_character_flag = crucible_steel_mace + } + add_artifact = mace_whispering + } + } + + option = # No! This is a cursed weapon that thirsts for blood! Get rid of it! + { + name = EVTOPTB_HF_51009 + } + + after = { + clr_character_flag = crucible_steel_axe + clr_character_flag = crucible_steel_sword + clr_character_flag = crucible_steel_mace + } +} + + +# Fallback/Gating event for the reward, in case you failed the inaccessible trigger or are in prison... +character_event = { + id = HF.51011 + is_triggered_only = yes + hide_window = yes + + immediate = { + random_list = { + 20 = { #Bad stuff! + random_list = { + 30 = { + character_event = { id = HF.51005 } #Weapon shatters on first use + } + 30 = { + character_event = { id = HF.51006 } #Weapon vanishes + } + 3000 = { + trigger = { + any_courtier = { + is_adult = no + NOT = { is_inaccessible_or_incapable_trigger = yes } + } + } + character_event = { id = HF.51007 } #Child accident + } + } + } + 80 = { #Good stuff! + random_list = { + 30 = { + character_event = { id = HF.51008 } #Good weapon + } + 30 = { + character_event = { id = HF.51009 } #Soulbound + } + 30 = { + character_event = { id = HF.51010 } #Legendary weapon + } + } + } + } + } +} + +namespace = HFP +# Removing vomiting (non-dlc locked version) +character_event = { + id = HFP.14005 + picture = GFX_evt_recovery + desc = EVTDESC_RIP_11005 + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { + trait = vomiting + } + + option = { + name = EVTOPTA_RIP_11001 + remove_trait = vomiting + clr_character_flag = disease_not_serious + hidden_tooltip = { + remove_character_modifier = symptom_treatment_1 + remove_character_modifier = symptom_treatment_2 + remove_character_modifier = symptom_treatment_3 + remove_character_modifier = symptom_treatment_4 + } + } +} \ No newline at end of file diff --git a/MOD/Witcher/events/HF_warrior_lodge_mission_events.txt b/MOD/Witcher/events/HF_warrior_lodge_mission_events.txt new file mode 100644 index 000000000..532b383c5 --- /dev/null +++ b/MOD/Witcher/events/HF_warrior_lodge_mission_events.txt @@ -0,0 +1,2134 @@ +# Written by Flavio (HF.25500 - HF.25511) +# Written by Milla (HF.10500, etc) + +namespace = HF + +###MISSIONS### +##WL Mission Tombola +character_event = { + id = HF.25500 + hide_window = yes + + is_triggered_only = yes + is_in_society = yes + only_capable = yes + + trigger = { + is_member_of_any_warrior_lodge_trigger = yes + has_any_quest = no + NOT = { has_character_modifier = quest_cooldown_timer } + NOT = { is_inaccessible_trigger = yes } + } + + immediate = { + random_society_member = { + limit = { + NOT = { character = ROOT } + society_rank == 4 + same_society_as = ROOT + } + save_event_target_as = lodge_hero #Character for handing out missions... + } + if = { + limit = { is_landed = yes } + capital_scope = { save_event_target_as = home_capital } #For some distance checks... + } + + ### AVAILABLE MISSIONS: ### + # Raid and loot barony. ....................... HF.25501 + # Lose Weak Focus.............................. HF.25504 + # Duel . First blood. ................ HF.10500 + # Duel . To the death! ............... HF.10510 + # Wage war against someone! ................... HF.10512 + # Recruit child into warrior lodge! ........... HF.10520 + + random_list = { + 20 = { + trigger = { #Ruler should be allowed to loot at all in the first place + is_landed = yes + is_allowed_to_loot = yes + OR = { + independent = yes + top_liege = { + is_allowed_to_loot = yes + } + } + #A lootable province must exist. + any_independent_ruler = { + NOT = { war_with = ROOT } + NOR = { + is_liege_of = ROOT + has_non_aggression_pact_with = ROOT + is_allied_with = ROOT + AND = { + is_tributary = yes + suzerain = { + OR = { + character = ROOT + any_liege = { + character = ROOT + } + } + } + } + } + OR = { + AND = { + ROOT = { + OR = { + religion = norse_pagan + has_religion_feature = religion_seafaring + is_seafarer = yes + } + } + NOT = { distance_from_realm = { who = ROOT value = 250 } } + } + NOT = { + distance_from_realm = { who = ROOT value = 50 } + } + } + any_realm_province = { + is_occupied = no + OR = { + any_neighbor_province = { + owner = { is_liege_or_above = ROOT } + } + any_neighbor_province = { + owner = { character = ROOT } + } + ROOT = { + any_demesne_province = { + port = yes + TECH_NAVAL = 1 + OR = { + has_building = tb_shipyard_1 + has_building = ca_shipyard_1 + has_building = tp_shipyard_1 + has_building = ct_shipyard_1 + } + can_naval_path_to = PREVPREV + } + } + } + capital_holding = { NOT = { holding_type = nomad } } + holder_scope = { + NOT = { + character = ROOT + } + } + holder_scope = { + NOT = { same_society_as = ROOT } + top_liege = { NOT = { same_society_as = ROOT } } + } + } + } + } + event_target:lodge_hero = { + character_event = { id = HF.25501 } #Raid and loot barony. + } + } + 20 = { + trigger = { + has_dlc = "Way of Life" + is_landed = yes + NOR = { + has_focus = focus_war + has_focus = focus_hunting + has_focus = focus_rulership + has_focus = focus_carousing + } + } + event_target:lodge_hero = { + character_event = { id = HF.25504 } #Lose Weak Focus. + } + } + 20 = { + trigger = { + age = 16 + society = { + any_society_member = { + ai = yes + age = 16 + NOT = { character = ROOT } + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { has_character_flag = call_to_legend_active } + } + } + } + event_target:lodge_hero = { + character_event = { id = HF.10500 } #Duel . First blood. + } + } + 5 = { + trigger = { + ai = no + age = 16 + OR = { + AND = { + any_society_member = { + NOT = { same_society_as = ROOT } + is_member_of_any_warrior_lodge_trigger = yes + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { any_spouse = { character = ROOT } } + is_adult = yes + ai = yes + is_within_diplo_range = ROOT + } + } + AND = { + any_rival = { + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + is_adult = yes + ai = yes + ROOT = { capital_scope = { distance = { where = PREV distance < 1000 } } } + } + } + AND = { + any_realm_character = { + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { any_spouse = { character = ROOT } } + ai = yes + is_adult = yes + } + } + AND = { + any_neighbor_independent_ruler = { + any_realm_character = { + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { any_spouse = { character = ROOT } } + is_adult = yes + ai = yes + ROOT = { capital_scope = { distance = { where = PREV distance < 1000 } } } + } + } + } + } + } + event_target:lodge_hero = { + character_event = { id = HF.10510 } #Duel . To the death! + } + + } + 20 = { + trigger = { + is_landed = yes + any_independent_ruler = { + any_realm_title = { + tier = COUNT + ROOT = { + can_use_cb = { #against target + target = PREVPREV + thirdparty_title = PREV + casus_belli = pagan_county_conquest + } + } + location = { + OR = { + AND = { #Either you can travel via water to them... + is_coastal = yes + can_naval_path_to = { target = event_target:home_capital distance < 1000 } + } + AND = { + #Or they are accessible via land... + event_target:home_capital = { is_coastal = no } + can_land_path_to = { target = event_target:home_capital distance < 1000 } + } + AND = { #Or not a coastal place... + is_coastal = no + can_land_path_to = { target = event_target:home_capital distance < 1000 } + #event_target:home_capital = { distance = { where = PREV distance < 1000 } } + } + } + } + } + holder_scope = { + top_liege = { + NOT = { has_truce = ROOT } + # target should not be stronger than 120% of your strength, and not weaker than 50% of your strength: + NOT = { relative_power = { who = ROOT power = 1.2 } } + relative_power = { who = ROOT power = 0.5 } + } + } + } + } + + event_target:lodge_hero = { + character_event = { id = HF.10512 } #Wage war against someone! + } + } + 20 = { + trigger = { + is_playable = yes + is_adult = yes + any_child = { + is_child_of = PREV + is_in_society = no + is_alive = yes + age = 12 + prisoner = no + NOT = { has_character_flag = flag_child_abandoned_lodge } + OR = { #AIs should only strive to recruit their main heir + PREV = { ai = no } + is_primary_heir = PREV + } + } + } + + event_target:lodge_hero = { + character_event = { id = HF.10520 } #Recruit child into warrior lodge! + } + } + 75 = { # AI bypasses missions at times + trigger = { + ai = yes + } + random_list = { + 70 = { + modifier = { + factor = 0.9 + society_influence >= 30 + } + modifier = { + factor = 0.9 + society_influence >= 40 + } + modifier = { + factor = 0.8 + society_influence >= 50 + } + modifier = { + factor = 0.7 + society_influence >= 70 + } + modifier = { + factor = 0.6 + society_influence >= 80 + } + modifier = { + factor = 0.5 + society_influence >= 90 + } + add_mission_succeed_influence_effect = yes + } + 30 = { + add_mission_fail_influence_effect = yes + } + } + random = { + chance = 10 + character_event = { id = HF.25070 } #Small chance for tattoos to Rank 3 and 4s. + } + } + + 200 = { + trigger = { + ai = yes + } + #Do nothing for AI + } + } + } +} +###Raid and Loot Barony### + +#MISSION: +#Ping event for the mission Raid a Barony +character_event = { + id = HF.25501 + hide_window = yes + + is_triggered_only = yes + + immediate = { FROM = { society_quest_event = { id = HF.25502 days = 7 random = 7 } } } +} + +#Assign event +society_quest_event = { + id = HF.25502 + desc = EVTDESCHF25502 + + is_triggered_only = yes + is_in_society = yes + only_capable = yes + + trigger = { + is_member_of_any_warrior_lodge_trigger = yes + has_any_quest = no + same_society_as = FROM + NOT = { has_character_modifier = quest_cooldown_timer } + NOT = { is_inaccessible_trigger = yes } + is_landed = yes + is_allowed_to_loot = yes + OR = { + independent = yes + top_liege = { + is_allowed_to_loot = yes + } + } + } + + + immediate = { + random_independent_ruler = { + limit = { + NOT = { war_with = ROOT } + NOR = { + is_liege_of = ROOT + has_non_aggression_pact_with = ROOT + is_allied_with = ROOT + AND = { + is_tributary = yes + suzerain = { + OR = { + character = ROOT + any_liege = { + character = ROOT + } + } + } + } + } + OR = { + AND = { + ROOT = { + OR = { + religion = norse_pagan + has_religion_feature = religion_seafaring + is_seafarer = yes + } + } + NOT = { distance_from_realm = { who = ROOT value = 250 } } + } + NOT = { + distance_from_realm = { who = ROOT value = 50 } + } + } + any_realm_province = { + is_occupied = no + OR = { + any_neighbor_province = { + owner = { is_liege_or_above = ROOT } + } + any_neighbor_province = { + owner = { character = ROOT } + } + ROOT = { + any_demesne_province = { + port = yes + TECH_NAVAL = 1 + OR = { + has_building = tb_shipyard_1 + has_building = ca_shipyard_1 + has_building = tp_shipyard_1 + has_building = ct_shipyard_1 + } + can_naval_path_to = PREVPREV + } + } + } + capital_holding = { NOT = { holding_type = nomad } } + holder_scope = { + NOT = { + character = ROOT + } + } + holder_scope = { + NOT = { same_society_as = ROOT } + top_liege = { NOT = { same_society_as = ROOT } } + } + } + } + preferred_limit = { + NOR = { + is_tribal = yes + is_nomadic = yes + } + } + random_realm_province = { + limit = { + is_occupied = no + capital_holding = { NOT = { holding_type = nomad } } + OR = { + any_neighbor_province = { + owner = { is_liege_or_above = ROOT } + } + any_neighbor_province = { + owner = { character = ROOT } + } + ROOT = { + any_demesne_province = { + port = yes + TECH_NAVAL = 1 + OR = { + has_building = tb_shipyard_1 + has_building = ca_shipyard_1 + has_building = tp_shipyard_1 + has_building = ct_shipyard_1 + } + can_naval_path_to = PREVPREV + } + } + } + holder_scope = { + NOT = { + character = ROOT + } + } + holder_scope = { + NOT = { same_society_as = ROOT } + top_liege = { NOT = { same_society_as = ROOT } } + } + } + preferred_limit = { + OR = { + AND = { + ROOT = { + OR = { + religion = norse_pagan + has_religion_feature = religion_seafaring + is_seafarer = yes + } + } + NOT = { distance_from_realm = { who = ROOT value = 200 } } + } + NOT = { + distance_from_realm = { who = ROOT value = 50 } + } + } + capital_holding = { + OR = { #Prefer cities and temples. + holding_type = city + holding_type = temple + } + } + } + preferred_limit = { + OR = { + AND = { + ROOT = { + OR = { + religion = norse_pagan + has_religion_feature = religion_seafaring + is_seafarer = yes + } + } + NOT = { distance_from_realm = { who = ROOT value = 200 } } + } + NOT = { + distance_from_realm = { who = ROOT value = 50 } + } + } + capital_holding = { + holding_type = castle #Or at least not tribes. + } + } + preferred_limit = { + OR = { + AND = { + ROOT = { + OR = { + religion = norse_pagan + has_religion_feature = religion_seafaring + is_seafarer = yes + } + } + NOT = { distance_from_realm = { who = ROOT value = 200 } } + } + NOT = { + distance_from_realm = { who = ROOT value = 50 } + } + } + } + preferred_limit = { + OR = { + AND = { + ROOT = { + OR = { + religion = norse_pagan + has_religion_feature = religion_seafaring + is_seafarer = yes + } + } + NOT = { distance_from_realm = { who = ROOT value = 250 } } + } + NOT = { + distance_from_realm = { who = ROOT value = 100 } + } + } + capital_holding = { + OR = { #Prefer cities and temples. + holding_type = city + holding_type = temple + } + } + } + preferred_limit = { + OR = { + AND = { + ROOT = { + OR = { + religion = norse_pagan + has_religion_feature = religion_seafaring + is_seafarer = yes + } + } + NOT = { distance_from_realm = { who = ROOT value = 250 } } + } + NOT = { + distance_from_realm = { who = ROOT value = 100 } + } + } + capital_holding = { + holding_type = castle #Or at least not tribes. + } + } + preferred_limit = { + OR = { + AND = { + ROOT = { + OR = { + religion = norse_pagan + has_religion_feature = religion_seafaring + is_seafarer = yes + } + } + NOT = { distance_from_realm = { who = ROOT value = 250 } } + } + NOT = { + distance_from_realm = { who = ROOT value = 100 } + } + } + } + capital_holding = { + save_event_target_as = wl_looting_target + } + } + } + } + + quest_target = event_target:wl_looting_target + + option = { + name = ACCEPT + event_target:wl_looting_target = { + show_scope_change = no + set_quest_target = { + id = quest_warrior_lodge_raid_and_loot + holder = ROOT + } + } + } + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + + ai_chance = { factor = 0 } + } +} + +#on_loot_settlement: Raid the province and end the quest. +character_event = { + id = HF.25503 + desc = EVTDESCAHF25503 + picture = GFX_evt_vikings_arriving_oldgods + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + trigger = { + is_member_of_any_warrior_lodge_trigger = yes + has_quest = quest_warrior_lodge_raid_and_loot + FROM = { is_quest_target_of = ROOT } + } + + option = { + name = EVTOPTAHF25503 + clr_quest = quest_warrior_lodge_raid_and_loot + add_society_currency_medium_effect = yes + add_legend_progress_trivial_effect = yes + if = { + limit = { + FROM = { + holding_type = tribal + } + } + scaled_wealth = { value = 1.0 min = 20 max = 50 } + } + if = { + limit = { + FROM = { + holding_type = castle + } + } + scaled_wealth = { value = 1.0 min = 50 max = 150 } + } + if = { + limit = { + FROM = { + OR = { + holding_type = city + holding_type = temple + } + } + } + scaled_wealth = { value = 1.0 min = 100 max = 250 } + } + hidden_tooltip = { + destroy_random_building = FROM + destroy_random_building = FROM + } + } +} + +###Lose Weak Focus### + +#MISSION: +#Ping event for the mission Lose Weak Focus +character_event = { + id = HF.25504 + hide_window = yes + + is_triggered_only = yes + + immediate = { FROM = { society_quest_event = { id = HF.25505 days = 7 random = 7 } } } +} + +#Assign event +society_quest_event = { + id = HF.25505 + desc = { + trigger = { + ROOT = { + has_character_flag = flag_renounce_focus_for_war + } + } + text = EVTDESCAHF25505 + } + desc = { + trigger = { + ROOT = { + has_character_flag = flag_renounce_focus_for_hunting + } + } + text = EVTDESCBHF25505 + } + desc = { + trigger = { + ROOT = { + has_character_flag = flag_renounce_focus_for_rulership + } + } + text = EVTDESCCHF25505 + } + desc = { + trigger = { + ROOT = { + has_character_flag = flag_renounce_focus_for_carousing + } + } + text = EVTDESCDHF25505 + } + + is_triggered_only = yes + is_in_society = yes + only_capable = yes + + trigger = { + is_member_of_any_warrior_lodge_trigger = yes + same_society_as = FROM + has_any_quest = no + NOT = { has_character_modifier = quest_cooldown_timer } + NOT = { is_inaccessible_trigger = yes } + has_dlc = "Way of Life" + is_landed = yes + NOR = { + has_focus = focus_war + has_focus = focus_hunting + has_focus = focus_carousing + has_focus = focus_rulership + } + } + + immediate = { + random_list = { + 25 = { set_character_flag = flag_renounce_focus_for_war } + 25 = { set_character_flag = flag_renounce_focus_for_hunting } + 25 = { set_character_flag = flag_renounce_focus_for_rulership } + 25 = { set_character_flag = flag_renounce_focus_for_carousing } + } + } + + quest_target = ROOT + + option = { + name = ACCEPT + ROOT = { + show_scope_change = no + if = { + limit = { has_character_flag = flag_renounce_focus_for_war } + set_quest_target = { + id = quest_warrior_lodge_weak_focus_to_war + holder = ROOT + } + } + if = { + limit = { has_character_flag = flag_renounce_focus_for_hunting } + set_quest_target = { + id = quest_warrior_lodge_weak_focus_to_hunting + holder = ROOT + } + } + if = { + limit = { has_character_flag = flag_renounce_focus_for_rulership } + set_quest_target = { + id = quest_warrior_lodge_weak_focus_to_rulership + holder = ROOT + } + } + if = { + limit = { has_character_flag = flag_renounce_focus_for_carousing } + set_quest_target = { + id = quest_warrior_lodge_weak_focus_to_carousing + holder = ROOT + } + } + } + } + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + + ai_chance = { factor = 0 } + } + after = { + hidden_effect = { #For the one who instantly selected the focus, bypassing the mission-trigger + trigger_switch = { + on_trigger = has_character_flag + flag_renounce_focus_for_war = { + if = { + limit = { has_focus = focus_war } + character_event = { id = HF.25506 days = 1 } + } + } + flag_renounce_focus_for_hunting = { + if = { + limit = { has_focus = focus_hunting } + character_event = { id = HF.25507 days = 1 } + } + } + flag_renounce_focus_for_rulership = { + if = { + limit = { has_focus = focus_rulership } + character_event = { id = HF.25508 days = 1 } + } + } + flag_renounce_focus_for_carousing = { + if = { + limit = { has_focus = focus_carousing } + character_event = { id = HF.25509 days = 1 } + } + } + } + } + + clr_character_flag = flag_renounce_focus_for_war + clr_character_flag = flag_renounce_focus_for_hunting + clr_character_flag = flag_renounce_focus_for_rulership + clr_character_flag = flag_renounce_focus_for_carousing + } +} +#on_focus_selected: Changing to War focus. +character_event = { + id = HF.25506 + desc = EVTDESCAHF25506 + picture = GFX_evt_vikings_arriving_oldgods + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + trigger = { + is_member_of_any_warrior_lodge_trigger = yes + has_quest = quest_warrior_lodge_weak_focus_to_war + has_focus = focus_war + } + + option = { + name = EVTOPTAHF25506 + clr_quest = quest_warrior_lodge_weak_focus_to_war + add_society_currency_minor_effect = yes + add_legend_progress_trivial_effect = yes + } +} +#on_focus_selected: Changing to Hunting focus. +character_event = { + id = HF.25507 + desc = EVTDESCAHF25507 + picture = GFX_evt_mysterious_forest + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + trigger = { + is_member_of_any_warrior_lodge_trigger = yes + has_quest = quest_warrior_lodge_weak_focus_to_hunting + has_focus = focus_hunting + } + + option = { + name = EVTOPTAHF25507 + clr_quest = quest_warrior_lodge_weak_focus_to_hunting + add_society_currency_minor_effect = yes + add_legend_progress_trivial_effect = yes + } +} +#on_focus_selected: Changing to Rulership focus. +character_event = { + id = HF.25508 + desc = EVTDESCAHF25508 + picture = GFX_evt_tengri_throneroom_oldgods + border = GFX_event_normal_frame_economy + + is_triggered_only = yes + + trigger = { + is_member_of_any_warrior_lodge_trigger = yes + has_quest = quest_warrior_lodge_weak_focus_to_rulership + has_focus = focus_rulership + } + + option = { + name = EVTOPTAHF25508 + clr_quest = quest_warrior_lodge_weak_focus_to_rulership + add_society_currency_minor_effect = yes + add_legend_progress_trivial_effect = yes + } +} +#on_focus_selected: Changing to Carousing focus. +character_event = { + id = HF.25509 + desc = EVTDESCAHF25509 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_diplomacy + + is_triggered_only = yes + + trigger = { + is_member_of_any_warrior_lodge_trigger = yes + has_quest = quest_warrior_lodge_weak_focus_to_carousing + has_focus = focus_carousing + } + + option = { + name = EVTOPTAHF25509 + clr_quest = quest_warrior_lodge_weak_focus_to_carousing + add_society_currency_minor_effect = yes + add_legend_progress_trivial_effect = yes + } +} + + +#MISSION: +#Ping event for the mission Duel +character_event = { + id = HF.10500 + hide_window = yes + + is_triggered_only = yes + + immediate = { FROM = { society_quest_event = { id = HF.10501 days = 7 random = 7 } } } +} + +#Hero character wants you to duel someone! +society_quest_event = { + id = HF.10501 + is_triggered_only = yes + is_in_society = yes + only_capable = yes + + desc = { + text = EVTDESCHF10501_A #default + trigger = { event_target:duel_target = { NOT = { character = event_target:lodge_hero } } } + } + desc = { + text = EVTDESCHF10501_B #if target is also the person giving you the quest... + trigger = { event_target:duel_target = { character = event_target:lodge_hero } } + } + + trigger = { + FROM = { is_alive = yes } + is_member_of_any_warrior_lodge_trigger = yes + same_society_as = FROM + has_any_quest = no + NOT = { has_character_modifier = quest_cooldown_timer } + NOT = { is_inaccessible_trigger = yes } + is_landed = yes + + society = { + any_society_member = { + ai = yes + age = 16 + NOT = { character = ROOT } + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + } + } + } + + immediate = { + if = { + limit = { #best case (someone within diplo-range, not sick, not seriously injured already)... + any_society_member = { + same_society_as = ROOT + ai = yes + age = 16 + NOT = { character = ROOT } + NOT = { age = 60 } + is_maimed_trigger = no + has_medium_disability_trigger = no #limits the character to some extent + has_severe_disability_trigger = no + character_disease_trigger = no + NOT = { has_character_flag = call_to_legend_active } + is_within_diplo_range = ROOT + } + } + + any_society_member = { + limit = { + same_society_as = ROOT + ai = yes + age = 16 + NOT = { character = ROOT } + NOT = { age = 60 } + is_maimed_trigger = no + has_medium_disability_trigger = no #limits the character to some extent + has_severe_disability_trigger = no + character_disease_trigger = no + NOT = { has_character_flag = call_to_legend_active } + is_within_diplo_range = ROOT + } + score_value = { #Prioritizes selecting some kind of warrior... + value = 10 + matching_soldier_score = yes + } + save_event_target_as = duel_target + } + + } + else_if = { #second best choice (same, but outside of diplo-range)... + limit = { + any_society_member = { + same_society_as = ROOT + ai = yes + age = 16 + NOT = { character = ROOT } + NOT = { age = 60 } + has_medium_disability_trigger = no #limits the character to some extent + is_maimed_trigger = no #has a maimed trait + has_severe_disability_trigger = no + character_disease_trigger = no + NOT = { has_character_flag = call_to_legend_active } + } + } + any_society_member = { + limit = { + same_society_as = ROOT + ai = yes + age = 16 + NOT = { character = ROOT } + NOT = { age = 60 } + has_medium_disability_trigger = no #limits the character to some extent + is_maimed_trigger = no #has a maimed trait + has_severe_disability_trigger = no + character_disease_trigger = no + NOT = { has_character_flag = call_to_legend_active } + } + score_value = { #Prioritizes selecting some kind of warrior... + value = 10 + matching_soldier_score = yes + } + save_event_target_as = duel_target + } + } + else_if = { #third best option (now also injured or old folks allowed)... + limit = { + any_society_member = { + same_society_as = ROOT + ai = yes + age = 16 + NOT = { character = ROOT } + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { has_character_flag = call_to_legend_active } + } + } + any_society_member = { + limit = { + same_society_as = ROOT + ai = yes + age = 16 + NOT = { character = ROOT } + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { has_character_flag = call_to_legend_active } + } + score_value = { #Prioritizes selecting some kind of warrior... + value = 10 + matching_soldier_score = yes + } + save_event_target_as = duel_target + } + } + } + + quest_target = event_target:duel_target #Is this how it's done? + + option = { + name = ACCEPT + event_target:duel_target = { + show_scope_change = no + set_quest_target = { + id = quest_warrior_lodge_duel_honor + holder = ROOT + } + } + } + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + + ai_chance = { factor = 0 } + } +} + + +# Hidden Cleanup event for (prematurely) dead quest targets... +character_event = { + id = HF.10502 + hide_window = yes + has_dlc = "Holy Fury" + + is_triggered_only = yes + + trigger = { + is_quest_target = yes + } + + immediate = { + any_quester_targeting_this = { + limit = { + OR = { + has_quest = quest_warrior_lodge_duel_honor + has_quest = quest_warrior_lodge_duel_deadly + } + } + character_event = { id = HF.10503 days = 15 } #Clears duel mission + } + any_quester_targeting_this = { + limit = { + has_quest = quest_warrior_lodge_war + } + character_event = { id = HF.10503 days = 15 } #Clears war mission + } + any_quester_targeting_this = { + limit = { + has_quest = quest_warrior_lodge_recruit + } + character_event = { id = HF.10503 days = 15 } #Clears recruit mission + } + } +} + +# Notification "I have failed my mission duel ..." +character_event = { + id = HF.10503 + picture = GFX_evt_battle + border = GFX_event_normal_frame_war + has_dlc = "Holy Fury" + + is_triggered_only = yes + + desc = { + text = EVTDESC_HF_10503_duel + trigger = { + OR = { + has_quest = quest_warrior_lodge_duel_honor + has_quest = quest_warrior_lodge_duel_deadly + } + NOT = { has_quest = quest_warrior_lodge_war } + NOT = { has_quest = quest_warrior_lodge_recruit } + } + } + desc = { + text = EVTDESC_HF_10503_war + trigger = { + has_quest = quest_warrior_lodge_war + NOT = { has_quest = quest_warrior_lodge_duel_honor } + NOT = { has_quest = quest_warrior_lodge_duel_deadly } + NOT = { has_quest = quest_warrior_lodge_recruit } + } + } + desc = { + text = EVTDESC_HF_10503_recruit + trigger = { + has_quest = quest_warrior_lodge_recruit + NOT = { has_quest = quest_warrior_lodge_duel_honor } + NOT = { has_quest = quest_warrior_lodge_duel_deadly } + NOT = { has_quest = quest_warrior_lodge_war } + } + } + + trigger = { + OR = { + has_quest = quest_warrior_lodge_duel_honor + has_quest = quest_warrior_lodge_duel_deadly + has_quest = quest_warrior_lodge_war + has_quest = quest_warrior_lodge_recruit + } + } + + notification = yes + + option = { #Alas + name = ALAS + character_event = { id = HF.10504 days = 1 } # ACTUAL cleanup + } +} + +character_event = { #*Actual* clean up, because the event above can't handle all the instant stuff + id = HF.10504 + hide_window = yes + is_triggered_only = yes + immediate = { + if = { + limit = { + has_quest = quest_warrior_lodge_war + } + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + } + + clr_quest = { id = quest_warrior_lodge_duel_honor failure = yes } + clr_quest = { id = quest_warrior_lodge_duel_deadly failure = yes } + clr_quest = { id = quest_warrior_lodge_war failure = yes } + clr_quest = { id = quest_warrior_lodge_recruit failure = yes } + clr_character_flag = deadly_duel@FROM + } +} + +#MISSION: +#Ping event for the mission Duel & Slay +character_event = { + id = HF.10510 + hide_window = yes + + is_triggered_only = yes + + immediate = { FROM = { society_quest_event = { id = HF.10511 days = 7 random = 7 } } } +} + +#Hero character wants you to duel and slay someone! +society_quest_event = { + id = HF.10511 + is_triggered_only = yes + is_in_society = yes + only_capable = yes + + trigger = { + FROM = { is_alive = yes } + is_member_of_any_warrior_lodge_trigger = yes + same_society_as = FROM + has_any_quest = no + NOT = { has_character_modifier = quest_cooldown_timer } + NOT = { is_inaccessible_trigger = yes } + is_landed = yes + } + + desc = { + text = EVTDESCHF10511_A #default + trigger = { event_target:duel_target = { is_member_of_any_warrior_lodge_trigger = yes } } + } + desc = { + text = EVTDESCHF10511_B #if target is not in a warrior lodge... + trigger = { event_target:duel_target = { is_member_of_any_warrior_lodge_trigger = no } } + } + + immediate = { + if = { #Best case... (a society member of *another* warrior lodge, who matches or is below your PCS) + limit = { + any_society_member = { + NOT = { same_society_as = ROOT } + is_member_of_any_warrior_lodge_trigger = yes + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { any_spouse = { character = ROOT } } + is_adult = yes + ai = yes + is_within_diplo_range = ROOT + top_liege = { + any_demesne_title = { + lower_tier_than = DUKE + } + } + } + } + any_society_member = { + limit = { + NOT = { same_society_as = ROOT } + is_member_of_any_warrior_lodge_trigger = yes + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { any_spouse = { character = ROOT } } + is_adult = yes + ai = yes + is_within_diplo_range = ROOT + top_liege = { + any_demesne_title = { + lower_tier_than = DUKE + } + } + } + score_value = { #Prioritizes selecting some kind of character you wouldn't get along with... + value = 10 + potential_rival_score = yes + } + score_value = { #Extra weight for characters you've encountered before... + value = 10 + disliked_target_selection_score = yes + } + score_value = { #Reduced chance to pick people currently at war (unable to duel)... + value = 10 + at_war_reduction_score = yes + } + + save_event_target_as = duel_target + break = yes + } + } + if = { #2nd best case (a rival) - PCS is second prio... + limit = { + any_rival = { + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + is_adult = yes + ai = yes + ROOT = { capital_scope = { distance = { where = PREV distance < 1000 } } } + } + } + any_rival = { + limit = { + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + is_adult = yes + ai = yes + ROOT = { capital_scope = { distance = { where = PREV distance < 1000 } } } + } + score_value = { #Prioritizes selecting some kind of character you wouldn't get along with... + value = 10 + potential_rival_score = yes + } + score_value = { #Extra weight for characters you've encountered before... + value = 10 + disliked_target_selection_score = yes + } + save_event_target_as = duel_target + break = yes + } + } + if = { #3rd best case (a realm character) who fits the bill... + limit = { + any_realm_character = { + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { any_spouse = { character = ROOT } } + ai = yes + is_adult = yes + } + } + any_realm_character = { + limit = { + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { any_spouse = { character = ROOT } } + ai = yes + is_adult = yes + } + score_value = { #Prioritizes selecting some kind of character you wouldn't get along with... + value = 10 + potential_rival_score = yes + } + score_value = { #Extra weight for characters you've encountered before... + value = 10 + disliked_target_selection_score = yes + } + save_event_target_as = duel_target + break = yes + } + } + if = { #4th case (a *neighbor's* realm character) who fits the bill... + limit = { + any_neighbor_independent_ruler = { + any_realm_character = { + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { any_spouse = { character = ROOT } } + is_adult = yes + ai = yes + ROOT = { capital_scope = { distance = { where = PREV distance < 1000 } } } + } + } + } + random_neighbor_independent_ruler = { + limit = { + any_realm_character = { + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { any_spouse = { character = ROOT } } + is_adult = yes + ai = yes + ROOT = { capital_scope = { distance = { where = PREV distance < 1000 } } } + } + } + any_realm_character = { + limit = { + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { any_spouse = { character = ROOT } } + is_adult = yes + ai = yes + is_within_diplo_range = ROOT + ROOT = { capital_scope = { distance = { where = PREV distance < 1000 } } } + } + score_value = { #Prioritizes selecting some kind of character you wouldn't get along with... + value = 10 + potential_rival_score = yes + } + score_value = { #Extra weight for characters you've encountered before... + value = 10 + disliked_target_selection_score = yes + } + save_event_target_as = duel_target + break = yes + } + } + } + if = { # Warrior Lodge members who are without diplomatic range, such as mercenaries + limit = { + any_society_member = { + NOT = { same_society_as = ROOT } + is_member_of_any_warrior_lodge_trigger = yes + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { any_spouse = { character = ROOT } } + is_adult = yes + ai = yes + is_within_diplo_range = ROOT + } + } + any_society_member = { + limit = { + NOT = { same_society_as = ROOT } + is_member_of_any_warrior_lodge_trigger = yes + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { any_spouse = { character = ROOT } } + is_adult = yes + ai = yes + is_within_diplo_range = ROOT + } + score_value = { #Prioritizes selecting some kind of character you wouldn't get along with... + value = 10 + potential_rival_score = yes + } + score_value = { #Extra weight for characters you've encountered before... + value = 10 + disliked_target_selection_score = yes + } + score_value = { #Reduced chance to pick people currently at war (unable to duel)... + value = 10 + at_war_reduction_score = yes + } + + save_event_target_as = duel_target + break = yes + } + } + } + + quest_target = event_target:duel_target + + option = { + name = ACCEPT + set_character_flag = deadly_duel@event_target:duel_target + event_target:duel_target = { + show_scope_change = no + set_quest_target = { + id = quest_warrior_lodge_duel_deadly + holder = ROOT + } + } + } + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + + ai_chance = { factor = 0 } + } +} + + +#MISSION: +#Ping event for the mission Wage War +character_event = { + id = HF.10512 + hide_window = yes + + is_triggered_only = yes + + immediate = { FROM = { society_quest_event = { id = HF.10513 days = 7 random = 7 } } } +} + +#Hero character wants you to wage war against someone! +society_quest_event = { + id = HF.10513 + is_triggered_only = yes + is_in_society = yes + only_capable = yes + + trigger = { + FROM = { is_alive = yes } + is_member_of_any_warrior_lodge_trigger = yes + same_society_as = FROM + has_any_quest = no + NOT = { has_character_modifier = quest_cooldown_timer } + NOT = { is_inaccessible_trigger = yes } + is_landed = yes + any_independent_ruler = { + any_realm_title = { + tier = COUNT + ROOT = { + can_use_cb = { #against target + target = PREVPREV + thirdparty_title = PREV + casus_belli = pagan_county_conquest + } + } + location = { + OR = { + AND = { #Either you can travel via water to them... + is_coastal = yes + can_naval_path_to = { target = event_target:home_capital distance < 1000 } + } + AND = { + #Or they are accessible via land... + event_target:home_capital = { is_coastal = no } + can_land_path_to = { target = event_target:home_capital distance < 1000 } + } + AND = { #Or not a coastal place... + is_coastal = no + can_land_path_to = { target = event_target:home_capital distance < 1000 } + #event_target:home_capital = { distance = { where = PREV distance < 1000 } } + } + } + } + holder_scope = { + top_liege = { + NOT = { has_truce = ROOT } + # target should not be stronger than 120% of your strength, and not weaker than 50% of your strength. + NOT = { relative_power = { who = ROOT power = 1.2 } } + relative_power = { who = ROOT power = 0.5 } + } + } + } + } + } + + desc = { + text = EVTDESCHF10513 #default + trigger = { event_target:my_war_target_holder = { NOT = { character = event_target:lodge_hero } } } + } + desc = { + text = EVTDESCHF10513_B #if target is also the person giving you the quest... + trigger = { event_target:my_war_target_holder = { character = event_target:lodge_hero } } + } + + immediate = { + #Declare a county conquest against someone + random_independent_ruler = { + limit = { + any_realm_title = { + tier = COUNT + ROOT = { + can_use_cb = { #against target + target = PREVPREV + thirdparty_title = PREV + casus_belli = pagan_county_conquest + } + } + location = { + OR = { + AND = { #Either you can travel via water to them... + is_coastal = yes + can_naval_path_to = { target = event_target:home_capital distance < 1000 } + } + AND = { + #Or they are accessible via land... + event_target:home_capital = { is_coastal = no } + can_land_path_to = { target = event_target:home_capital distance < 1000 } + } + AND = { #Or not a coastal place... + is_coastal = no + can_land_path_to = { target = event_target:home_capital distance < 1000 } + #event_target:home_capital = { distance = { where = PREV distance < 1000 } } + } + } + } + holder_scope = { + top_liege = { + NOT = { has_truce = ROOT } + # target should not be stronger than 120% of your strength, and not weaker than 50% of your strength. + NOT = { relative_power = { who = ROOT power = 1.2 } } + relative_power = { who = ROOT power = 0.5 } + } + } + } + } + random_realm_title = { + limit = { + tier = COUNT + ROOT = { + can_use_cb = { #against target + target = PREVPREV + thirdparty_title = PREV + casus_belli = pagan_county_conquest + } + } + location = { + OR = { + AND = { #Either you can travel via water to them... + is_coastal = yes + can_naval_path_to = { target = event_target:home_capital distance < 1000 } + } + AND = { + #Or they are accessible via land... + event_target:home_capital = { is_coastal = no } + can_land_path_to = { target = event_target:home_capital distance < 1000 } + } + AND = { #Or not a coastal place... + is_coastal = no + can_land_path_to = { target = event_target:home_capital distance < 1000 } + #event_target:home_capital = { distance = { where = PREV distance < 1000 } } + } + } + } + holder_scope = { + top_liege = { + NOT = { has_truce = ROOT } + # target should not be stronger than 120% of your strength, and not weaker than 50% of your strength. + NOT = { relative_power = { who = ROOT power = 1.2 } } + relative_power = { who = ROOT power = 0.5 } + } + } + } + save_event_target_as = my_war_target + holder_scope = { + top_liege = { + save_event_target_as = my_war_target_holder + } + } + } + } + } + + quest_target = event_target:my_war_target #Is this how it's done? + + option = { + name = ACCEPT + event_target:my_war_target = { + show_scope_change = no + set_quest_target = { + id = quest_warrior_lodge_war + holder = ROOT + } + } + } + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + + ai_chance = { factor = 0 } + } +} + + +#Mission to Wage War complete: Warrior lodge hero says good job on the war! +letter_event = { + id = HF.10514 + border = GFX_event_letter_frame_war + + portrait = event_target:lodge_hero + + trigger = { + has_quest = quest_warrior_lodge_war + } + + immediate = { + hidden_effect = { + + if = { #Find some folks who are impressed by your victory... + limit = { has_character_flag = won_war@event_target:defender_target } + any_society_member = { + limit = { + same_society_as = ROOT + NOT = { character = ROOT } + NOT = { character = event_target:defender_target } + } + count = 3 + score_value = { #Prioritizes selecting some kind of warrior... + value = 10 + warrior_recruit_score = yes + } + set_character_flag = impressed@ROOT + } + } + + #Selects someone to congratulate you... + random_society_member = { + limit = { + same_society_as = ROOT + society_rank == 4 + NOT = { character = ROOT } + NOT = { character = event_target:defender_target } + } + save_event_target_as = lodge_hero + break = yes + } + random_society_member = { + limit = { + same_society_as = ROOT + society_rank == 3 + NOT = { character = ROOT } + NOT = { character = event_target:defender_target } + } + save_event_target_as = lodge_hero + break = yes + } + random_society_member = { + limit = { + same_society_as = ROOT + society_rank == 2 + NOT = { character = ROOT } + NOT = { character = event_target:defender_target } + } + save_event_target_as = lodge_hero + break = yes + } + random_society_member = { + limit = { + same_society_as = ROOT + society_rank == 1 #This is likely never really ever going to be needed. But still. + NOT = { character = ROOT } + NOT = { character = event_target:defender_target } + } + save_event_target_as = lodge_hero + break = yes + } + } + } + + desc = { + text = EVTDESC_HF_10514_won + trigger = { has_character_flag = won_war@event_target:defender_target } + } + desc = { + text = EVTDESC_HF_10514_white_peace + trigger = { has_character_flag = white_peace@event_target:defender_target } + } + desc = { + text = EVTDESC_HF_10514_lost + trigger = { has_character_flag = lost_war@event_target:defender_target } + } + + is_triggered_only = yes + + #I understand + option = { + name = { + text = EVTOPTA_HF_10514_won + trigger = { has_character_flag = won_war@event_target:defender_target } + } + name = { + text = EVTOPTA_HF_10514_white_peace + trigger = { has_character_flag = white_peace@event_target:defender_target } + } + name = { + text = EVTOPTA_HF_10514_lost + trigger = { has_character_flag = lost_war@event_target:defender_target } + } + trigger_switch = { + on_trigger = has_character_flag + won_war@event_target:defender_target = { + any_society_member = { + limit = { has_character_flag = impressed@ROOT } + show_scope_change = no + opinion = { + who = ROOT + modifier = opinion_conquered_new_land + years = 10 + } + clr_character_flag = impressed@ROOT + } + add_society_currency_major_effect = yes + } + white_peace@event_target:defender_target = { add_society_currency_medium_effect = yes } + lost_war@event_target:defender_target = { add_society_currency_minor_effect = yes } + } + clr_quest = quest_warrior_lodge_war + add_legend_progress_trivial_effect = yes + clr_character_flag = won_war@event_target:defender_target + clr_character_flag = white_peace@event_target:defender_target + clr_character_flag = lost_war@event_target:defender_target + } +} + +#on_war_ended_victory: Clear Wage War mission correctly +# From = Attacker, Root = Defender +character_event = { + id = HF.10515 + hide_window = yes + is_triggered_only = yes + has_dlc = "Holy Fury" + trigger = { + FROM = { + is_member_of_any_warrior_lodge_trigger = yes + has_quest = quest_warrior_lodge_war + } + any_realm_title = { + is_quest_target_of = FROM + } + } + + immediate = { + #To handle Warrior Lodge mission "Wage War" completion... + random_realm_title = { + limit = { is_quest_target_of = FROM } + save_event_target_as = target_title + } + FROM = { save_event_target_as = attacker_target } + save_event_target_as = defender_target + + event_target:attacker_target = { + set_character_flag = won_war@event_target:defender_target + character_event = { id = HF.10514 days = 6 } # Hero character states that you completed the mission... + } + } +} + +#on_war_ended_whitepeace: Clear Wage War mission correctly +# From = Attacker, Root = Defender +character_event = { + id = HF.10516 + hide_window = yes + is_triggered_only = yes + has_dlc = "Holy Fury" + trigger = { + FROM = { + is_member_of_any_warrior_lodge_trigger = yes + has_quest = quest_warrior_lodge_war + } + any_realm_title = { + is_quest_target_of = FROM + } + } + + immediate = { + #To handle Warrior Lodge mission "Wage War" completion... + random_realm_title = { + limit = { is_quest_target_of = FROM } + save_event_target_as = target_title + } + FROM = { save_event_target_as = attacker_target } + save_event_target_as = defender_target + + event_target:attacker_target = { + set_character_flag = white_peace@event_target:defender_target + character_event = { id = HF.10514 days = 6 } # Hero character states that you completed the mission... + } + } +} +#on_war_ended_defeat: Clear Wage War mission correctly +# From = Attacker, Root = Defender +character_event = { + id = HF.10517 + hide_window = yes + is_triggered_only = yes + has_dlc = "Holy Fury" + trigger = { + FROM = { + is_member_of_any_warrior_lodge_trigger = yes + has_quest = quest_warrior_lodge_war + } + any_realm_title = { + is_quest_target_of = FROM + } + } + + immediate = { + #To handle Warrior Lodge mission "Wage War" completion... + random_realm_title = { + limit = { is_quest_target_of = FROM } + save_event_target_as = target_title + } + FROM = { save_event_target_as = attacker_target } + save_event_target_as = defender_target + + event_target:attacker_target = { + set_character_flag = lost_war@event_target:defender_target + character_event = { id = HF.10514 days = 6 } # Hero character states that you completed the mission... + } + } +} +#on_war_ended_invalid: Clear Wage War mission correctly +# From = Attacker, Root = Defender +character_event = { + id = HF.10518 + hide_window = yes + is_triggered_only = yes + has_dlc = "Holy Fury" + trigger = { + FROM = { + is_member_of_any_warrior_lodge_trigger = yes + has_quest = quest_warrior_lodge_war + } + any_realm_title = { + is_quest_target_of = FROM + } + } + + immediate = { + #To handle Warrior Lodge mission "Wage War" completion... + random_realm_title = { + limit = { is_quest_target_of = FROM } + save_event_target_as = target_title + } + FROM = { save_event_target_as = attacker_target } + save_event_target_as = defender_target + + event_target:attacker_target = { + character_event = { id = HF.10503 days = 6 } # Mission target is no longer valid-notification... + } + } +} + + +#on_new_holder: Clear Raid Province mission if the province is now under your control. +# ROOT is the character, FROM is the title, FROMFROM is the old holder +character_event = { + id = HF.25510 + hide_window = yes + + is_triggered_only = yes + + trigger = { + OR = { + AND = { + is_member_of_any_warrior_lodge_trigger = yes + has_quest = quest_warrior_lodge_raid_and_loot + } + any_liege = { + is_member_of_any_warrior_lodge_trigger = yes + has_quest = quest_warrior_lodge_raid_and_loot + } + } + } + + immediate = { + if = { + limit = { + is_member_of_any_warrior_lodge_trigger = yes + has_quest = quest_warrior_lodge_raid_and_loot + } + character_event = { id = HF.25511 days = 1 } + } + if = { + limit = { + any_liege = { + is_member_of_any_warrior_lodge_trigger = yes + has_quest = quest_warrior_lodge_raid_and_loot + } + } + any_liege = { + limit = { + is_member_of_any_warrior_lodge_trigger = yes + has_quest = quest_warrior_lodge_raid_and_loot + } + character_event = { id = HF.25511 days = 1 } + } + } + } +} + +character_event = { + id = HF.25511 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { + is_member_of_any_warrior_lodge_trigger = yes + has_quest = quest_warrior_lodge_raid_and_loot + any_realm_title = { + is_quest_target_of = ROOT + } + } + clr_quest = quest_warrior_lodge_raid_and_loot + } + } +} + +#MISSION: +#Ping event for the mission Recruit Your Child +character_event = { + id = HF.10520 + hide_window = yes + + is_triggered_only = yes + + immediate = { FROM = { society_quest_event = { id = HF.10521 days = 7 random = 7 } } } +} + +#Hero character wants you to Recruit Your Child +society_quest_event = { + id = HF.10521 + is_triggered_only = yes + is_in_society = yes + only_capable = yes + + trigger = { + is_landed = yes + is_adult = yes + FROM = { is_alive = yes } + is_member_of_any_warrior_lodge_trigger = yes + same_society_as = FROM + has_any_quest = no + NOT = { has_character_modifier = quest_cooldown_timer } + NOT = { is_inaccessible_trigger = yes } + any_child = { + is_child_of = PREV + is_alive = yes + is_in_society = no + age = 12 + prisoner = no + NOT = { has_character_flag = flag_child_abandoned_lodge } + OR = { #AIs should only strive to recruit their main heir + PREV = { ai = no } + is_primary_heir = PREV + } + } + } + + desc = EVTDESCHF10521 #default + + immediate = { + random_child = { #Select a child to recruit + limit = { + is_alive = yes + age = 12 + is_in_society = no + prisoner = no + NOT = { has_character_flag = flag_child_abandoned_lodge } + OR = { #AIs should only strive to recruit their main heir + PREV = { ai = no } + is_primary_heir = PREV + } + } + preferred_limit = { + is_primary_heir = PREV + } + save_event_target_as = recruit_to_be + } + } + + quest_target = event_target:recruit_to_be + + option = { + name = ACCEPT + event_target:recruit_to_be = { + show_scope_change = no + set_quest_target = { + id = quest_warrior_lodge_recruit + holder = ROOT + } + } + } + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + + ai_chance = { factor = 0 } + } +} diff --git a/MOD/Witcher/events/HF_warrior_lodge_powers_events.txt b/MOD/Witcher/events/HF_warrior_lodge_powers_events.txt new file mode 100644 index 000000000..143483552 --- /dev/null +++ b/MOD/Witcher/events/HF_warrior_lodge_powers_events.txt @@ -0,0 +1,5075 @@ +# Written by Flavio (HF.25000 - HF.25071) + +namespace = HF + +############################################# +## Power 2: Summon Commander +character_event = { + id = HF.25000 + desc = EVTDESCHFA25000 + picture = { + trigger = { event_target:invited_lodge_soldier = { society_member_of = warrior_lodge_tengri } } + picture = GFX_evt_eagle_warriors + } + picture = { + trigger = { event_target:invited_lodge_soldier = { OR = { society_member_of = warrior_lodge_zun society_member_of = warrior_lodge_west_african } } } + picture = GFX_evt_sun_temple + } + picture = { + trigger = { event_target:invited_lodge_soldier = { society_member_of = warrior_lodge_hellenic } } + picture = GFX_evt_hellenic_temple + } + picture = { + trigger = { + event_target:invited_lodge_soldier = { + NOR = { + society_member_of = warrior_lodge_zun + society_member_of = warrior_lodge_west_african + society_member_of = warrior_lodge_tengri + society_member_of = warrior_lodge_hellenic + } + } + } + picture = GFX_evt_viking_battle_oldgods + } + + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + option = { + name = EVTOPTCHF25000 + + trigger = { + OR = { + NOT = { ROOT = { has_law = succ_byzantine_elective } } #Either not Imperial... + NOT = { #...Or there are no valid vassal candidates that can be commanders. + any_vassal = { + higher_real_tier_than = BARON + NOT = { + primary_title = { temporary = yes } + } + OR = { + AND = { + OR = { + male_can_hold_minor_title_trigger = yes + female_can_hold_minor_commander_title_trigger = yes + } + OR = { + NOT = { religion = hindu } + trait = kshatriya + } + is_adult = yes + } + has_character_flag = special_marshal + } + + prisoner = no + NOT = { trait = incapable } + NOT = { is_inaccessible_trigger = yes } + NOT = { has_character_flag = guru } + NOT = { has_character_modifier = refusing_to_lead } + NOR = { + has_job_title = job_chancellor + has_job_title = job_marshal + has_job_title = job_treasurer + has_job_title = job_spymaster + has_job_title = job_spiritual + has_minor_title = title_commander + } + } + } + } + any_realm_character = { + NOT = { + higher_tier_than = BARON + } + liege = { character = ROOT } + has_minor_title = title_commander + NOT = { + martial = 10 + } + } + OR = { + AND = { + tier = COUNT + any_realm_character = { + count = 2 + liege = { character = ROOT } + has_minor_title = title_commander + } + } + AND = { + tier = DUKE + any_realm_character = { + count = 4 + liege = { character = ROOT } + has_minor_title = title_commander + } + } + AND = { + tier = KING + is_nomadic = no + any_realm_character = { + count = 6 + liege = { character = ROOT } + has_minor_title = title_commander + } + } + AND = { + tier = EMPEROR + is_nomadic = no + any_realm_character = { + count = 8 + liege = { character = ROOT } + has_minor_title = title_commander + } + } + AND = { + tier = KING + is_nomadic = yes + any_realm_character = { + count = 2 + liege = { character = ROOT } + has_minor_title = title_commander + } + } + AND = { + tier = EMPEROR + is_nomadic = yes + any_realm_character = { + count = 4 + liege = { character = ROOT } + has_minor_title = title_commander + } + } + } + } + + random_realm_character = { + limit = { + NOT = { + higher_tier_than = BARON + } + liege = { character = ROOT } + has_minor_title = title_commander + NOT = { + martial = 12 + } + } + opinion = { + modifier = insulted + who = ROOT + years = 2 + } + remove_title = title_commander + } + + event_target:invited_lodge_soldier = { + show_scope_change = no + opinion = { + modifier = opinion_loyal_servant + who = ROOT + years = 100 + } + give_minor_title = title_commander + } + } + option = { + name = EVTOPTAHF25000 + trigger = { + OR = { + NOT = { ROOT = { has_law = succ_byzantine_elective } } #Either not Imperial... + NOT = { #...Or there are no valid vassal candidates that can be commanders. + any_vassal = { + higher_real_tier_than = BARON + NOT = { + primary_title = { temporary = yes } + } + OR = { + AND = { + OR = { + male_can_hold_minor_title_trigger = yes + female_can_hold_minor_commander_title_trigger = yes + } + OR = { + NOT = { religion = hindu } + trait = kshatriya + } + is_adult = yes + } + has_character_flag = special_marshal + } + + prisoner = no + NOT = { trait = incapable } + NOT = { is_inaccessible_trigger = yes } + NOT = { has_character_flag = guru } + NOT = { has_character_modifier = refusing_to_lead } + NOR = { + has_job_title = job_chancellor + has_job_title = job_marshal + has_job_title = job_treasurer + has_job_title = job_spymaster + has_job_title = job_spiritual + has_minor_title = title_commander + } + } + } + } + OR = { + AND = { + tier = COUNT + NOT = { + any_realm_character = { + count = 2 + liege = { character = ROOT } + has_minor_title = title_commander + } + } + } + AND = { + tier = DUKE + NOT = { + any_realm_character = { + count = 4 + liege = { character = ROOT } + has_minor_title = title_commander + } + } + } + AND = { + tier = KING + is_nomadic = no + NOT = { + any_realm_character = { + count = 6 + liege = { character = ROOT } + has_minor_title = title_commander + } + } + } + AND = { + tier = EMPEROR + is_nomadic = no + NOT = { + any_realm_character = { + count = 8 + liege = { character = ROOT } + has_minor_title = title_commander + } + } + } + AND = { + tier = KING + is_nomadic = yes + NOT = { + any_realm_character = { + count = 2 + liege = { character = ROOT } + has_minor_title = title_commander + } + } + } + AND = { + tier = EMPEROR + is_nomadic = yes + NOT = { + any_realm_character = { + count = 4 + liege = { character = ROOT } + has_minor_title = title_commander + } + } + } + } + } + + event_target:invited_lodge_soldier = { + show_scope_change = no + opinion = { + modifier = opinion_loyal_servant + who = ROOT + years = 100 + } + give_minor_title = title_commander + } + } + option = { + name = EVTOPTBHF25000 + event_target:invited_lodge_soldier = { + show_scope_change = no + opinion = { + modifier = opinion_loyal_servant + who = ROOT + years = 100 + } + } + ai_chance = { + factor = 100 + } + } +} +############################################# +## Power 3: Summon Warriors of Ukko +#Which kind? +character_event = { + id = HF.25001 + desc = EVTDESCHF25001 + picture = GFX_evt_mysterious_forest + border = GFX_event_normal_frame_war + + has_dlc = "Holy Fury" + + is_triggered_only = yes + + immediate = { + random_list = { + 33 = { sound_effect = warriors_of_ukko_01 } + 33 = { sound_effect = warriors_of_ukko_02 } + 33 = { sound_effect = warriors_of_ukko_03 } + } + } + option = { + name = EVTOPTAHF25001 + capital_scope = { + show_scope_change = no + ROOT = { + show_scope_change = no + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 1000 1000 } + heavy_infantry = { 500 500 } + } + earmark = ukko_warriors + attrition = 0.5 + disband_on_peace = yes + } + } + } + ai_chance = { + factor = 30 + } + } + option = { + name = EVTOPTBHF25001 + capital_scope = { + show_scope_change = no + ROOT = { + show_scope_change = no + spawn_unit = { + province = PREV + owner = ROOT + troops = { + pikemen = { 1000 1000 } + } + earmark = ukko_warriors + attrition = 0.5 + disband_on_peace = yes + } + } + } + ai_chance = { + factor = 30 + } + } + option = { + name = EVTOPTCHF25001 + capital_scope = { + show_scope_change = no + ROOT = { + show_scope_change = no + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_cavalry = { 1500 1500 } + } + earmark = ukko_warriors + attrition = 0.5 + disband_on_peace = yes + } + } + } + ai_chance = { + factor = 30 + } + } + option = { #Changed my mind + name = EVTOPTDHF25001 + hidden_tooltip = { + remove_character_modifier = lodge_summon_warriors_cooldown + if = { + limit = { society_member_of = warrior_lodge_finnish } #Safety check for sneaky players. + add_society_currency_medium_effect = yes + } + } + ai_chance = { + factor = 0 + } + } +} + +#Only when war ends, remove the modifier that prevents you from taking the decision again. +character_event = { + id = HF.25002 + hide_window = yes + is_triggered_only = yes + + trigger = { + OR = { + FROM = { + has_character_modifier = lodge_summon_warriors_cooldown + } + ROOT = { + has_character_modifier = lodge_summon_warriors_cooldown + } + FROM = { + has_character_modifier = lodge_slavic_stand_together_cooldown + } + ROOT = { + has_character_modifier = lodge_slavic_stand_together_cooldown + } + + } + } + + immediate = { + if = { + limit = { + FROM = { + has_character_modifier = lodge_summon_warriors_cooldown + } + } + FROM = { character_event = { id = HF.25003 days = 1 } } #One day delay to check if this was the last war. + } + if = { + limit = { + ROOT = { + has_character_modifier = lodge_summon_warriors_cooldown + } + } + ROOT = { character_event = { id = HF.25003 days = 1 } } + } + if = { + limit = { + FROM = { + has_character_modifier = lodge_slavic_stand_together_cooldown + } + } + FROM = { character_event = { id = HF.25003 days = 1 } } #One day delay to check if this was the last war. + } + if = { + limit = { + ROOT = { + has_character_modifier = lodge_slavic_stand_together_cooldown + } + } + ROOT = { character_event = { id = HF.25003 days = 1 } } + } + + } +} + +character_event = { + id = HF.25003 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { + FROM = { + has_character_modifier = lodge_summon_warriors_cooldown + war = no #Avoid exploitation. + } + } + FROM = { remove_character_modifier = lodge_summon_warriors_cooldown } + } + if = { + limit = { + ROOT = { + has_character_modifier = lodge_summon_warriors_cooldown + war = no #Avoid exploitation. + } + } + ROOT = { remove_character_modifier = lodge_summon_warriors_cooldown } + } + if = { + limit = { + FROM = { + has_character_modifier = lodge_slavic_stand_together_cooldown + war = no #Avoid exploitation. + } + } + FROM = { remove_character_modifier = lodge_slavic_stand_together_cooldown } + } + if = { + limit = { + ROOT = { + has_character_modifier = lodge_slavic_stand_together_cooldown + war = no #Avoid exploitation. + } + } + ROOT = { remove_character_modifier = lodge_slavic_stand_together_cooldown } + } + } +} + +############################################# +## Power 2: Call of the Steppe +#Call of the Steppe - Nomad version. +character_event = { + id = HF.25004 + desc = EVTDESCHF25004 + picture = GFX_evt_horsemanship + border = GFX_event_normal_frame_war + + immediate = { + random_list = { + 33 = { sound_effect = call_of_the_steppe_01 } + 33 = { sound_effect = call_of_the_steppe_02 } + 33 = { sound_effect = call_of_the_steppe_03 } + } + } + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25004 + population = 1000 + manpower = 500 + } +} +#Call of the Steppe - Non-nomad version. +character_event = { + id = HF.25005 + desc = EVTDESCHF25005 + picture = GFX_evt_mongols + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25005 + add_character_modifier = { + modifier = lodge_call_of_the_steppe_boost + duration = 3650 + } + clr_character_flag = flag_using_call_of_the_steppes + } +} + +#Zun Battle trance. +character_event = { + id = HF.25006 + desc = EVTDESCHF25006 + picture = GFX_evt_sun_temple + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + immediate = { + random_list = { + 33 = { trigger = { is_female = no } sound_effect = battle_trance_male_01 } + 33 = { trigger = { is_female = no } sound_effect = battle_trance_male_02 } + 33 = { trigger = { is_female = no } sound_effect = battle_trance_male_03 } + 33 = { trigger = { is_female = yes } sound_effect = battle_trance_female_01 } + 33 = { trigger = { is_female = yes } sound_effect = battle_trance_female_02 } + 33 = { trigger = { is_female = yes } sound_effect = battle_trance_female_03 } + } + } + option = { + name = EVTOPTAHF25006 + add_character_modifier = { + modifier = lodge_zun_battle_trance_1 + duration = 2655 + } + ai_chance = { + factor = 30 + } + } + option = { + name = EVTOPTBHF25006 + add_character_modifier = { + modifier = lodge_zun_battle_trance_2 + duration = 2655 + } + ai_chance = { + factor = 30 + } + } + option = { + name = EVTOPTCHF25006 + add_character_modifier = { + modifier = lodge_zun_battle_trance_3 + duration = 2655 + } + ai_chance = { + factor = 30 + } + } + option = { #Changed my mind. + name = EVTOPTDHF25006 + hidden_tooltip = { + if = { + limit = { society_member_of = warrior_lodge_zun } #Safety check for sneaky players. + add_society_currency_minor_effect = yes + } + } + ai_chance = { + factor = 0 + } + } + after = { + clr_character_flag = flag_picking_battle_trance + } +} + +############################################# +## Power 2: Slavic Stand Together. +#Hidden character ping. +character_event = { + id = HF.25007 + hide_window = yes + + is_triggered_only = yes + immediate = { + random_society_member = { + limit = { + is_ruler = no + religion = ROOT + is_unimportant_trigger = yes + NOR = { + host = { character = ROOT } + any_spouse = { is_ruler = yes } + prisoner = yes + any_close_relative = { ai = no } + host = { ai = no } + is_heir = ROOT + trait = incapable + is_inaccessible_trigger = yes + in_command = yes + has_minor_title = title_commander + has_character_flag = no_court_invites + } + } + preferred_limit = { + trait = brave + trait = zealous + trait = strong + trait = brilliant_strategist + dynasty = ROOT + } + preferred_limit = { + trait = brave + trait = zealous + trait = strong + trait = brilliant_strategist + } + preferred_limit = { + trait = brave + trait = zealous + trait = brilliant_strategist + dynasty = ROOT + } + preferred_limit = { + trait = brave + trait = zealous + trait = brilliant_strategist + } + preferred_limit = { + trait = brave + trait = zealous + trait = skilled_tactician + dynasty = ROOT + } + preferred_limit = { + trait = brave + trait = zealous + trait = skilled_tactician + } + preferred_limit = { + trait = brave + trait = zealous + dynasty = ROOT + } + preferred_limit = { + trait = brave + trait = zealous + } + preferred_limit = { + trait = brave + } + save_event_target_as = scoped_slavic_savior + } + character_event = { id = HF.25008 } + } +} + +#Slavic Stand Together. Spawn troops and move character. +character_event = { + id = HF.25008 + desc = EVTDESCHF25008 + picture = GFX_evt_viking_battle_oldgods + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + immediate = { + random_list = { + 33 = { sound_effect = stand_together_01 } + 33 = { sound_effect = stand_together_02 } + 33 = { sound_effect = stand_together_03 } + } + } + option = { + name = EVTOPTAHF25008 + event_target:scoped_slavic_savior = { move_character = ROOT } + hidden_tooltip = { + random_realm_character = { + limit = { has_minor_title = title_commander } + preferred_limit = { NOT = { martial = 10 } } + preferred_limit = { NOT = { martial = 15 } } + remove_title = title_commander + } + event_target:scoped_slavic_savior = { give_minor_title = title_commander } + } + capital_scope = { + show_scope_change = no + ROOT = { + show_scope_change = no + spawn_unit = { + province = PREV + home = PREV + owner = THIS + leader = event_target:scoped_slavic_savior + match_character = THIS + match_mult = 0.075 + match_min = 100 + match_max = 3000 + attrition = 1.0 + earmark = lodge_stand_together + disband_on_peace = yes + can_toggle_looting = no + } + spawn_unit = { + province = PREV + home = PREV + owner = THIS + match_character = THIS + match_mult = 0.075 + match_min = 100 + match_max = 3000 + attrition = 1.0 + earmark = lodge_stand_together + disband_on_peace = yes + can_toggle_looting = no + } + spawn_unit = { + province = PREV + home = PREV + owner = THIS + match_character = THIS + match_mult = 0.075 + match_min = 100 + match_max = 3000 + attrition = 1.0 + earmark = lodge_stand_together + disband_on_peace = yes + can_toggle_looting = no + } + } + } + hidden_tooltip = { + random_list = { #chance of befriending the savior. + 25 = { + trigger = { #Becoming lovers. + NOT = { num_of_lovers = 3 } + event_target:scoped_slavic_savior = { NOT = { num_of_lovers = 3 } } + opinion = { + who = event_target:scoped_slavic_savior + value = -20 + } + OR = { + has_religion_feature = religion_holy_family + NOT = { is_close_relative = event_target:scoped_slavic_savior } + } + OR = { + AND = { + prefers_men_trigger = yes + event_target:scoped_slavic_savior = { is_female = no } + } + AND = { + prefers_men_trigger = no + event_target:scoped_slavic_savior = { is_female = yes } + } + } + } + modifier = { + factor = 0.5 + age = 35 + } + modifier = { + factor = 1.5 + trait = gregarious + } + modifier = { + factor = 1.5 + event_target:scoped_slavic_savior = { trait = gregarious } + } + modifier = { + factor = 0.5 + trait = shy + } + modifier = { + factor = 0.5 + event_target:scoped_slavic_savior = { trait = shy } + } + modifier = { + factor = 1.25 + event_target:scoped_slavic_savior = { martial = 15 } #Helpful + } + modifier = { + factor = 1.25 + event_target:scoped_slavic_savior = { martial = 20 } #Helpful + } + modifier = { + factor = 0.25 + trait = envious + } + modifier = { + factor = 0.25 + trait = cruel + } + modifier = { + factor = 0.25 + trait = paranoid + } + modifier = { + factor = 0.75 + event_target:scoped_slavic_savior = { has_ugly_trait_trigger = yes } + } + modifier = { + factor = 0.75 + event_target:scoped_slavic_savior = { trait = lisp } + } + modifier = { + factor = 0.75 + event_target:scoped_slavic_savior = { trait = hunchback } + } + modifier = { + factor = 0.75 + event_target:scoped_slavic_savior = { trait = inbred } + } + modifier = { + factor = 0.5 + event_target:scoped_slavic_savior = { age = 50 } + } + modifier = { + factor = 1.5 + event_target:scoped_slavic_savior = { has_fair_trait_trigger = yes } + } + modifier = { + factor = 1.5 + event_target:scoped_slavic_savior = { trait = strong } + } + modifier = { + factor = 1.5 + event_target:scoped_slavic_savior = { NOT = { age = 30 } } + } + character_event = { id = HF.25009 days = 30 random = 15 } #Falling in Love. + } + 25 = { + trigger = { #Becoming friends + NOT = { num_of_friends = 3 } + event_target:scoped_slavic_savior = { NOT = { num_of_friends = 3 } } + opinion = { + who = event_target:scoped_slavic_savior + value = -20 + } + } + modifier = { + factor = 0.5 + age = 35 + } + modifier = { + factor = 1.5 + trait = gregarious + } + modifier = { + factor = 1.5 + event_target:scoped_slavic_savior = { trait = gregarious } + } + modifier = { + factor = 0.5 + trait = shy + } + modifier = { + factor = 0.5 + event_target:scoped_slavic_savior = { trait = shy } + } + modifier = { + factor = 1.25 + event_target:scoped_slavic_savior = { martial = 15 } #Helpful + } + modifier = { + factor = 1.25 + event_target:scoped_slavic_savior = { martial = 20 } #Helpful + } + modifier = { + factor = 0.25 + trait = envious + } + modifier = { + factor = 0.25 + trait = cruel + } + modifier = { + factor = 0.25 + trait = paranoid + } + modifier = { + factor = 0.75 + event_target:scoped_slavic_savior = { trait = hunchback } + } + modifier = { + factor = 0.75 + event_target:scoped_slavic_savior = { trait = inbred } + } + modifier = { + factor = 0.5 + event_target:scoped_slavic_savior = { age = 50 } + } + modifier = { + factor = 1.5 + event_target:scoped_slavic_savior = { NOT = { age = 30 } } + } + character_event = { id = HF.25013 days = 30 random = 15 } #Becoming friends. + } + 1 = { + + } + } + } + } +} + +#Falling in love with new commander. +character_event = { + id = HF.25009 + desc = EVTDESCHF25009 + picture = GFX_evt_viking_battle_oldgods + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + trigger = { event_target:scoped_slavic_savior = { is_alive = yes } } + + option = { + name = EVTOPTAHF25009 + tooltip = { add_lover = event_target:scoped_slavic_savior } + hidden_tooltip = { + event_target:scoped_slavic_savior = { + character_event = { id = HF.25010 } + } + } + } + option = { + name = EVTOPTBHF25009 + } +} +#Commander reacts. +character_event = { + id = HF.25010 + desc = EVTDESCHF25010 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25010 + trigger = { + OR = { + AND = { + prefers_men_trigger = yes + FROM = { is_female = no } + } + AND = { + prefers_men_trigger = no + FROM = { is_female = yes } + } + } + } + add_lover = FROM + hidden_tooltip = { + FROM = { + add_lover = ROOT + character_event = { id = HF.25011 } + } + } + } + option = { + name = EVTOPTBHF25010 + trigger = { + NOR = { + AND = { + prefers_men_trigger = yes + FROM = { is_female = no } + } + AND = { + prefers_men_trigger = no + FROM = { is_female = yes } + } + } + } + hidden_tooltip = { + FROM = { + character_event = { id = HF.25012 } + } + } + } +} +character_event = { + id = HF.25011 + desc = EVTDESCHF25011 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25011 + } +} + +character_event = { + id = HF.25012 + desc = EVTDESCHF25012 + picture = GFX_evt_quarrel + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25012 + if = { + limit = { + NOT = { trait = depressed } + } + random = { chance = 5 add_trait = depressed } + } + } +} + +#Becoming friends with new commander. +character_event = { + id = HF.25013 + desc = EVTDESCHF25013 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_war + + trigger = { event_target:scoped_slavic_savior = { is_alive = yes } } + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25013 + add_friend = event_target:scoped_slavic_savior + hidden_tooltip = { + event_target:scoped_slavic_savior = { + add_friend = ROOT + } + } + } + option = { + name = EVTOPTBHF25013 + } +} + + +#################################################################### + +#On_start: setup event for scarred traits visuals and variable. +character_event = { + id = HF.25020 + hide_window = yes + + is_triggered_only = yes + + trigger = { + is_save_game = no + OR = { + trait = scarred + trait = scarred_mid + trait = scarred_high + } + } + immediate = { + add_scarred_start_effect = yes + } +} + +#War Sacrifice power. +character_event = { + id = HF.25021 + desc = { + trigger = { + religion_group = pagan_group + } + text = EVTDESCAHF25021 + } + desc = { + trigger = { + NOT = { + religion_group = pagan_group + } + } + text = EVTDESCBHF25021 + } + picture = GFX_evt_religious_exultation + border = GFX_event_normal_frame_religion + hide_new = yes + + is_triggered_only = yes + + immediate = { + hidden_effect = { + random_dynasty_member = { + limit = { + is_ruler = no + is_adult = yes + host = { character = ROOT } + NOT = { is_heir = ROOT } + } + save_event_target_as = scoped_war_sacrifice + } + random_courtier = { + limit = { + NOT = { dynasty = ROOT } + is_ruler = no + is_adult = yes + is_alive = yes + } + preferred_limit = { + is_unimportant_trigger = yes + } + save_event_target_as = sacrificed_courtier + } + clr_character_flag = flag_painted_by_norse #Safety cleanup + clr_character_flag = flag_painted_by_tengri + clr_character_flag = flag_painted_by_baltic + clr_character_flag = flag_painted_by_finnish + clr_character_flag = flag_painted_by_slavic + clr_character_flag = flag_painted_by_west_african + clr_character_flag = flag_painted_by_zun + clr_character_flag = flag_painted_by_bon + clr_character_flag = flag_painted_by_hellenic + #Bon and Hellenics would not paint their faces. They only get the blood splatter effect when sacrificing. Flags only used for localization. + if = { + limit = { + society_member_of = warrior_lodge_norse #Tie to flag to avoid potential multiplayer delay issues. + } + set_character_flag = flag_painted_by_norse + } + if = { + limit = { + society_member_of = warrior_lodge_tengri + } + set_character_flag = flag_painted_by_tengri + } + if = { + limit = { + society_member_of = warrior_lodge_baltic + } + set_character_flag = flag_painted_by_baltic + } + if = { + limit = { + society_member_of = warrior_lodge_finnish + } + set_character_flag = flag_painted_by_finnish + } + if = { + limit = { + society_member_of = warrior_lodge_slavic + } + set_character_flag = flag_painted_by_slavic + } + if = { + limit = { + society_member_of = warrior_lodge_west_african + } + set_character_flag = flag_painted_by_west_african + } + if = { + limit = { + society_member_of = warrior_lodge_zun + } + set_character_flag = flag_painted_by_zun + } + if = { + limit = { + society_member_of = warrior_lodge_bon + } + set_character_flag = flag_painted_by_bon + } + if = { + limit = { + society_member_of = warrior_lodge_hellenic + } + set_character_flag = flag_painted_by_hellenic + } + } + } + option = { #Sacrifice family member + name = EVTOPTAHF25021 + trigger = { + event_target:scoped_war_sacrifice = { is_alive = yes } + OR = { + religion = norse_pagan + religion = norse_pagan_reformed + religion = slavic_pagan + religion = slavic_pagan_reformed + religion = baltic_pagan + religion = baltic_pagan_reformed + religion = tengri_pagan + religion = tengri_pagan_reformed + religion = finnish_pagan + religion = finnish_pagan_reformed + religion = zun_pagan + religion = zun_pagan_reformed + religion = west_african_pagan + religion = west_african_pagan_reformed + has_religion_feature = religion_ritual_sacrifice + } + } + add_character_modifier = { + modifier = lodge_war_sacrifice_4 + years = 5 + } + add_blood_splatter_effect = yes + event_target:scoped_war_sacrifice = { + show_scope_change = no + save_event_target_as = kinslayer_target + death = { + death_reason = death_execution_aztec_sacrifice + killer = ROOT + } + } + add_kinslayer_trait_effect = yes + pacifists_lose_piety_effect = yes + hidden_tooltip = { character_event = { id = HF.25022 } } + hidden_tooltip = { + clr_character_flag = flag_picking_war_sacrifice + add_character_modifier = { + modifier = lodge_war_sacrifice_cooldown + years = 10 + hidden = yes + } + event_target:scoped_war_sacrifice = { + mother = { + opinion = { + modifier = opinion_killed_close_kin + who = ROOT + } + } + father = { + opinion = { + modifier = opinion_killed_close_kin + who = ROOT + } + } + spouse = { + opinion = { + modifier = opinion_spouse_slayer + who = ROOT + } + } + any_child = { + opinion = { + modifier = opinion_killed_close_kin + who = ROOT + } + } + } + } + } + option = { #Sacrifice servant + name = EVTOPTBHF25021 + trigger = { + any_courtier = { + NOT = { dynasty = ROOT } + is_ruler = no + is_adult = yes + is_alive = yes + } + OR = { + religion = norse_pagan + religion = norse_pagan_reformed + religion = slavic_pagan + religion = slavic_pagan_reformed + religion = baltic_pagan + religion = baltic_pagan_reformed + religion = tengri_pagan + religion = tengri_pagan_reformed + religion = finnish_pagan + religion = finnish_pagan_reformed + religion = zun_pagan + religion = zun_pagan_reformed + religion = west_african_pagan + religion = west_african_pagan_reformed + has_religion_feature = religion_ritual_sacrifice + } + } + add_character_modifier = { + modifier = lodge_war_sacrifice_3 + years = 5 + } + event_target:sacrificed_courtier = { + show_scope_change = no + death = { + death_reason = death_execution_aztec_sacrifice + killer = ROOT + } + } + custom_tooltip = { + text = tooltip_EVTOPTBHF25021 + hidden_tooltip = { + any_courtier_or_vassal = { + limit = { + NOR = { + trait = impaler + trait = cruel + is_member_of_any_warrior_lodge_trigger = yes + } + } + opinion = { + who = ROOT + modifier = opinion_savage_butcher + years = 5 + } + } + event_target:scoped_war_sacrifice = { + mother = { + opinion = { + modifier = opinion_killed_close_kin + who = ROOT + } + } + father = { + opinion = { + modifier = opinion_killed_close_kin + who = ROOT + } + } + spouse = { + opinion = { + modifier = opinion_spouse_slayer + who = ROOT + } + } + any_child = { + opinion = { + modifier = opinion_killed_close_kin + who = ROOT + } + } + } + } + } + pacifists_lose_piety_effect = yes + add_blood_splatter_effect = yes + hidden_tooltip = { character_event = { id = HF.25023 } } + hidden_tooltip = { + clr_character_flag = flag_picking_war_sacrifice + add_character_modifier = { + modifier = lodge_war_sacrifice_cooldown + years = 10 + hidden = yes + } + } + } + option = { #Sacrifice livestock + name = { + text = EVTOPTCHF25021_A + trigger = { + is_nomadic = no + } + } + name = { + text = EVTOPTCHF25021_B + trigger = { + is_nomadic = yes + } + } + add_character_modifier = { + modifier = lodge_war_sacrifice_2 + years = 5 + } + if = { + limit = { ai = no is_nomadic = no } + scaled_wealth = { value = -0.75 min = -50 max = -150 } + } + if = { + limit = { ai = no is_nomadic = yes } + manpower = -150 + } + if = { + limit = { NOR = { religion_group = pagan_group has_religion_feature = religion_ritual_sacrifice } } + tiered_high_piety_negative_effect = yes + } + add_blood_splatter_effect = yes + hidden_tooltip = { character_event = { id = HF.25024 } } + hidden_tooltip = { + clr_character_flag = flag_picking_war_sacrifice + add_character_modifier = { + modifier = lodge_war_sacrifice_cooldown + years = 10 + hidden = yes + } + } + } + option = { #Never mind. + name = EVTOPTEHF25021 + trigger = { ai = no } + add_society_currency_medium_effect = yes + clr_character_flag = flag_picking_war_sacrifice + } +# option = { #Sacrifice wealth +# name = EVTOPTDHF25021 +# if = { +# limit = { ai = no } +# scaled_wealth = { value = -0.25 min = -25 max = -75 } +# } +# if = { +# limit = { NOT = { religion_group = pagan_group } } +# tiered_piety_negative_effect = yes +# } +# hidden_tooltip = { character_event = { id = HF.25025 } } +# add_character_modifier = { +# modifier = lodge_war_sacrifice_1 +# years = 5 +# } +# } +} + +#Sacrificed relative to the gods. +character_event = { + id = HF.25022 + desc = { + trigger = { + has_character_flag = flag_painted_by_norse + } + text = EVTDESCAHF25022 + picture = GFX_evt_midwinter_blot_oldgods + } + desc = { + trigger = { + has_character_flag = flag_painted_by_tengri + } + text = EVTDESCBHF25022 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_painted_by_baltic + has_character_flag = flag_painted_by_slavic + has_character_flag = flag_painted_by_finnish + } + } + text = EVTDESCCHF25022 + picture = GFX_evt_mysterious_forest + } + desc = { + trigger = { + has_character_flag = flag_painted_by_west_african + } + text = EVTDESCDHF25022 + picture = GFX_evt_sun_temple + } + desc = { + trigger = { + has_character_flag = flag_painted_by_zun + } + text = EVTDESCEHF25022 + picture = GFX_evt_sun_temple + } + desc = { + trigger = { + OR = { + has_character_flag = flag_painted_by_bon + has_character_flag = flag_painted_by_hellenic + } + } + text = EVTDESCFHF25022 + } + hide_new = yes + + picture = GFX_evt_religious_exultation + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { #Tattoos/warpaint assignment is tiered, depending on the sacrifice performed. Tattoos can only be applied once. + random_list = { + 33 = { sound_effect = sacrifice_family_01 } + 33 = { sound_effect = sacrifice_family_02 } + 33 = { sound_effect = sacrifice_family_03 } + } + if = { + limit = { + has_character_flag = flag_painted_by_norse + NOR = { + trait = african_tattoo_1 + trait = african_tattoo_2 + trait = african_tattoo_3 + trait = african_tattoo_4 + trait = african_tattoo_5 + trait = african_tattoo_6 + trait = african_tattoo_7 + trait = african_tattoo_8 + trait = african_tattoo_9 + trait = african_tattoo_10 + trait = african_tattoo_11 + trait = african_tattoo_12 + trait = slavic_tattoo_1 + trait = slavic_tattoo_2 + trait = slavic_tattoo_3 + trait = slavic_tattoo_4 + trait = slavic_tattoo_5 + trait = slavic_tattoo_6 + trait = norse_tattoo_1 + trait = norse_tattoo_2 + trait = norse_tattoo_3 + trait = norse_tattoo_4 + trait = norse_tattoo_5 + trait = norse_tattoo_6 + } + } + random_list = { + 50 = { add_trait = norse_tattoo_5 } + 50 = { add_trait = norse_tattoo_6 } + } + } + if = { + limit = { + has_character_flag = flag_painted_by_west_african + NOR = { + trait = african_tattoo_1 + trait = african_tattoo_2 + trait = african_tattoo_3 + trait = african_tattoo_4 + trait = african_tattoo_5 + trait = african_tattoo_6 + trait = african_tattoo_7 + trait = african_tattoo_8 + trait = african_tattoo_9 + trait = african_tattoo_10 + trait = african_tattoo_11 + trait = african_tattoo_12 + trait = slavic_tattoo_1 + trait = slavic_tattoo_2 + trait = slavic_tattoo_3 + trait = slavic_tattoo_4 + trait = slavic_tattoo_5 + trait = slavic_tattoo_6 + trait = norse_tattoo_1 + trait = norse_tattoo_2 + trait = norse_tattoo_3 + trait = norse_tattoo_4 + trait = norse_tattoo_5 + trait = norse_tattoo_6 + } + } + random_list = { + 50 = { add_trait = african_tattoo_7 } + 50 = { add_trait = african_tattoo_8 } + } + } + if = { + limit = { + OR = { + has_character_flag = flag_painted_by_slavic + has_character_flag = flag_painted_by_baltic + } + NOR = { + trait = african_tattoo_1 + trait = african_tattoo_2 + trait = african_tattoo_3 + trait = african_tattoo_4 + trait = african_tattoo_5 + trait = african_tattoo_6 + trait = african_tattoo_7 + trait = african_tattoo_8 + trait = african_tattoo_9 + trait = african_tattoo_10 + trait = african_tattoo_11 + trait = african_tattoo_12 + trait = slavic_tattoo_1 + trait = slavic_tattoo_2 + trait = slavic_tattoo_3 + trait = slavic_tattoo_4 + trait = slavic_tattoo_5 + trait = slavic_tattoo_6 + trait = norse_tattoo_1 + trait = norse_tattoo_2 + trait = norse_tattoo_3 + trait = norse_tattoo_4 + trait = norse_tattoo_5 + trait = norse_tattoo_6 + } + } + random_list = { + 50 = { add_trait = slavic_tattoo_5 } + 50 = { add_trait = slavic_tattoo_6 } + } + } + if = { + limit = { + has_character_flag = flag_painted_by_tengri + } + remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. + remove_character_modifier = tengri_warpaint_2 + remove_character_modifier = aztec_warpaint_1 + remove_character_modifier = aztec_warpaint_2 + remove_character_modifier = finnish_warpaint_1 + remove_character_modifier = finnish_warpaint_2 + remove_character_modifier = zun_warpaint_1 + remove_character_modifier = zun_warpaint_2 + random_list = { + 50 = { + add_character_modifier = { + modifier = tengri_warpaint_1 + years = 5 + hidden = yes + } + } + 50 = { + add_character_modifier = { + modifier = tengri_warpaint_2 + years = 5 + hidden = yes + } + } + } + } + if = { + limit = { + has_character_flag = flag_painted_by_finnish + } + remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. + remove_character_modifier = tengri_warpaint_2 + remove_character_modifier = aztec_warpaint_1 + remove_character_modifier = aztec_warpaint_2 + remove_character_modifier = finnish_warpaint_1 + remove_character_modifier = finnish_warpaint_2 + remove_character_modifier = zun_warpaint_1 + remove_character_modifier = zun_warpaint_2 + random_list = { + 50 = { + add_character_modifier = { + modifier = finnish_warpaint_1 + years = 5 + hidden = yes + } + } + 50 = { + add_character_modifier = { + modifier = finnish_warpaint_2 + years = 5 + hidden = yes + } + } + } + } + if = { + limit = { + has_character_flag = flag_painted_by_zun + } + remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. + remove_character_modifier = tengri_warpaint_2 + remove_character_modifier = aztec_warpaint_1 + remove_character_modifier = aztec_warpaint_2 + remove_character_modifier = finnish_warpaint_1 + remove_character_modifier = finnish_warpaint_2 + remove_character_modifier = zun_warpaint_1 + remove_character_modifier = zun_warpaint_2 + random_list = { + 50 = { + add_character_modifier = { + modifier = zun_warpaint_1 + years = 5 + hidden = yes + } + } + 50 = { + add_character_modifier = { + modifier = zun_warpaint_2 + years = 5 + hidden = yes + } + } + } + } + } + + option = { + name = EVTOPTAHF25022 + clr_character_flag = flag_painted_by_norse # Flag cleanup + clr_character_flag = flag_painted_by_tengri + clr_character_flag = flag_painted_by_baltic + clr_character_flag = flag_painted_by_finnish + clr_character_flag = flag_painted_by_slavic + clr_character_flag = flag_painted_by_west_african + clr_character_flag = flag_painted_by_zun + clr_character_flag = flag_painted_by_bon + clr_character_flag = flag_painted_by_hellenic + } +} + +#Sacrificed courtier to the gods. +character_event = { + id = HF.25023 + desc = { + trigger = { + has_character_flag = flag_painted_by_norse + } + text = EVTDESCAHF25023 + picture = GFX_evt_midwinter_blot_oldgods + } + desc = { + trigger = { + has_character_flag = flag_painted_by_tengri + } + text = EVTDESCBHF25023 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_painted_by_baltic + has_character_flag = flag_painted_by_slavic + has_character_flag = flag_painted_by_finnish + } + } + text = EVTDESCCHF25023 + picture = GFX_evt_mysterious_forest + } + desc = { + trigger = { + has_character_flag = flag_painted_by_west_african + } + text = EVTDESCDHF25023 + picture = GFX_evt_sun_temple + } + desc = { + trigger = { + has_character_flag = flag_painted_by_zun + } + text = EVTDESCEHF25023 + picture = GFX_evt_sun_temple + } + desc = { + trigger = { + OR = { + has_character_flag = flag_painted_by_bon + has_character_flag = flag_painted_by_hellenic + } + } + text = EVTDESCFHF25023 + } + hide_new = yes + + picture = GFX_evt_religious_exultation + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { #Tattoos/warpaint assignment is tiered, depending on the sacrifice performed. Tattoos can only be applied once. + random_list = { + 33 = { sound_effect = sacrifice_family_01 } + 33 = { sound_effect = sacrifice_family_02 } + 33 = { sound_effect = sacrifice_family_03 } + } + if = { + limit = { + has_character_flag = flag_painted_by_norse + NOR = { + trait = african_tattoo_1 + trait = african_tattoo_2 + trait = african_tattoo_3 + trait = african_tattoo_4 + trait = african_tattoo_5 + trait = african_tattoo_6 + trait = african_tattoo_7 + trait = african_tattoo_8 + trait = african_tattoo_9 + trait = african_tattoo_10 + trait = african_tattoo_11 + trait = african_tattoo_12 + trait = slavic_tattoo_1 + trait = slavic_tattoo_2 + trait = slavic_tattoo_3 + trait = slavic_tattoo_4 + trait = slavic_tattoo_5 + trait = slavic_tattoo_6 + trait = norse_tattoo_1 + trait = norse_tattoo_2 + trait = norse_tattoo_3 + trait = norse_tattoo_4 + trait = norse_tattoo_5 + trait = norse_tattoo_6 + } + } + random_list = { + 50 = { add_trait = norse_tattoo_3 } + 50 = { add_trait = norse_tattoo_4 } + } + } + if = { + limit = { + has_character_flag = flag_painted_by_west_african + NOR = { + trait = african_tattoo_1 + trait = african_tattoo_2 + trait = african_tattoo_3 + trait = african_tattoo_4 + trait = african_tattoo_5 + trait = african_tattoo_6 + trait = african_tattoo_7 + trait = african_tattoo_8 + trait = african_tattoo_9 + trait = african_tattoo_10 + trait = african_tattoo_11 + trait = african_tattoo_12 + trait = slavic_tattoo_1 + trait = slavic_tattoo_2 + trait = slavic_tattoo_3 + trait = slavic_tattoo_4 + trait = slavic_tattoo_5 + trait = slavic_tattoo_6 + trait = norse_tattoo_1 + trait = norse_tattoo_2 + trait = norse_tattoo_3 + trait = norse_tattoo_4 + trait = norse_tattoo_5 + trait = norse_tattoo_6 + } + } + random_list = { + 50 = { add_trait = african_tattoo_5 } + 50 = { add_trait = african_tattoo_6 } + } + } + if = { + limit = { + OR = { + has_character_flag = flag_painted_by_slavic + has_character_flag = flag_painted_by_baltic + } + NOR = { + trait = african_tattoo_1 + trait = african_tattoo_2 + trait = african_tattoo_3 + trait = african_tattoo_4 + trait = african_tattoo_5 + trait = african_tattoo_6 + trait = african_tattoo_7 + trait = african_tattoo_8 + trait = african_tattoo_9 + trait = african_tattoo_10 + trait = african_tattoo_11 + trait = african_tattoo_12 + trait = slavic_tattoo_1 + trait = slavic_tattoo_2 + trait = slavic_tattoo_3 + trait = slavic_tattoo_4 + trait = slavic_tattoo_5 + trait = slavic_tattoo_6 + trait = norse_tattoo_1 + trait = norse_tattoo_2 + trait = norse_tattoo_3 + trait = norse_tattoo_4 + trait = norse_tattoo_5 + trait = norse_tattoo_6 + } + } + random_list = { + 50 = { add_trait = slavic_tattoo_3 } + 50 = { add_trait = slavic_tattoo_4 } + } + } + if = { + limit = { + has_character_flag = flag_painted_by_tengri + } + remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. + remove_character_modifier = tengri_warpaint_2 + remove_character_modifier = aztec_warpaint_1 + remove_character_modifier = aztec_warpaint_2 + remove_character_modifier = finnish_warpaint_1 + remove_character_modifier = finnish_warpaint_2 + remove_character_modifier = zun_warpaint_1 + remove_character_modifier = zun_warpaint_2 + random_list = { + 50 = { + add_character_modifier = { + modifier = tengri_warpaint_1 + years = 5 + hidden = yes + } + } + 50 = { + add_character_modifier = { + modifier = tengri_warpaint_2 + years = 5 + hidden = yes + } + } + } + } + if = { + limit = { + has_character_flag = flag_painted_by_finnish + } + remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. + remove_character_modifier = tengri_warpaint_2 + remove_character_modifier = aztec_warpaint_1 + remove_character_modifier = aztec_warpaint_2 + remove_character_modifier = finnish_warpaint_1 + remove_character_modifier = finnish_warpaint_2 + remove_character_modifier = zun_warpaint_1 + remove_character_modifier = zun_warpaint_2 + random_list = { + 50 = { + add_character_modifier = { + modifier = finnish_warpaint_1 + years = 5 + hidden = yes + } + } + 50 = { + add_character_modifier = { + modifier = finnish_warpaint_2 + years = 5 + hidden = yes + } + } + } + } + if = { + limit = { + has_character_flag = flag_painted_by_zun + } + remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. + remove_character_modifier = tengri_warpaint_2 + remove_character_modifier = aztec_warpaint_1 + remove_character_modifier = aztec_warpaint_2 + remove_character_modifier = finnish_warpaint_1 + remove_character_modifier = finnish_warpaint_2 + remove_character_modifier = zun_warpaint_1 + remove_character_modifier = zun_warpaint_2 + random_list = { + 50 = { + add_character_modifier = { + modifier = zun_warpaint_1 + years = 5 + hidden = yes + } + } + 50 = { + add_character_modifier = { + modifier = zun_warpaint_2 + years = 5 + hidden = yes + } + } + } + } + } + + option = { + name = EVTOPTAHF25023 + clr_character_flag = flag_painted_by_norse # Flag cleanup + clr_character_flag = flag_painted_by_tengri + clr_character_flag = flag_painted_by_baltic + clr_character_flag = flag_painted_by_finnish + clr_character_flag = flag_painted_by_slavic + clr_character_flag = flag_painted_by_west_african + clr_character_flag = flag_painted_by_zun + clr_character_flag = flag_painted_by_bon + clr_character_flag = flag_painted_by_hellenic + } +} + +#Sacrificed cattle to the gods. +character_event = { + id = HF.25024 + desc = { + trigger = { + is_nomadic = no + } + text = EVTDESCAHF25024 + } + desc = { + trigger = { + is_nomadic = yes + } + text = EVTDESCBHF25024 + } + + hide_new = yes + picture = GFX_evt_religious_exultation + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { #Tattoos/warpaint assignment is tiered, depending on the sacrifice performed. Tattoos can only be applied once. + random_list = { + 33 = { sound_effect = sacrifice_cattle_01 } + 33 = { sound_effect = sacrifice_cattle_02 } + 33 = { sound_effect = sacrifice_cattle_03 } + } + if = { + limit = { + has_character_flag = flag_painted_by_norse + NOR = { + trait = african_tattoo_1 + trait = african_tattoo_2 + trait = african_tattoo_3 + trait = african_tattoo_4 + trait = african_tattoo_5 + trait = african_tattoo_6 + trait = african_tattoo_7 + trait = african_tattoo_8 + trait = african_tattoo_9 + trait = african_tattoo_10 + trait = african_tattoo_11 + trait = african_tattoo_12 + trait = slavic_tattoo_1 + trait = slavic_tattoo_2 + trait = slavic_tattoo_3 + trait = slavic_tattoo_4 + trait = slavic_tattoo_5 + trait = slavic_tattoo_6 + trait = norse_tattoo_1 + trait = norse_tattoo_2 + trait = norse_tattoo_3 + trait = norse_tattoo_4 + trait = norse_tattoo_5 + trait = norse_tattoo_6 + } + } + random_list = { + 50 = { add_trait = norse_tattoo_1 } + 50 = { add_trait = norse_tattoo_2 } + } + } + if = { + limit = { + has_character_flag = flag_painted_by_west_african + NOR = { + trait = african_tattoo_1 + trait = african_tattoo_2 + trait = african_tattoo_3 + trait = african_tattoo_4 + trait = african_tattoo_5 + trait = african_tattoo_6 + trait = african_tattoo_7 + trait = african_tattoo_8 + trait = african_tattoo_9 + trait = african_tattoo_10 + trait = african_tattoo_11 + trait = african_tattoo_12 + trait = slavic_tattoo_1 + trait = slavic_tattoo_2 + trait = slavic_tattoo_3 + trait = slavic_tattoo_4 + trait = slavic_tattoo_5 + trait = slavic_tattoo_6 + trait = norse_tattoo_1 + trait = norse_tattoo_2 + trait = norse_tattoo_3 + trait = norse_tattoo_4 + trait = norse_tattoo_5 + trait = norse_tattoo_6 + } + } + random_list = { + 50 = { add_trait = african_tattoo_1 } + 50 = { add_trait = african_tattoo_2 } + 50 = { add_trait = african_tattoo_3 } + 50 = { add_trait = african_tattoo_4 } + } + } + if = { + limit = { + OR = { + has_character_flag = flag_painted_by_slavic + has_character_flag = flag_painted_by_baltic + } + NOR = { + trait = african_tattoo_1 + trait = african_tattoo_2 + trait = african_tattoo_3 + trait = african_tattoo_4 + trait = african_tattoo_5 + trait = african_tattoo_6 + trait = african_tattoo_7 + trait = african_tattoo_8 + trait = african_tattoo_9 + trait = african_tattoo_10 + trait = african_tattoo_11 + trait = african_tattoo_12 + trait = slavic_tattoo_1 + trait = slavic_tattoo_2 + trait = slavic_tattoo_3 + trait = slavic_tattoo_4 + trait = slavic_tattoo_5 + trait = slavic_tattoo_6 + trait = norse_tattoo_1 + trait = norse_tattoo_2 + trait = norse_tattoo_3 + trait = norse_tattoo_4 + trait = norse_tattoo_5 + trait = norse_tattoo_6 + } + } + random_list = { + 50 = { add_trait = slavic_tattoo_1 } + 50 = { add_trait = slavic_tattoo_2 } + } + } + if = { + limit = { + has_character_flag = flag_painted_by_tengri + } + remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. + remove_character_modifier = tengri_warpaint_2 + remove_character_modifier = aztec_warpaint_1 + remove_character_modifier = aztec_warpaint_2 + remove_character_modifier = finnish_warpaint_1 + remove_character_modifier = finnish_warpaint_2 + remove_character_modifier = zun_warpaint_1 + remove_character_modifier = zun_warpaint_2 + random_list = { + 50 = { + add_character_modifier = { + modifier = tengri_warpaint_1 + years = 5 + hidden = yes + } + } + 50 = { + add_character_modifier = { + modifier = tengri_warpaint_2 + years = 5 + hidden = yes + } + } + } + } + if = { + limit = { + has_character_flag = flag_painted_by_finnish + } + remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. + remove_character_modifier = tengri_warpaint_2 + remove_character_modifier = aztec_warpaint_1 + remove_character_modifier = aztec_warpaint_2 + remove_character_modifier = finnish_warpaint_1 + remove_character_modifier = finnish_warpaint_2 + remove_character_modifier = zun_warpaint_1 + remove_character_modifier = zun_warpaint_2 + random_list = { + 50 = { + add_character_modifier = { + modifier = finnish_warpaint_1 + years = 5 + hidden = yes + } + } + 50 = { + add_character_modifier = { + modifier = finnish_warpaint_2 + years = 5 + hidden = yes + } + } + } + } + if = { + limit = { + has_character_flag = flag_painted_by_zun + } + remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. + remove_character_modifier = tengri_warpaint_2 + remove_character_modifier = aztec_warpaint_1 + remove_character_modifier = aztec_warpaint_2 + remove_character_modifier = finnish_warpaint_1 + remove_character_modifier = finnish_warpaint_2 + remove_character_modifier = zun_warpaint_1 + remove_character_modifier = zun_warpaint_2 + random_list = { + 50 = { + add_character_modifier = { + modifier = aztec_warpaint_1 + years = 5 + hidden = yes + } + } + 50 = { + add_character_modifier = { + modifier = aztec_warpaint_2 + years = 5 + hidden = yes + } + } + } + } + } + + option = { + name = EVTOPTAHF25024 + clr_character_flag = flag_painted_by_norse # Flag cleanup + clr_character_flag = flag_painted_by_tengri + clr_character_flag = flag_painted_by_baltic + clr_character_flag = flag_painted_by_finnish + clr_character_flag = flag_painted_by_slavic + clr_character_flag = flag_painted_by_west_african + clr_character_flag = flag_painted_by_zun + clr_character_flag = flag_painted_by_bon + clr_character_flag = flag_painted_by_hellenic + } +} + +#Sacrificed wealth to the gods. - REMOVED +#character_event = { +# id = HF.25025 +# desc = EVTDESCAHF25025 +# +# hide_new = yes +# picture = GFX_evt_religious_exultation +# border = GFX_event_normal_frame_religion +# +# is_triggered_only = yes +# +# immediate = { #Tattoos/warpaint assignment is tiered, depending on the sacrifice performed. Tattoos can only be applied once. +# if = { +# limit = { +# has_character_flag = flag_painted_by_norse +# NOR = { +# trait = norse_tattoo_1 +# trait = norse_tattoo_2 +# trait = norse_tattoo_3 +# trait = norse_tattoo_4 +# trait = norse_tattoo_5 +# trait = norse_tattoo_6 +# } +# } +# random_list = { +# 50 = { add_trait = norse_tattoo_1 } +# 50 = { add_trait = norse_tattoo_2 } +# } +# } +# if = { +# limit = { +# has_character_flag = flag_painted_by_west_african +# NOR = { +# trait = african_tattoo_1 +# trait = african_tattoo_2 +# trait = african_tattoo_3 +# trait = african_tattoo_4 +# trait = african_tattoo_5 +# trait = african_tattoo_6 +# trait = african_tattoo_7 +# trait = african_tattoo_8 +# } +# } +# random_list = { +# 50 = { add_trait = african_tattoo_1 } +# 50 = { add_trait = african_tattoo_2 } +# } +# } +# if = { +# limit = { +# OR = { +# has_character_flag = flag_painted_by_slavic +# has_character_flag = flag_painted_by_baltic +# } +# NOR = { +# trait = slavic_tattoo_1 +# trait = slavic_tattoo_2 +# trait = slavic_tattoo_3 +# trait = slavic_tattoo_4 +# trait = slavic_tattoo_5 +# trait = slavic_tattoo_6 +# } +# } +# random_list = { +# 50 = { add_trait = slavic_tattoo_1 } +# 50 = { add_trait = slavic_tattoo_2 } +# } +# } +# if = { +# limit = { +# has_character_flag = flag_painted_by_tengri +# } +# remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. +# remove_character_modifier = tengri_warpaint_2 +# remove_character_modifier = aztec_warpaint_1 +# remove_character_modifier = aztec_warpaint_2 +# remove_character_modifier = finnish_warpaint_1 +# remove_character_modifier = finnish_warpaint_2 +# remove_character_modifier = zun_warpaint_1 +# remove_character_modifier = zun_warpaint_2 +# random_list = { +# 50 = { +# add_character_modifier = { +# modifier = tengri_warpaint_1 +# years = 5 +# hidden = yes +# } +# } +# 50 = { +# add_character_modifier = { +# modifier = tengri_warpaint_2 +# years = 5 +# hidden = yes +# } +# } +# } +# } +# if = { +# limit = { +# has_character_flag = flag_painted_by_finnish +# } +# remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. +# remove_character_modifier = tengri_warpaint_2 +# remove_character_modifier = aztec_warpaint_1 +# remove_character_modifier = aztec_warpaint_2 +# remove_character_modifier = finnish_warpaint_1 +# remove_character_modifier = finnish_warpaint_2 +# remove_character_modifier = zun_warpaint_1 +# remove_character_modifier = zun_warpaint_2 +# random_list = { +# 50 = { +# add_character_modifier = { +# modifier = finnish_warpaint_1 +# years = 5 +# hidden = yes +# } +# } +# 50 = { +# add_character_modifier = { +# modifier = finnish_warpaint_2 +# years = 5 +# hidden = yes +# } +# } +# } +# } +# if = { +# limit = { +# has_character_flag = flag_painted_by_zun +# } +# remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. +# remove_character_modifier = tengri_warpaint_2 +# remove_character_modifier = aztec_warpaint_1 +# remove_character_modifier = aztec_warpaint_2 +# remove_character_modifier = finnish_warpaint_1 +# remove_character_modifier = finnish_warpaint_2 +# remove_character_modifier = zun_warpaint_1 +# remove_character_modifier = zun_warpaint_2 +# random_list = { +# 50 = { +# add_character_modifier = { +# modifier = aztec_warpaint_1 +# years = 5 +# hidden = yes +# } +# } +# 50 = { +# add_character_modifier = { +# modifier = aztec_warpaint_2 +# years = 5 +# hidden = yes +# } +# } +# } +# } +# } +# +# option = { +# name = EVTOPTAHF25025 +# clr_character_flag = flag_painted_by_norse # Flag cleanup +# clr_character_flag = flag_painted_by_tengri +# clr_character_flag = flag_painted_by_baltic +# clr_character_flag = flag_painted_by_finnish +# clr_character_flag = flag_painted_by_slavic +# clr_character_flag = flag_painted_by_west_african +# clr_character_flag = flag_painted_by_zun +# clr_character_flag = flag_painted_by_bon +# clr_character_flag = flag_painted_by_hellenic +# } +#} + +################################################################## +#Hellenic Warrior Lodge has been recreated. +#Players notified. +narrative_event = { + id = HF.25026 + title = EVTTITLEHF25026 + desc = EVTDESCHF25026 + hide_from = yes + hide_new = yes + + picture = GFX_evt_hippodrome_byzantine + + only_playable = yes + hide_from = yes + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25026 + trigger = { + OR = { + society_member_of = warrior_lodge_hellenic + religion = hellenic_pagan + religion = hellenic_pagan_reformed + secret_religion = hellenic_pagan + secret_religion = hellenic_pagan_reformed + can_join_society = warrior_lodge_hellenic + } + } + if = { + limit = { + NOT = { society_member_of = warrior_lodge_hellenic } + can_join_society = warrior_lodge_hellenic + } + join_society = warrior_lodge_hellenic + } + } + option = { + name = EVTOPTBHF25026 + trigger = { + NOR = { + society_member_of = warrior_lodge_hellenic + religion = hellenic_pagan + religion = hellenic_pagan_reformed + secret_religion = hellenic_pagan + secret_religion = hellenic_pagan_reformed + } + } + } +} + +#################################### +#Call to Glory Power - First notification. +character_event = { + id = HF.25030 + desc = EVTDESCHF25030 + picture = GFX_evt_viking_battle_oldgods + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25030 + custom_tooltip = { + text = TT_EVTOPTAHF25030 + } + hidden_tooltip = { character_event = { id = HF.25031 days = 25 random = 5 } } #Hidden random list. + } +} + +#Main list +character_event = { + id = HF.25031 + hide_window = yes + + is_triggered_only = yes + + immediate = { + random_list = { + 30 = { + trigger = { + in_command = yes + is_at_sea = no + war = yes + has_character_modifier = call_to_glory + is_member_of_any_warrior_lodge_trigger = yes + society_rank = 4 + NOT = { check_variable = { which = "call_to_glory_variable" value = 20 } } #Stop after a while. + } + character_event = { id = HF.25032 } # Main reinforcement notification event. + } + 50 = { + trigger = { + OR = { + in_command = no + is_at_sea = yes + } + war = yes + has_character_modifier = call_to_glory + is_member_of_any_warrior_lodge_trigger = yes + society_rank = 4 + NOT = { check_variable = { which = "call_to_glory_variable" value = 20 } } + } + #If not in command, loop the event, just in case the player gets back into action. + character_event = { id = HF.25031 days = 35 random = 5 } + } + 100 = { + trigger = { + OR = { + is_member_of_any_warrior_lodge_trigger = no + war = no + AND = { + is_member_of_any_warrior_lodge_trigger = yes + NOT = { society_rank = 4 } + } + NOT = { has_character_modifier = call_to_glory } + } + } + #If basic requirements for the power are no longer met, clean everything and stop the chain. + remove_character_modifier = call_to_glory + disband_event_forces = call_to_glory_disciplined + disband_event_forces = call_to_glory_rowdy + set_variable = { which = "call_to_glory_variable" value = 0 } + } + 100 = { + trigger = { + in_command = yes + is_at_sea = no + war = yes + has_character_modifier = call_to_glory + is_member_of_any_warrior_lodge_trigger = yes + society_rank = 4 + check_variable = { which = "call_to_glory_variable" value = 20 } + } + character_event = { id = HF.25033 } #Once troops have spawned 20 times, they will stop spawning unless ruler succeeds in a persuasion check to lower the variable. + } + 5 = { + trigger = { + in_command = yes + is_at_sea = no + war = yes + has_character_modifier = call_to_glory + is_member_of_any_warrior_lodge_trigger = yes + society_rank = 4 + has_earmarked_regiments = call_to_glory_rowdy #should have at least some rowdy troops. + check_variable = { which = "call_to_glory_variable" value = 5 } #Shouldn't happen immediately after firing the power. + + NOT = { check_variable = { which = "call_to_glory_variable" value = 20 } } #Stop after a while. + } + character_event = { id = HF.25034 } # Rowdy troops are threatening to leave if they are not given more spoils. + } + 5 = { + trigger = { + in_command = yes + is_at_sea = no + war = yes + has_character_modifier = call_to_glory + is_member_of_any_warrior_lodge_trigger = yes + society_rank = 4 + check_variable = { which = "call_to_glory_variable" value = 5 } #Shouldn't happen immediately after firing the power. + } + character_event = { id = HF.25037 } # Chance for either levy reinforcement bonus in capital, prestige, cheap troops, or raider ships. + } + } + } +} + +#Main reinforcement event. +character_event = { + id = HF.25032 + desc = EVTDESCHF25032 + picture = GFX_evt_viking_battle_oldgods + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + notification = yes + + trigger = { + has_character_modifier = call_to_glory + in_command = yes + is_at_sea = no + war = yes + is_member_of_any_warrior_lodge_trigger = yes + society_rank = 4 + NOT = { check_variable = { which = "call_to_glory_variable" value = 20 } } + } + + fail_trigger_effect = { + if = { + limit = { + OR = { + is_member_of_any_warrior_lodge_trigger = no + war = no + AND = { + is_member_of_any_warrior_lodge_trigger = yes + NOT = { society_rank = 4 } + } + NOT = { has_character_modifier = call_to_glory } + } + } + #If basic requirements for the power are no longer met, clean everything and stop the chain. + remove_character_modifier = call_to_glory + disband_event_forces = call_to_glory_disciplined + disband_event_forces = call_to_glory_rowdy + set_variable = { which = "call_to_glory_variable" value = 0 } + break = yes + } + if = { + limit = { + OR = { + in_command = no + is_at_sea = yes + } + war = yes + has_character_modifier = call_to_glory + } + #If not in command, loop the event, just in case the player gets back into action. + character_event = { id = HF.25031 days = 25 random = 5 } + } + } + + option = { + name = EVTOPTAHF25032 + #Norse Lodge: light_infantry + heavy_infantry 150 + 100 + #Tengri Lodge: light_cavalry + horse_archers 100 + 150 + #Slavic Lodge: light_infantry + light_cavalry 200 + 50 + #Baltic Lodge: light_infantry + heavy_infantry + archers 100 + 100 + 50 + #Finnish Lodge: light_infantry + archers 100 + 150 + #West-African Lodge: light_infantry + pikemen 150 + 100 + #Zunist Lodge: pikemen + archers 150 + 100 + #Bon Lodge: light_infantry + light_cavalry + archers 100 + 50 + 100 + #Hellenic Lodge: pikemen + heavy infantry 200 + 50 + + #Numbers balanced based on realm size (30 or less, between 30 and 70, more than 70) + if = { #Low spawn + limit = { society_member_of = warrior_lodge_norse NOT = { realm_size = 30 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 50 50 } + heavy_infantry = { 10 10 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 50 50 } + heavy_infantry = { 25 25 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_tengri NOT = { realm_size = 30 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_cavalry = { 50 50 } + horse_archers = { 10 10 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_cavalry = { 60 60 } + horse_archers = { 25 25 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_slavic NOT = { realm_size = 30 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 50 50 } + light_cavalry = { 10 10 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 60 60 } + light_cavalry = { 25 25 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_baltic NOT = { realm_size = 30 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 25 25 } + heavy_infantry = { 25 25 } + archers = { 10 10 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 30 30 } + heavy_infantry = { 30 30 } + archers = { 10 10 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_finnish NOT = { realm_size = 30 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 25 25 } + archers = { 30 30 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 30 30 } + archers = { 50 50 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_west_african NOT = { realm_size = 30 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 30 30 } + pikemen = { 25 25 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 50 50 } + pikemen = { 30 30 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_zun NOT = { realm_size = 30 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + pikemen = { 30 30 } + archers = { 25 25 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + pikemen = { 50 50 } + archers = { 30 30 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_bon NOT = { realm_size = 30 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 25 25 } + light_cavalry = { 10 10 } + archers = { 25 25 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 30 30 } + light_cavalry = { 10 10 } + archers = { 30 30 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_hellenic NOT = { realm_size = 30 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + pikemen = { 50 50 } + heavy_infantry = { 10 10 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + pikemen = { 75 75 } + heavy_infantry = { 10 10 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { #Mid spawn + limit = { society_member_of = warrior_lodge_norse realm_size = 30 NOT = { realm_size = 70 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 100 100 } + heavy_infantry = { 25 25 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 100 100 } + heavy_infantry = { 50 50 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_tengri realm_size = 30 NOT = { realm_size = 70 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_cavalry = { 100 100 } + horse_archers = { 25 25 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_cavalry = { 125 125 } + horse_archers = { 50 50 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_slavic realm_size = 30 NOT = { realm_size = 70 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 100 100 } + light_cavalry = { 25 25 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 125 125 } + light_cavalry = { 50 50 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_baltic realm_size = 30 NOT = { realm_size = 70 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 50 50 } + heavy_infantry = { 50 50 } + archers = { 25 25 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 75 75 } + heavy_infantry = { 75 75 } + archers = { 25 25 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_finnish realm_size = 30 NOT = { realm_size = 70 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 50 50 } + archers = { 75 75 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 75 75 } + archers = { 100 100 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_west_african realm_size = 30 NOT = { realm_size = 70 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 75 75 } + pikemen = { 50 50 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 100 100 } + pikemen = { 75 75 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_zun realm_size = 30 NOT = { realm_size = 70 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + pikemen = { 75 75 } + archers = { 50 50 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + pikemen = { 100 100 } + archers = { 75 75 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_bon realm_size = 30 NOT = { realm_size = 70 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 50 50 } + light_cavalry = { 25 25 } + archers = { 50 50 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 75 75 } + light_cavalry = { 25 25 } + archers = { 75 75 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_hellenic realm_size = 30 NOT = { realm_size = 70 } } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + pikemen = { 100 100 } + heavy_infantry = { 25 25 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + pikemen = { 150 150 } + heavy_infantry = { 25 25 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { #Top spawn + limit = { society_member_of = warrior_lodge_norse realm_size = 70 } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 150 150 } + heavy_infantry = { 50 50 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 200 200 } + heavy_infantry = { 100 100 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_tengri realm_size = 70 } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_cavalry = { 200 200 } + horse_archers = { 50 50 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_cavalry = { 250 250 } + horse_archers = { 100 100 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_slavic realm_size = 70 } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 200 200 } + light_cavalry = { 50 50 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 250 250 } + light_cavalry = { 100 100 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_baltic realm_size = 70 } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 100 100 } + heavy_infantry = { 100 100 } + archers = { 50 50 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 150 150 } + heavy_infantry = { 150 150 } + archers = { 50 50 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_finnish realm_size = 70 } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 100 100 } + archers = { 150 150 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 150 150 } + archers = { 200 200 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_west_african realm_size = 70 } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 150 150 } + pikemen = { 100 100 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 200 200 } + pikemen = { 150 150 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_zun realm_size = 70 } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + pikemen = { 150 150 } + archers = { 100 100 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + pikemen = { 200 200 } + archers = { 150 150 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_bon realm_size = 70 } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 100 100 } + light_cavalry = { 50 50 } + archers = { 100 100 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 150 150 } + light_cavalry = { 50 50 } + archers = { 150 150 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + if = { + limit = { society_member_of = warrior_lodge_hellenic realm_size = 70 } + location = { + show_scope_change = no + ROOT = { + show_scope_change = no + random_list = { + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + pikemen = { 200 200 } + heavy_infantry = { 50 50 } + } + earmark = call_to_glory_disciplined + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + 50 = { + spawn_unit = { + province = PREV + owner = ROOT + troops = { + pikemen = { 300 300 } + heavy_infantry = { 50 50 } + } + earmark = call_to_glory_rowdy #Might leave early on occasion. + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + } + } + + hidden_tooltip = { + change_variable = { which = "call_to_glory_variable" value = 1 } + character_event = { id = HF.25031 days = 35 random = 5 } #Hidden random list. + } + } +} + +#Troop limit reached. What to do? +character_event = { + id = HF.25033 + desc = EVTDESCHF25033 + picture = GFX_evt_viking_battle_oldgods + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + trigger = { + has_character_modifier = call_to_glory + war = yes + is_member_of_any_warrior_lodge_trigger = yes + society_rank = 4 + NOT = { check_variable = { which = "call_to_glory_variable" value = 20 } } + } + + fail_trigger_effect = { + if = { + limit = { + OR = { + is_member_of_any_warrior_lodge_trigger = no + war = no + AND = { + is_member_of_any_warrior_lodge_trigger = yes + NOT = { society_rank = 4 } + } + NOT = { has_character_modifier = call_to_glory } + } + } + #If basic requirements for the power are no longer met, clean everything and stop the chain. + remove_character_modifier = call_to_glory + disband_event_forces = call_to_glory_disciplined + disband_event_forces = call_to_glory_rowdy + set_variable = { which = "call_to_glory_variable" value = 0 } + break = yes + } + } + + option = { #Inspire with combat rating. + name = EVTOPTAHF25033 + trigger = { combat_rating = 50 ai = no } + tooltip_info = combat_rating + custom_tooltip = { text = tooltip_call_to_glory_resume_reinforcements } + hidden_tooltip = { change_variable = { which = "call_to_glory_variable" value = -10 } } + hidden_tooltip = { + character_event = { id = HF.25031 days = 45 random = 5 } #Hidden random list. + } + + } + option = { #Bribe them. + name = EVTOPTBHF25033 + trigger = { ai = no } + if = { + limit = { ai = no } + scaled_wealth = { value = -1.0 min = -150 max = -250 } + } + custom_tooltip = { text = tooltip_call_to_glory_resume_reinforcements } + hidden_tooltip = { change_variable = { which = "call_to_glory_variable" value = -10 } } + hidden_tooltip = { + character_event = { id = HF.25031 days = 45 random = 5 } #Hidden random list. + } + + } + option = { #Do nothing - No more reinforcements. + name = EVTOPTCHF25033 + custom_tooltip = { text = tooltip_call_to_glory_end_reinforcements } + hidden_tooltip = { set_variable = { which = "call_to_glory_variable" value = 0 } } + } +} + + +#Rowdy Troops demand a greater share of the loot or they will leave. +character_event = { + id = HF.25034 + desc = EVTDESCHF25034 + picture = GFX_evt_viking_battle_oldgods + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + trigger = { + has_character_modifier = call_to_glory + war = yes + is_member_of_any_warrior_lodge_trigger = yes + society_rank = 4 + NOT = { check_variable = { which = "call_to_glory_variable" value = 20 } } + } + + fail_trigger_effect = { + if = { + limit = { + OR = { + is_member_of_any_warrior_lodge_trigger = no + war = no + AND = { + is_member_of_any_warrior_lodge_trigger = yes + NOT = { society_rank = 4 } + } + NOT = { has_character_modifier = call_to_glory } + } + } + #If basic requirements for the power are no longer met, clean everything and stop the chain. + remove_character_modifier = call_to_glory + disband_event_forces = call_to_glory_disciplined + disband_event_forces = call_to_glory_rowdy + set_variable = { which = "call_to_glory_variable" value = 0 } + break = yes + } + } + + option = { #Use diplomacy. + name = EVTOPTAHF25034 + trigger = { ai = no diplomacy = 20 } + tooltip_info = diplomacy + + } + option = { #Bribe them. + name = EVTOPTBHF25034 + trigger = { ai = no } + if = { + limit = { ai = no } + scaled_wealth = { value = -0.8 min = -50 max = -150 } + } + + } + option = { #Let all rowdy troops go. + name = EVTOPTCHF25034 + custom_tooltip = { text = tooltip_rowdy_troops_leave } + hidden_tooltip = { disband_event_forces = call_to_glory_rowdy } + hidden_tooltip = { change_variable = { which = "call_to_glory_variable" value = -3 } } + } + after = { + hidden_tooltip = { + character_event = { id = HF.25031 days = 25 random = 5 } #Hidden random list. + } + } +} + +#Surplus manpower. How to use? Chance for either levy reinforcement bonus in capital, prestige, cheap troops, or raider ships. +character_event = { + id = HF.25037 + desc = EVTDESCHF25037 + picture = GFX_evt_viking_battle_oldgods + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + trigger = { + has_character_modifier = call_to_glory + war = yes + is_member_of_any_warrior_lodge_trigger = yes + society_rank = 4 + NOT = { check_variable = { which = "call_to_glory_variable" value = 20 } } + } + + fail_trigger_effect = { + if = { + limit = { + OR = { + is_member_of_any_warrior_lodge_trigger = no + war = no + AND = { + is_member_of_any_warrior_lodge_trigger = yes + NOT = { society_rank = 4 } + } + NOT = { has_character_modifier = call_to_glory } + } + } + #If basic requirements for the power are no longer met, clean everything and stop the chain. + remove_character_modifier = call_to_glory + disband_event_forces = call_to_glory_disciplined + disband_event_forces = call_to_glory_rowdy + set_variable = { which = "call_to_glory_variable" value = 0 } + break = yes + } + } + + option = { #Capital levy reinforcement rate/manpower. + name = EVTOPTAHF25037 + if = { + limit = { is_nomadic = yes } + manpower = 200 + } + if = { + limit = { is_nomadic = no } + any_demesne_province = { + add_province_modifier = { name = capital_call_to_glory duration = 150 stacking = yes } + } + } + } + + option = { #Bonus Prestige. + name = EVTOPTBHF25037 + prestige = 150 + } + option = { #Bonus infantry. + name = EVTOPTCHF25037 + capital_scope = { + show_scope_change = no + ROOT = { + hidden_tooltip = { change_variable = { which = "call_to_glory_variable" value = 1 } } + show_scope_change = no + spawn_unit = { + province = PREV + owner = ROOT + troops = { + light_infantry = { 400 400 } + } + earmark = call_to_glory_rowdy + attrition = 0 + merge = yes + maintenance_multiplier = 0 + disband_on_peace = yes + } + } + } + } + option = { #Bonus ships. + name = EVTOPTDHF25037 + spawn_fleet = { + province = closest # closest sea zone + owner = ROOT + disband_on_peace = yes + troops = { + galleys = { 50 50 } + } + earmark = call_to_glory_rowdy + } + } + after = { + hidden_tooltip = { + character_event = { id = HF.25031 days = 45 random = 5 } #Hidden random list. + } + } +} + +#On war over/leave_society, remove call_to_glory modifier. +character_event = { + id = HF.25035 + hide_window = yes + + is_triggered_only = yes + + trigger = { + OR = { + ROOT = { + has_character_modifier = call_to_glory + } + ROOT = { + has_character_modifier = call_to_glory + } + } + } + immediate = { + ROOT = { character_event = { id = HF.25036 days = 1 } } #One day delay to check for any other wars. + FROM = { character_event = { id = HF.25036 days = 1 } } #One day delay to check for any other wars. + } +} +character_event = { + id = HF.25036 + hide_window = yes + + is_triggered_only = yes + + immediate = { + ROOT = { + if = { + limit = { + has_character_modifier = call_to_glory + OR = { + war = no + is_member_of_any_warrior_lodge_trigger = no + AND = { #Switched to another Warrior Lodge. + is_member_of_any_warrior_lodge_trigger = yes + NOT = { society_rank = 4 } + } + } + } + remove_character_modifier = call_to_glory + disband_event_forces = call_to_glory_disciplined + disband_event_forces = call_to_glory_rowdy + set_variable = { which = "call_to_glory_variable" value = 0 } + any_demesne_province = { remove_province_modifier = capital_call_to_glory } + } + } + } +} + +##################################################### +#Create Fetish Lodge Power for West-Africans. +#Decide whether you want a mask or an idol. +character_event = { + id = HF.25040 + desc = EVTDESCHF25040 + picture = GFX_evt_west_african_ruler + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25040 + trigger = { + NOT = { + any_artifact = { + has_artifact_flag = mask + } + } + } + hidden_tooltip = { character_event = { id = HF.25041 days = 35 random = 45 } } #Pick Mask Quality. + ai_chance = { + factor = 70 #More visible to other players. + } + } + option = { + name = EVTOPTBHF25040 + trigger = { + NOT = { + any_artifact = { + has_artifact_flag = totem + } + } + } + hidden_tooltip = { character_event = { id = HF.25042 days = 65 random = 45 } } #Pick Fetish Type. + ai_chance = { + factor = 30 + } + } +} + +#Mask: Pick quality. +character_event = { + id = HF.25041 + desc = EVTDESCHF25041 + picture = GFX_evt_west_african_ruler + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { #Good + name = EVTOPTAHF25041 + custom_tooltip = { text = TOOLTIP_EVTOPTAHF25041 } + if = { + limit = { + ai = no + } + scaled_wealth = { value = -1 min = -150 max = -500 } + } + hidden_tooltip = { character_event = { id = HF.25043 days = 35 random = 25 } } #Pick Top Tier Mask Type. + ai_chance = { + factor = 30 + } + } + option = { #Mid + name = EVTOPTBHF25041 + custom_tooltip = { text = TOOLTIP_EVTOPTBHF25041 } + if = { + limit = { + ai = no + } + scaled_wealth = { value = -0.5 min = -25 max = -100 } + } + hidden_tooltip = { character_event = { id = HF.25044 days = 35 random = 25 } } #Pick Mid-Tier Mask Type. + ai_chance = { + factor = 40 + } + } + option = { #Low quality + name = EVTOPTCHF25041 + custom_tooltip = { text = TOOLTIP_EVTOPTCHF25041 } + hidden_tooltip = { character_event = { id = HF.25045 days = 35 random = 25 } } #Pick Low Tier Mask Type. + ai_chance = { + factor = 30 + } + } +} + +#Idol: Pick type. +character_event = { + id = HF.25042 + desc = EVTDESCHF25042 + picture = GFX_evt_west_african_ruler + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { #Carved Totem + name = EVTOPTAHF25042 + custom_tooltip = { text = TOOLTIP_EVTOPTAHF25042 } + if = { + limit = { + ai = no + } + scaled_wealth = { value = -0.75 min = -50 max = -200 } + } + hidden_tooltip = { character_event = { id = HF.25046 } } + ai_chance = { + factor = 30 + } + } + option = { #Ivory Idol + name = EVTOPTBHF25042 + custom_tooltip = { text = TOOLTIP_EVTOPTBHF25042 } + if = { + limit = { + ai = no + } + scaled_wealth = { value = -0.75 min = -50 max = -200 } + } + hidden_tooltip = { character_event = { id = HF.25047 } } + ai_chance = { + factor = 30 + } + } + option = { #Rainstick + name = EVTOPTCHF25042 + custom_tooltip = { text = TOOLTIP_EVTOPTCHF25042 } + hidden_tooltip = { character_event = { id = HF.25048 } } + ai_chance = { + factor = 30 + } + } +} + +#Top Tier Mask: Pick spirit to inhabit it with. +character_event = { + id = HF.25043 + desc = EVTDESCHF25043 + picture = GFX_evt_west_african_ruler + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { #Inspiring + name = EVTOPTAHF25043 + custom_tooltip = { text = TOOLTIP_EVTOPTAHF25043 } + hidden_tooltip = { character_event = { id = HF.25049 } } + ai_chance = { + factor = 50 + modifier = { + factor = 2 + has_pleasant_trait_trigger = yes + } + } + } + option = { #Terrifying + name = EVTOPTBHF25043 + custom_tooltip = { text = TOOLTIP_EVTOPTBHF25043 } + hidden_tooltip = { character_event = { id = HF.25050 } } + ai_chance = { + factor = 50 + modifier = { + factor = 2 + has_unpleasant_trait_trigger = yes + } + } + } +} +#Mid Tier Mask: Pick spirit to inhabit it with. +character_event = { + id = HF.25044 + desc = EVTDESCHF25044 + picture = GFX_evt_west_african_ruler + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { #Unyielding + name = EVTOPTAHF25044 + custom_tooltip = { text = TOOLTIP_EVTOPTAHF25044 } + hidden_tooltip = { character_event = { id = HF.25051 } } + ai_chance = { + factor = 30 + modifier = { + factor = 1.75 + OR = { + trait = stubborn + trait = brave + } + } + } + } + option = { #Ruthless + name = EVTOPTBHF25044 + custom_tooltip = { text = TOOLTIP_EVTOPTBHF25044 } + hidden_tooltip = { character_event = { id = HF.25052 } } + ai_chance = { + factor = 30 + modifier = { + factor = 1.75 + OR = { + trait = impaler + trait = cruel + } + } + } + } + option = { #Trickster + name = EVTOPTCHF25044 + custom_tooltip = { text = TOOLTIP_EVTOPTCHF25044 } + hidden_tooltip = { character_event = { id = HF.25053 } } + ai_chance = { + factor = 30 + modifier = { + factor = 1.75 + OR = { + trait = deceitful + trait = shy + } + } + } + } +} + +#Low Tier Mask: Pick spirit to inhabit it with. +character_event = { + id = HF.25045 + desc = EVTDESCHF25045 + picture = GFX_evt_west_african_ruler + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { #Angry + name = EVTOPTAHF25045 + custom_tooltip = { text = TOOLTIP_EVTOPTAHF25045 } + hidden_tooltip = { character_event = { id = HF.25054 } } + ai_chance = { + factor = 30 + modifier = { + factor = 1.75 + OR = { + trait = wroth + trait = stubborn + } + } + } + } + option = { #Staunch + name = EVTOPTBHF25045 + custom_tooltip = { text = TOOLTIP_EVTOPTBHF25045 } + hidden_tooltip = { character_event = { id = HF.25055 } } + ai_chance = { + factor = 30 + modifier = { + factor = 1.75 + OR = { + trait = brave + trait = zealous + } + } + } + } + option = { #Fleeting + name = EVTOPTCHF25045 + custom_tooltip = { text = TOOLTIP_EVTOPTCHF25045 } + hidden_tooltip = { character_event = { id = HF.25056 } } + ai_chance = { + factor = 30 + modifier = { + factor = 1.75 + OR = { + trait = craven + trait = shy + } + } + } + } +} + +#Receive Carved Totem Artifact. +character_event = { + id = HF.25046 + desc = EVTDESCHF25046 + picture = GFX_evt_west_african_ruler + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + random_list = { + 33 = { sound_effect = create_fetish_01 } + 33 = { sound_effect = create_fetish_02 } + 33 = { sound_effect = create_fetish_03 } + } + } + + option = { + name = EVTOPTAHF25046 + custom_tooltip = { text = TOOLTIP_EVTOPTAHF25046 } + hidden_tooltip = { + clr_character_flag = flag_ordered_fetish_creation + add_artifact = scepter_african_1 + new_artifact = { + random_list = { + 20 = { trigger = { ROOT = { NOT = { dynasty = none } } } set_name = scepter_african_1_random_a } #Randomize names to avoid too much repetition. + 20 = { set_name = scepter_african_1_random_b } + 20 = { trigger = { ROOT = { NOT = { dynasty = none } } } set_name = scepter_african_1_random_c } + 20 = { set_name = scepter_african_1_random_d } + } + } + } + } +} +#Receive Ivory Idol Artifact. +character_event = { + id = HF.25047 + desc = EVTDESCHF25047 + picture = GFX_evt_west_african_ruler + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + random_list = { + 33 = { sound_effect = create_fetish_01 } + 33 = { sound_effect = create_fetish_02 } + 33 = { sound_effect = create_fetish_03 } + } + } + + option = { + name = EVTOPTAHF25047 + custom_tooltip = { text = TOOLTIP_EVTOPTAHF25047 } + hidden_tooltip = { + clr_character_flag = flag_ordered_fetish_creation + add_artifact = scepter_african_2 + new_artifact = { + random_list = { + 20 = { set_name = scepter_african_2_random_a } #Randomize names to avoid too much repetition. + 20 = { set_name = scepter_african_2_random_b } + 20 = { set_name = scepter_african_2_random_c } + 20 = { set_name = scepter_african_2_random_d } + } + } + } + } +} + +#Receive Rainstick Artifact. +character_event = { + id = HF.25048 + desc = EVTDESCHF25048 + picture = GFX_evt_west_african_ruler + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + random_list = { + 33 = { sound_effect = create_fetish_01 } + 33 = { sound_effect = create_fetish_02 } + 33 = { sound_effect = create_fetish_03 } + } + } + + option = { + name = EVTOPTAHF25048 + custom_tooltip = { text = TOOLTIP_EVTOPTAHF25048 } + hidden_tooltip = { + clr_character_flag = flag_ordered_fetish_creation + add_artifact = scepter_african_3 + new_artifact = { + random_list = { + 20 = { set_name = scepter_african_3_random_a } #Randomize names to avoid too much repetition. + 20 = { set_name = scepter_african_3_random_b } + 20 = { set_name = scepter_african_3_random_c } + 20 = { set_name = scepter_african_3_random_d } + } + } + } + } +} + +#Receive Top Tier Inspiring Mask +character_event = { + id = HF.25049 + desc = EVTDESCHF25049 + picture = GFX_evt_west_african_ruler + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + random_list = { + 33 = { sound_effect = create_fetish_01 } + 33 = { sound_effect = create_fetish_02 } + 33 = { sound_effect = create_fetish_03 } + } + } + + option = { + name = EVTOPTAHF25049 + custom_tooltip = { text = TOOLTIP_EVTOPTAHF25049 } + hidden_tooltip = { + clr_character_flag = flag_ordered_fetish_creation + add_artifact = crown_african_mask_1 + new_artifact = { + random_list = { + 20 = { set_name = crown_african_mask_1_random_a } #Randomize names to avoid too much repetition. + 20 = { set_name = crown_african_mask_1_random_b } + 20 = { set_name = crown_african_mask_1_random_c } + 20 = { set_name = crown_african_mask_1_random_d } + } + } + } + } +} + +#Receive Top Tier Terrifying Mask +character_event = { + id = HF.25050 + desc = EVTDESCHF25050 + picture = GFX_evt_west_african_ruler + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + random_list = { + 33 = { sound_effect = create_fetish_01 } + 33 = { sound_effect = create_fetish_02 } + 33 = { sound_effect = create_fetish_03 } + } + } + + option = { + name = EVTOPTAHF25050 + custom_tooltip = { text = TOOLTIP_EVTOPTAHF25050 } + hidden_tooltip = { + clr_character_flag = flag_ordered_fetish_creation + add_artifact = crown_african_mask_2 + new_artifact = { + random_list = { + 20 = { set_name = crown_african_mask_2_random_a } #Randomize names to avoid too much repetition. + 20 = { set_name = crown_african_mask_2_random_b } + 20 = { set_name = crown_african_mask_2_random_c } + 20 = { set_name = crown_african_mask_2_random_d } + } + } + } + } +} + +#Receive Mid Tier Unyielding Mask +character_event = { + id = HF.25051 + desc = EVTDESCHF25051 + picture = GFX_evt_west_african_ruler + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + random_list = { + 33 = { sound_effect = create_fetish_01 } + 33 = { sound_effect = create_fetish_02 } + 33 = { sound_effect = create_fetish_03 } + } + } + + option = { + name = EVTOPTAHF25051 + custom_tooltip = { text = TOOLTIP_EVTOPTAHF25051 } + hidden_tooltip = { + clr_character_flag = flag_ordered_fetish_creation + add_artifact = crown_african_mask_3 + new_artifact = { + random_list = { + 20 = { set_name = crown_african_mask_3_random_a } #Randomize names to avoid too much repetition. + 20 = { set_name = crown_african_mask_3_random_b } + 20 = { set_name = crown_african_mask_3_random_c } + 20 = { set_name = crown_african_mask_3_random_d } + } + } + } + } +} + +#Receive Mid Tier Ruthless Mask +character_event = { + id = HF.25052 + desc = EVTDESCHF25052 + picture = GFX_evt_west_african_ruler + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + random_list = { + 33 = { sound_effect = create_fetish_01 } + 33 = { sound_effect = create_fetish_02 } + 33 = { sound_effect = create_fetish_03 } + } + } + + option = { + name = EVTOPTAHF25052 + custom_tooltip = { text = TOOLTIP_EVTOPTAHF25052 } + hidden_tooltip = { + clr_character_flag = flag_ordered_fetish_creation + add_artifact = crown_african_mask_4 + new_artifact = { + random_list = { + 20 = { set_name = crown_african_mask_4_random_a } #Randomize names to avoid too much repetition. + 20 = { set_name = crown_african_mask_4_random_b } + 20 = { set_name = crown_african_mask_4_random_c } + 20 = { set_name = crown_african_mask_4_random_d } + } + } + } + } +} + +#Receive Mid Tier Trickster Mask +character_event = { + id = HF.25053 + desc = EVTDESCHF25053 + picture = GFX_evt_west_african_ruler + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + random_list = { + 33 = { sound_effect = create_fetish_01 } + 33 = { sound_effect = create_fetish_02 } + 33 = { sound_effect = create_fetish_03 } + } + } + + option = { + name = EVTOPTAHF25053 + custom_tooltip = { text = TOOLTIP_EVTOPTAHF25053 } + hidden_tooltip = { + clr_character_flag = flag_ordered_fetish_creation + add_artifact = crown_african_mask_5 + new_artifact = { + random_list = { + 20 = { set_name = crown_african_mask_5_random_a } #Randomize names to avoid too much repetition. + 20 = { trigger = { ROOT = { NOT = { dynasty = none } } } set_name = crown_african_mask_5_random_b } + 20 = { set_name = crown_african_mask_5_random_c } + 20 = { set_name = crown_african_mask_5_random_d } + } + } + } + } +} + +#Receive Low Tier Angry Mask +character_event = { + id = HF.25054 + desc = EVTDESCHF25054 + picture = GFX_evt_west_african_ruler + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + random_list = { + 33 = { sound_effect = create_fetish_01 } + 33 = { sound_effect = create_fetish_02 } + 33 = { sound_effect = create_fetish_03 } + } + } + + option = { + name = EVTOPTAHF25054 + custom_tooltip = { text = TOOLTIP_EVTOPTAHF25054 } + hidden_tooltip = { + clr_character_flag = flag_ordered_fetish_creation + add_artifact = crown_african_mask_6 + new_artifact = { + random_list = { + 20 = { set_name = crown_african_mask_6_random_a } #Randomize names to avoid too much repetition. + 20 = { set_name = crown_african_mask_6_random_b } + 20 = { trigger = { ROOT = { NOT = { dynasty = none } } } set_name = crown_african_mask_6_random_c } + 20 = { set_name = crown_african_mask_6_random_d } + } + } + } + } +} + +#Receive Low Tier Staunch Mask +character_event = { + id = HF.25055 + desc = EVTDESCHF25055 + picture = GFX_evt_west_african_ruler + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + random_list = { + 33 = { sound_effect = create_fetish_01 } + 33 = { sound_effect = create_fetish_02 } + 33 = { sound_effect = create_fetish_03 } + } + } + + option = { + name = EVTOPTAHF25055 + custom_tooltip = { text = TOOLTIP_EVTOPTAHF25055 } + hidden_tooltip = { + clr_character_flag = flag_ordered_fetish_creation + add_artifact = crown_african_mask_7 + new_artifact = { + random_list = { + 20 = { set_name = crown_african_mask_7_random_a } #Randomize names to avoid too much repetition. + 20 = { set_name = crown_african_mask_7_random_b } + 20 = { set_name = crown_african_mask_7_random_c } + 20 = { set_name = crown_african_mask_7_random_d } + } + } + } + } +} + +#Receive Low Tier Fleeting Mask +character_event = { + id = HF.25056 + desc = EVTDESCHF25056 + picture = GFX_evt_west_african_ruler + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + random_list = { + 33 = { sound_effect = create_fetish_01 } + 33 = { sound_effect = create_fetish_02 } + 33 = { sound_effect = create_fetish_03 } + } + } + + option = { + name = EVTOPTAHF25056 + custom_tooltip = { text = TOOLTIP_EVTOPTAHF25056 } + hidden_tooltip = { + clr_character_flag = flag_ordered_fetish_creation + add_artifact = crown_african_mask_8 + new_artifact = { + random_list = { + 20 = { set_name = crown_african_mask_8_random_a } #Randomize names to avoid too much repetition. + 20 = { set_name = crown_african_mask_8_random_b } + 20 = { set_name = crown_african_mask_8_random_c } + 20 = { set_name = crown_african_mask_8_random_d } + } + } + } + } +} +#on_startup event giving masks to Grand Masters of the Warrior Lodge. +character_event = { + id = HF.25057 + hide_window = yes + + is_triggered_only = yes + + trigger = { + is_save_game = no + society_member_of = warrior_lodge_west_african + society_rank = 4 + OR = { + religion = west_african_pagan + religion = west_african_pagan_reformed + } + } + + immediate = { + generate_mask_effect = yes + } +} + +#Notifications for Baltic Holds Power. +#tb_defensive_fortifications_1 +character_event = { + id = HF.25060 + desc = EVTDESCHF25060 + picture = GFX_evt_pagan + border = GFX_event_normal_frame_religion + + notification = yes + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25060 + } +} +#tb_defensive_fortifications_2 +character_event = { + id = HF.25061 + desc = EVTDESCHF25061 + picture = GFX_evt_pagan + border = GFX_event_normal_frame_religion + + notification = yes + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25060 + } +} +#tb_defensive_fortifications_3 +character_event = { + id = HF.25062 + desc = EVTDESCHF25062 + picture = GFX_evt_pagan + border = GFX_event_normal_frame_religion + + notification = yes + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25060 + } +} +#tb_defensive_fortifications_4 +character_event = { + id = HF.25063 + desc = EVTDESCHF25063 + picture = GFX_evt_pagan + border = GFX_event_normal_frame_religion + + notification = yes + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25060 + } +} +#tb_hillfort_1 +character_event = { + id = HF.25064 + desc = EVTDESCHF25064 + picture = GFX_evt_pagan + border = GFX_event_normal_frame_religion + + notification = yes + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25060 + } +} +#tb_hillfort_2 +character_event = { + id = HF.25065 + desc = EVTDESCHF25065 + picture = GFX_evt_pagan + border = GFX_event_normal_frame_religion + + notification = yes + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25060 + } +} +#tb_hillfort_3 +character_event = { + id = HF.25066 + desc = EVTDESCHF25066 + picture = GFX_evt_pagan + border = GFX_event_normal_frame_religion + + notification = yes + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25060 + } +} +#tb_hillfort_4 +character_event = { + id = HF.25067 + desc = EVTDESCHF25067 + picture = GFX_evt_pagan + border = GFX_event_normal_frame_religion + + notification = yes + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25060 + } +} +#castle_walls +character_event = { + id = HF.25068 + desc = EVTDESCHF25068 + picture = GFX_evt_pagan + border = GFX_event_normal_frame_religion + + notification = yes + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25060 + } +} +#castle_fortifications +character_event = { + id = HF.25069 + desc = EVTDESCHF25069 + picture = GFX_evt_pagan + border = GFX_event_normal_frame_religion + + notification = yes + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25060 + } +} +#on_startup event giving tattoos to Grand Masters/Veterans of the Warrior Lodges who have them. +character_event = { + id = HF.25070 + hide_window = yes + + is_triggered_only = yes + + trigger = { + is_save_game = no + society_rank = 3 + ai = yes + is_ruler = no + OR = { + society_member_of = warrior_lodge_norse + society_member_of = warrior_lodge_baltic + society_member_of = warrior_lodge_slavic + society_member_of = warrior_lodge_west_african + } + NOR = { + trait = african_tattoo_1 + trait = african_tattoo_2 + trait = african_tattoo_3 + trait = african_tattoo_4 + trait = african_tattoo_5 + trait = african_tattoo_6 + trait = african_tattoo_7 + trait = african_tattoo_8 + trait = african_tattoo_9 + trait = african_tattoo_10 + trait = african_tattoo_11 + trait = african_tattoo_12 + trait = norse_tattoo_1 + trait = norse_tattoo_2 + trait = norse_tattoo_3 + trait = norse_tattoo_4 + trait = norse_tattoo_5 + trait = norse_tattoo_6 + trait = slavic_tattoo_1 + trait = slavic_tattoo_2 + trait = slavic_tattoo_3 + trait = slavic_tattoo_4 + trait = slavic_tattoo_5 + trait = slavic_tattoo_6 + } + } + + immediate = { + if = { + limit = { society_member_of = warrior_lodge_west_african } + + random_list = { + 25 = { + trigger = { NOT = { society_rank = 4 } } + add_trait = african_tattoo_1 + } + 25 = { + trigger = { NOT = { society_rank = 4 } } + add_trait = african_tattoo_2 + } + 25 = { + trigger = { NOT = { society_rank = 4 } } + add_trait = african_tattoo_3 + } + 25 = { + trigger = { NOT = { society_rank = 4 } } + add_trait = african_tattoo_4 + } + 25 = { + trigger = { society_rank = 4 } + add_trait = african_tattoo_5 + } + 25 = { + trigger = { society_rank = 4 } + add_trait = african_tattoo_6 + } + 25 = { + trigger = { society_rank = 4 } + add_trait = african_tattoo_7 + } + 25 = { + trigger = { society_rank = 4 } + add_trait = african_tattoo_8 + } + } + } + if = { + limit = { society_member_of = warrior_lodge_norse } + + random_list = { + 25 = { + trigger = { NOT = { society_rank = 4 } } + add_trait = norse_tattoo_1 + } + 25 = { + trigger = { NOT = { society_rank = 4 } } + add_trait = norse_tattoo_2 + } + 25 = { + trigger = { NOT = { society_rank = 4 } } + add_trait = norse_tattoo_3 + } + 25 = { + trigger = { society_rank = 4 } + add_trait = norse_tattoo_4 + } + 25 = { + trigger = { society_rank = 4 } + add_trait = norse_tattoo_5 + } + 25 = { + trigger = { society_rank = 4 } + add_trait = norse_tattoo_6 + } + } + } + if = { + limit = { + OR = { + society_member_of = warrior_lodge_slavic + society_member_of = warrior_lodge_baltic + } + } + random_list = { + 25 = { + trigger = { NOT = { society_rank = 4 } } + add_trait = slavic_tattoo_1 + } + 25 = { + trigger = { NOT = { society_rank = 4 } } + add_trait = slavic_tattoo_2 + } + 25 = { + trigger = { NOT = { society_rank = 4 } } + add_trait = slavic_tattoo_3 + } + 25 = { + trigger = { society_rank = 4 } + add_trait = slavic_tattoo_4 + } + 25 = { + trigger = { society_rank = 4 } + add_trait = slavic_tattoo_5 + } + 25 = { + trigger = { society_rank = 4 } + add_trait = slavic_tattoo_6 + } + } + } + } +} + +#Safety removal on_death and leave_society for Warriors of Ukko event troops. +character_event = { + id = HF.25071 + hide_window = yes + + is_triggered_only = yes + + trigger = { + has_earmarked_regiments = ukko_warriors + + } + immediate = { + disband_event_forces = ukko_warriors + } +} \ No newline at end of file diff --git a/MOD/Witcher/events/HF_warrior_lodges_hunting_events.txt b/MOD/Witcher/events/HF_warrior_lodges_hunting_events.txt new file mode 100644 index 000000000..db3a684da --- /dev/null +++ b/MOD/Witcher/events/HF_warrior_lodges_hunting_events.txt @@ -0,0 +1,6155 @@ +# Written by Flavio + +############################################# + + # Ritual Hunting # + +############################################# + +#Norse: Hunting Great Wolf (male). +#Baltic: Hunting She-wolf (Medeina). +#Hellenics: Hunting Werewolf. + +#Slavic: Hunting Eagle (Perun). +#Tengri: Hunting Eagle. +#Bon: Hunting Eagle. + +#Finnish: Hunting Bear (Otso) + +#WAfrican: Hunting Lion (River Warriors) +#Zunists: Hunting Lion (Fire Warriors) + +############################################# + +#First event. + +#Preparation event: pick co-hunter. (strong, loyal, smart) +#Preparation event II: make sacrifice to endear gods. (warpaint/tattoo application) - Start setting variable to determine how well the hunt is going. + +#Begin hunt. + +#Flavor events: (increasing/decreasing hunt variable) +## Character is about to fall/drown/random. (might result in Friendship/Rivalry/Love) +## Characters looking for tracks. (intrigue) +## Characters need to examine carcass killed by target. (martial) +## Characters reflect upon their target. (learning) +## Characters find hermit, ask info on target. (diplomacy) +## Characters need to interpret old map and pathways. (stewardship) + +## Lunatic/Possessed character goes on a Wild Hunt and kills partner. + +#Prey is found and fought: +#If variable is too low, hunt will simply fail before this (prey will not be found). +#If variable is mid value, chance of wounding, loss of co-hunter. +#If the variable is high value, easy win. + +#Post-hunting: pick trophy/take eagle egg to train (Tengri only). + +#Warrior Lodge Hero decides whether to start. +character_event = { + id = HF.25600 + title = EVTTITLEHF25600 + desc = { + trigger = { + has_character_flag = flag_hunting_wolf_norse + } + text = EVTDESCAHF25600 + } + desc = { + trigger = { + has_character_flag = flag_hunting_wolf_baltic + } + text = EVTDESCBHF25600 + } + desc = { + trigger = { + has_character_flag = flag_hunting_wolf_hellenic + } + text = EVTDESCCHF25600 + } + desc = { + trigger = { + has_character_flag = flag_hunting_eagle_slavic + } + text = EVTDESCDHF25600 + } + desc = { + trigger = { + has_character_flag = flag_hunting_eagle_tengri + } + text = EVTDESCEHF25600 + } + desc = { + trigger = { + has_character_flag = flag_hunting_eagle_bon + } + text = EVTDESCFHF25600 + } + desc = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + text = EVTDESCGHF25600 + } + desc = { + trigger = { + has_character_flag = flag_hunting_lion_west_african + } + text = EVTDESCHHF25600 + } + desc = { + trigger = { + has_character_flag = flag_hunting_lion_zun + } + text = EVTDESCIHF25600 + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + hide_new = yes + portrait = event_target:scoped_WL_co_hunter #Empty. + + is_triggered_only = yes + + trigger = { + has_dlc = "Holy Fury" + is_adult = yes + in_command = no + society_rank = 3 + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { has_character_flag = flag_WL_had_ritual_hunt_event } + is_member_of_any_warrior_lodge_trigger = yes + any_society_member = { #Make sure there are enough friends to pick from. + same_society_as = ROOT + is_adult = yes + in_command = no + prisoner = no + NOT = { has_job_action = yes } + #is_ill = no + ai = yes #Co-hunter used as buff, not receiving actual events. + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { character = ROOT } + #NOT = { society_rank = 3 } + count = 3 #At least a few other members should be around. + } + } + + + immediate = { + hidden_tooltip = { + set_character_flag = flag_WL_had_ritual_hunt_event #Fires once per character. + WL_ritual_hunt_cleanup_effect = yes #Safety cleanup. + if = { + limit = { society_member_of = warrior_lodge_norse } + set_character_flag = flag_hunting_wolf_norse + } + if = { + limit = { society_member_of = warrior_lodge_baltic } + set_character_flag = flag_hunting_wolf_baltic + } + if = { + limit = { society_member_of = warrior_lodge_hellenic } + set_character_flag = flag_hunting_wolf_hellenic + } + if = { + limit = { society_member_of = warrior_lodge_slavic } + set_character_flag = flag_hunting_eagle_slavic + } + if = { + limit = { society_member_of = warrior_lodge_tengri } + set_character_flag = flag_hunting_eagle_tengri + } + if = { + limit = { society_member_of = warrior_lodge_bon } + set_character_flag = flag_hunting_eagle_bon + } + if = { + limit = { society_member_of = warrior_lodge_finnish } + set_character_flag = flag_hunting_bear_finnish + } + if = { + limit = { society_member_of = warrior_lodge_west_african } + set_character_flag = flag_hunting_lion_west_african + } + if = { + limit = { society_member_of = warrior_lodge_zun } + set_character_flag = flag_hunting_lion_zun + } + + random_list = { + 33 = { sound_effect = pagan_cheering_01 } + 33 = { sound_effect = pagan_cheering_02 } + 33 = { sound_effect = pagan_cheering_03 } + } + set_character_flag = do_not_disturb + random_society_member = { #Then, try to scope for a strong character. + limit = { + same_society_as = ROOT + is_adult = yes + NOT = { has_job_action = yes } + in_command = no + prisoner = no + ai = yes #Co-hunter used as buff, not receiving actual events. + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { character = ROOT } + NOT = { character = event_target:loyal_hunting_partner } + #NOT = { society_rank = 3 } + #is_ill = no + } + preferred_limit = { + trait = strong + } + preferred_limit = { + combat_rating = 60 + } + preferred_limit = { + combat_rating = 50 + } + preferred_limit = { + combat_rating = 40 + } + preferred_limit = { + combat_rating = 30 + } + preferred_limit = { + combat_rating = 20 + } + preferred_limit = { + combat_rating = 10 + } + preferred_limit = { + combat_rating = 0 + } + preferred_limit = { + is_weak_trigger = no + } + preferred_limit = { + trait = brave + } + save_event_target_as = strong_hunting_partner + set_character_flag = do_not_disturb + } + random_society_member = { #First scope for somebody that likes you. + limit = { + same_society_as = ROOT + is_adult = yes + NOT = { has_job_action = yes } + in_command = no + prisoner = no + #is_ill = no + ai = yes #Co-hunter used as buff, not receiving actual events. + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { character = ROOT } + #NOT = { society_rank = 3 } + NOT = { is_rival = ROOT } + opinion = { who = ROOT value = 20 } + } + preferred_limit = { + is_lover = ROOT + } + preferred_limit = { + is_friend = ROOT + } + preferred_limit = { + opinion = { who = ROOT value = 90 } + } + preferred_limit = { + opinion = { who = ROOT value = 80 } + } + preferred_limit = { + opinion = { who = ROOT value = 70 } + } + preferred_limit = { + opinion = { who = ROOT value = 60 } + } + preferred_limit = { + opinion = { who = ROOT value = 50 } + } + preferred_limit = { + opinion = { who = ROOT value = 40 } + } + preferred_limit = { + opinion = { who = ROOT value = 30 } + } + save_event_target_as = loyal_hunting_partner + set_character_flag = do_not_disturb + } + random_society_member = { #Finally, try to scope for a smart character. + limit = { + same_society_as = ROOT + is_adult = yes + NOT = { has_job_action = yes } + in_command = no + prisoner = no + #is_ill = no + ai = yes #Co-hunter used as buff, not receiving actual events. + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + NOT = { has_character_flag = do_not_disturb } + NOT = { character = ROOT } + NOT = { character = event_target:loyal_hunting_partner } + NOT = { character = event_target:strong_hunting_partner } + #NOT = { society_rank = 3 } + } + preferred_limit = { + OR = { + is_smart_trigger = yes + trait = midas_touched + trait = elusive_shadow + trait = grey_eminence + trait = mastermind_theologian + } + OR = { + diplomacy = 12 + stewardship = 12 + intrigue = 12 + learning = 12 + } + } + preferred_limit = { + is_dumb_trigger = no + OR = { + diplomacy = 12 + stewardship = 12 + intrigue = 12 + learning = 12 + } + } + preferred_limit = { + OR = { + diplomacy = 12 + stewardship = 12 + intrigue = 12 + learning = 12 + } + } + preferred_limit = { + OR = { + is_smart_trigger = yes + trait = midas_touched + trait = elusive_shadow + trait = grey_eminence + trait = mastermind_theologian + } + OR = { + diplomacy = 10 + stewardship = 10 + intrigue = 10 + learning = 10 + } + } + preferred_limit = { + is_dumb_trigger = no + OR = { + diplomacy = 10 + stewardship = 10 + intrigue = 10 + learning = 10 + } + } + preferred_limit = { + OR = { + diplomacy = 10 + stewardship = 10 + intrigue = 10 + learning = 10 + } + } + preferred_limit = { + OR = { + is_smart_trigger = yes + trait = midas_touched + trait = elusive_shadow + trait = grey_eminence + trait = mastermind_theologian + } + OR = { + diplomacy = 8 + stewardship = 8 + intrigue = 8 + learning = 8 + } + } + preferred_limit = { + is_dumb_trigger = no + OR = { + diplomacy = 8 + stewardship = 8 + intrigue = 8 + learning = 8 + } + } + preferred_limit = { + OR = { + diplomacy = 8 + stewardship = 8 + intrigue = 8 + learning = 8 + } + } + preferred_limit = { + OR = { + is_smart_trigger = yes + trait = midas_touched + trait = elusive_shadow + trait = grey_eminence + trait = mastermind_theologian + } + OR = { + diplomacy = 6 + stewardship = 6 + intrigue = 6 + learning = 6 + } + } + preferred_limit = { + is_dumb_trigger = no + OR = { + diplomacy = 6 + stewardship = 6 + intrigue = 6 + learning = 6 + } + } + preferred_limit = { + OR = { + diplomacy = 6 + stewardship = 6 + intrigue = 6 + learning = 6 + } + } + save_event_target_as = smart_hunting_partner + set_character_flag = do_not_disturb + } + } + } + option = { #Pick strong co-hunter. + name = EVTOPTAHF25600 + custom_tooltip = { text = TT_EVTOPTAHF25600 } + trigger = { event_target:strong_hunting_partner = { is_alive = yes } } + show_portrait = event_target:strong_hunting_partner + hidden_tooltip = { + event_target:strong_hunting_partner = { + save_event_target_as = scoped_WL_co_hunter + } + if = { + limit = { event_target:loyal_hunting_partner = { is_alive = yes } } + event_target:loyal_hunting_partner = { + clr_character_flag = do_not_disturb + } + } + if = { + limit = { event_target:smart_hunting_partner = { is_alive = yes } } + event_target:smart_hunting_partner = { + clr_character_flag = do_not_disturb + } + } + } + hidden_tooltip = { character_event = { id = HF.25601 days = 12 } } #Make sacrifice. + ai_chance = { factor = 10 } + } + option = { #Pick smart co-hunter. + name = EVTOPTBHF25600 + custom_tooltip = { text = TT_EVTOPTBHF25600 } + trigger = { event_target:smart_hunting_partner = { is_alive = yes } } + show_portrait = event_target:smart_hunting_partner + hidden_tooltip = { + event_target:smart_hunting_partner = { + save_event_target_as = scoped_WL_co_hunter + } + if = { + limit = { event_target:loyal_hunting_partner = { is_alive = yes } } + event_target:loyal_hunting_partner = { + clr_character_flag = do_not_disturb + } + } + if = { + limit = { event_target:strong_hunting_partner = { is_alive = yes } } + event_target:strong_hunting_partner = { + clr_character_flag = do_not_disturb + } + } + } + hidden_tooltip = { character_event = { id = HF.25601 days = 12 } } #Make sacrifice. + ai_chance = { factor = 10 } + } + option = { #Pick loyal co-hunter. + name = EVTOPTCHF25600 + custom_tooltip = { text = TT_EVTOPTCHF25600 } + trigger = { event_target:loyal_hunting_partner = { is_alive = yes } } + show_portrait = event_target:loyal_hunting_partner + hidden_tooltip = { + event_target:loyal_hunting_partner = { + save_event_target_as = scoped_WL_co_hunter + } + if = { + limit = { event_target:smart_hunting_partner = { is_alive = yes } } + event_target:smart_hunting_partner = { + clr_character_flag = do_not_disturb + } + } + if = { + limit = { event_target:strong_hunting_partner = { is_alive = yes } } + event_target:strong_hunting_partner = { + clr_character_flag = do_not_disturb + } + } + } + hidden_tooltip = { character_event = { id = HF.25601 days = 12 } } #Make sacrifice. + ai_chance = { factor = 10 } + } + option = { #Safety option, in case no partner exists. + name = EVTOPTZHF25600 + trigger = { + NOR = { + event_target:strong_hunting_partner = { is_alive = yes } + event_target:smart_hunting_partner = { is_alive = yes } + event_target:loyal_hunting_partner = { is_alive = yes } + } + } + hidden_tooltip = { character_event = { id = HF.25601 days = 12 } } #Make sacrifice. + hidden_tooltip = { event_target:strong_hunting_partner = { clr_character_flag = do_not_disturb } } + hidden_tooltip = { event_target:smart_hunting_partner = { clr_character_flag = do_not_disturb } } + hidden_tooltip = { event_target:loyal_hunting_partner = { clr_character_flag = do_not_disturb } } + ai_chance = { factor = 0 } + } + option = { #Do not. - End of line. + name = EVTOPTDHF25600 + detract_society_currency_major_effect = yes + WL_ritual_hunt_cleanup_effect = yes + tiered_piety_negative_effect = yes + hidden_tooltip = { event_target:strong_hunting_partner = { clr_character_flag = do_not_disturb } } + hidden_tooltip = { event_target:smart_hunting_partner = { clr_character_flag = do_not_disturb } } + hidden_tooltip = { event_target:loyal_hunting_partner = { clr_character_flag = do_not_disturb } } + ai_chance = { factor = 0 } + } +} + +#Before leaving: What do you sacrifice? +character_event = { + id = HF.25601 + title = EVTTITLEHF25600 + desc = EVTDESCHF25601 + picture = GFX_evt_religious_exultation + border = GFX_event_normal_frame_diplomacy + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + option = { #Make great sacrifice. Gain Tattoo/Warpaint, piety, hunt_variable. + name = EVTOPTAHF25601 + + if = { + limit = { ai = no } #Cheaty AI... + scaled_wealth = { value = -0.5 min = -50 max = -150 } + } + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 10 } + #Tattoos and Warpaint. + add_blood_splatter_effect = yes + if = { + limit = { + society_member_of = warrior_lodge_norse + NOR = { + trait = african_tattoo_1 + trait = african_tattoo_2 + trait = african_tattoo_3 + trait = african_tattoo_4 + trait = african_tattoo_5 + trait = african_tattoo_6 + trait = african_tattoo_7 + trait = african_tattoo_8 + trait = slavic_tattoo_1 + trait = slavic_tattoo_2 + trait = slavic_tattoo_3 + trait = slavic_tattoo_4 + trait = slavic_tattoo_5 + trait = slavic_tattoo_6 + trait = norse_tattoo_1 + trait = norse_tattoo_2 + trait = norse_tattoo_3 + trait = norse_tattoo_4 + trait = norse_tattoo_5 + trait = norse_tattoo_6 + } + } + random_list = { + 40 = { add_trait = norse_tattoo_1 } + 40 = { add_trait = norse_tattoo_2 } + 20 = { add_trait = norse_tattoo_3 } + 20 = { add_trait = norse_tattoo_4 } + 10 = { add_trait = norse_tattoo_5 } + 10 = { add_trait = norse_tattoo_6 } + } + } + if = { + limit = { + society_member_of = warrior_lodge_west_african + NOR = { + trait = african_tattoo_1 + trait = african_tattoo_2 + trait = african_tattoo_3 + trait = african_tattoo_4 + trait = african_tattoo_5 + trait = african_tattoo_6 + trait = african_tattoo_7 + trait = african_tattoo_8 + trait = slavic_tattoo_1 + trait = slavic_tattoo_2 + trait = slavic_tattoo_3 + trait = slavic_tattoo_4 + trait = slavic_tattoo_5 + trait = slavic_tattoo_6 + trait = norse_tattoo_1 + trait = norse_tattoo_2 + trait = norse_tattoo_3 + trait = norse_tattoo_4 + trait = norse_tattoo_5 + trait = norse_tattoo_6 + } + } + random_list = { + 50 = { add_trait = african_tattoo_1 } + 50 = { add_trait = african_tattoo_2 } + 40 = { add_trait = african_tattoo_3 } + 40 = { add_trait = african_tattoo_4 } + 30 = { add_trait = african_tattoo_5 } + 30 = { add_trait = african_tattoo_6 } + 20 = { add_trait = african_tattoo_7 } + 20 = { add_trait = african_tattoo_8 } + } + } + if = { + limit = { + OR = { + society_member_of = warrior_lodge_slavic + society_member_of = warrior_lodge_baltic + } + NOR = { + trait = african_tattoo_1 + trait = african_tattoo_2 + trait = african_tattoo_3 + trait = african_tattoo_4 + trait = african_tattoo_5 + trait = african_tattoo_6 + trait = african_tattoo_7 + trait = african_tattoo_8 + trait = slavic_tattoo_1 + trait = slavic_tattoo_2 + trait = slavic_tattoo_3 + trait = slavic_tattoo_4 + trait = slavic_tattoo_5 + trait = slavic_tattoo_6 + trait = norse_tattoo_1 + trait = norse_tattoo_2 + trait = norse_tattoo_3 + trait = norse_tattoo_4 + trait = norse_tattoo_5 + trait = norse_tattoo_6 + } + } + random_list = { + 30 = { add_trait = slavic_tattoo_1 } + 30 = { add_trait = slavic_tattoo_2 } + 20 = { add_trait = slavic_tattoo_3 } + 20 = { add_trait = slavic_tattoo_4 } + 10 = { add_trait = slavic_tattoo_5 } + 10 = { add_trait = slavic_tattoo_6 } + } + } + if = { + limit = { + society_member_of = warrior_lodge_tengri + } + remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. + remove_character_modifier = tengri_warpaint_2 + remove_character_modifier = aztec_warpaint_1 + remove_character_modifier = aztec_warpaint_2 + remove_character_modifier = finnish_warpaint_1 + remove_character_modifier = finnish_warpaint_2 + remove_character_modifier = zun_warpaint_1 + remove_character_modifier = zun_warpaint_2 + random_list = { + 50 = { + add_character_modifier = { + modifier = tengri_warpaint_1 + years = 5 + hidden = yes + } + } + 50 = { + add_character_modifier = { + modifier = tengri_warpaint_2 + years = 5 + hidden = yes + } + } + } + } + if = { + limit = { + society_member_of = warrior_lodge_finnish + } + remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. + remove_character_modifier = tengri_warpaint_2 + remove_character_modifier = aztec_warpaint_1 + remove_character_modifier = aztec_warpaint_2 + remove_character_modifier = finnish_warpaint_1 + remove_character_modifier = finnish_warpaint_2 + remove_character_modifier = zun_warpaint_1 + remove_character_modifier = zun_warpaint_2 + random_list = { + 50 = { + add_character_modifier = { + modifier = finnish_warpaint_1 + years = 5 + hidden = yes + } + } + 50 = { + add_character_modifier = { + modifier = finnish_warpaint_2 + years = 5 + hidden = yes + } + } + } + } + if = { + limit = { + society_member_of = warrior_lodge_zun + } + remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. + remove_character_modifier = tengri_warpaint_2 + remove_character_modifier = aztec_warpaint_1 + remove_character_modifier = aztec_warpaint_2 + remove_character_modifier = finnish_warpaint_1 + remove_character_modifier = finnish_warpaint_2 + remove_character_modifier = zun_warpaint_1 + remove_character_modifier = zun_warpaint_2 + random_list = { + 50 = { + add_character_modifier = { + modifier = zun_warpaint_1 + years = 5 + hidden = yes + } + } + 50 = { + add_character_modifier = { + modifier = zun_warpaint_2 + years = 5 + hidden = yes + } + } + } + } + #Tattoos and Warpaint. - For partner. + + event_target:scoped_WL_co_hunter = { + add_blood_splatter_effect = yes + if = { + limit = { + society_member_of = warrior_lodge_norse + NOR = { + trait = african_tattoo_1 + trait = african_tattoo_2 + trait = african_tattoo_3 + trait = african_tattoo_4 + trait = african_tattoo_5 + trait = african_tattoo_6 + trait = african_tattoo_7 + trait = african_tattoo_8 + trait = slavic_tattoo_1 + trait = slavic_tattoo_2 + trait = slavic_tattoo_3 + trait = slavic_tattoo_4 + trait = slavic_tattoo_5 + trait = slavic_tattoo_6 + trait = norse_tattoo_1 + trait = norse_tattoo_2 + trait = norse_tattoo_3 + trait = norse_tattoo_4 + trait = norse_tattoo_5 + trait = norse_tattoo_6 + } + } + random_list = { + 40 = { add_trait = norse_tattoo_1 } + 40 = { add_trait = norse_tattoo_2 } + 20 = { add_trait = norse_tattoo_3 } + 20 = { add_trait = norse_tattoo_4 } + 10 = { add_trait = norse_tattoo_5 } + 10 = { add_trait = norse_tattoo_6 } + } + } + if = { + limit = { + society_member_of = warrior_lodge_west_african + NOR = { + trait = african_tattoo_1 + trait = african_tattoo_2 + trait = african_tattoo_3 + trait = african_tattoo_4 + trait = african_tattoo_5 + trait = african_tattoo_6 + trait = african_tattoo_7 + trait = african_tattoo_8 + trait = slavic_tattoo_1 + trait = slavic_tattoo_2 + trait = slavic_tattoo_3 + trait = slavic_tattoo_4 + trait = slavic_tattoo_5 + trait = slavic_tattoo_6 + trait = norse_tattoo_1 + trait = norse_tattoo_2 + trait = norse_tattoo_3 + trait = norse_tattoo_4 + trait = norse_tattoo_5 + trait = norse_tattoo_6 + } + } + random_list = { + 50 = { add_trait = african_tattoo_1 } + 50 = { add_trait = african_tattoo_2 } + 40 = { add_trait = african_tattoo_3 } + 40 = { add_trait = african_tattoo_4 } + 30 = { add_trait = african_tattoo_5 } + 30 = { add_trait = african_tattoo_6 } + 20 = { add_trait = african_tattoo_7 } + 20 = { add_trait = african_tattoo_8 } + } + } + if = { + limit = { + OR = { + society_member_of = warrior_lodge_slavic + society_member_of = warrior_lodge_baltic + } + NOR = { + trait = african_tattoo_1 + trait = african_tattoo_2 + trait = african_tattoo_3 + trait = african_tattoo_4 + trait = african_tattoo_5 + trait = african_tattoo_6 + trait = african_tattoo_7 + trait = african_tattoo_8 + trait = slavic_tattoo_1 + trait = slavic_tattoo_2 + trait = slavic_tattoo_3 + trait = slavic_tattoo_4 + trait = slavic_tattoo_5 + trait = slavic_tattoo_6 + trait = norse_tattoo_1 + trait = norse_tattoo_2 + trait = norse_tattoo_3 + trait = norse_tattoo_4 + trait = norse_tattoo_5 + trait = norse_tattoo_6 + } + } + random_list = { + 30 = { add_trait = slavic_tattoo_1 } + 30 = { add_trait = slavic_tattoo_2 } + 20 = { add_trait = slavic_tattoo_3 } + 20 = { add_trait = slavic_tattoo_4 } + 10 = { add_trait = slavic_tattoo_5 } + 10 = { add_trait = slavic_tattoo_6 } + } + } + if = { + limit = { + society_member_of = warrior_lodge_tengri + } + remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. + remove_character_modifier = tengri_warpaint_2 + remove_character_modifier = aztec_warpaint_1 + remove_character_modifier = aztec_warpaint_2 + remove_character_modifier = finnish_warpaint_1 + remove_character_modifier = finnish_warpaint_2 + remove_character_modifier = zun_warpaint_1 + remove_character_modifier = zun_warpaint_2 + random_list = { + 50 = { + add_character_modifier = { + modifier = tengri_warpaint_1 + years = 5 + hidden = yes + } + } + 50 = { + add_character_modifier = { + modifier = tengri_warpaint_2 + years = 5 + hidden = yes + } + } + } + } + if = { + limit = { + society_member_of = warrior_lodge_finnish + } + remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. + remove_character_modifier = tengri_warpaint_2 + remove_character_modifier = aztec_warpaint_1 + remove_character_modifier = aztec_warpaint_2 + remove_character_modifier = finnish_warpaint_1 + remove_character_modifier = finnish_warpaint_2 + remove_character_modifier = zun_warpaint_1 + remove_character_modifier = zun_warpaint_2 + random_list = { + 50 = { + add_character_modifier = { + modifier = finnish_warpaint_1 + years = 5 + hidden = yes + } + } + 50 = { + add_character_modifier = { + modifier = finnish_warpaint_2 + years = 5 + hidden = yes + } + } + } + } + if = { + limit = { + society_member_of = warrior_lodge_zun + } + remove_character_modifier = tengri_warpaint_1 #Remove all previous paint that might still be lingering, for whatever reason. + remove_character_modifier = tengri_warpaint_2 + remove_character_modifier = aztec_warpaint_1 + remove_character_modifier = aztec_warpaint_2 + remove_character_modifier = finnish_warpaint_1 + remove_character_modifier = finnish_warpaint_2 + remove_character_modifier = zun_warpaint_1 + remove_character_modifier = zun_warpaint_2 + random_list = { + 50 = { + add_character_modifier = { + modifier = zun_warpaint_1 + years = 5 + hidden = yes + } + } + 50 = { + add_character_modifier = { + modifier = zun_warpaint_2 + years = 5 + hidden = yes + } + } + } + } + } + } + ai_chance = { + factor = 10 + modifier = { + factor = 1.5 + trait = zealous + } + } + } + option = { #Make medium sacrifice. + name = EVTOPTBHF25601 + if = { + limit = { ai = no } #Cheaty AI... + scaled_wealth = { value = -0.35 min = -25 max = -50 } + } + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 5 } + } + ai_chance = { factor = 30 } + } + option = { #Make small sacrifice. + name = EVTOPTCHF25601 + if = { + limit = { ai = no } #Cheaty AI... + scaled_wealth = { value = -0.25 min = -5 max = -20 } + } + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 2 } + } + ai_chance = { factor = 40 } + } + option = { #Make no sacrifice. + name = EVTOPTDHF25601 + ai_chance = { + factor = 20 + modifier = { + factor = 1.5 + trait = cynical + } + } + } + after = { character_event = { id = HF.25602 } } +} + +#The ritual hunt actually starts. +character_event = { + id = HF.25602 + title = EVTTITLEHF25600 + desc = { + trigger = { + event_target:scoped_WL_co_hunter = { is_alive = yes } + } + text = EVTDESCAHF25602 + } + desc = { + trigger = { + event_target:scoped_WL_co_hunter = { is_alive = no } + } + text = EVTDESCBHF25602 + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + option = { + name = EVTOPTAHF25602 + WL_ritual_hunt_flavor_events_effect = yes + ai_chance = { factor = 20 } + } + +} + +#################################### +#Flavor events for the hunt. + +#The hunter is about to fall. +character_event = { + id = HF.25603 + title = EVTTITLEHF25600 + desc = EVTDESCAHF25603 + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #Combat rating saves. + #Ask for help to co-hunter. + #Default. + + option = { + name = EVTOPTAHF25603 + trigger = { combat_rating = 50 } + tooltip_info = combat_rating + custom_tooltip = { text = TT_EVTOPTAHF25603 } + tiered_prestige_reward_effect = yes + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 3 } + } + ai_chance = { factor = 80 } + } + option = { + name = EVTOPTBHF25603 + trigger = { event_target:scoped_WL_co_hunter = { is_alive = yes } } + custom_tooltip = { text = TT_EVTOPTBHF25603 } + hidden_tooltip = { + random_list = { + 70 = { #Co-hunter helps you. + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { opinion = { who = ROOT value = 20 } } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { opinion = { who = ROOT value = 40 } } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { opinion = { who = ROOT value = 60 } } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { opinion = { who = ROOT value = 80 } } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { opinion = { who = ROOT value = 100 } } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = kind } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = just } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = brave } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { is_friend = ROOT } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { is_lover = ROOT } + } + character_event = { id = HF.25604 } + } + 30 = { #Co-hunter wavers. + modifier = { + factor = 1.5 + NOT = { event_target:scoped_WL_co_hunter = { opinion = { who = ROOT value = -20 } } } + } + modifier = { + factor = 1.5 + NOT = { event_target:scoped_WL_co_hunter = { opinion = { who = ROOT value = -40 } } } + } + modifier = { + factor = 1.5 + NOT = { event_target:scoped_WL_co_hunter = { opinion = { who = ROOT value = -60 } } } + } + modifier = { + factor = 1.75 + NOT = { event_target:scoped_WL_co_hunter = { opinion = { who = ROOT value = -80 } } } + } + modifier = { + factor = 1.75 + NOT = { event_target:scoped_WL_co_hunter = { opinion = { who = ROOT value = -90 } } } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { trait = deceitful } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = cruel } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = envious } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = arbitrary } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = craven } + } + modifier = { + factor = 2 + event_target:scoped_WL_co_hunter = { is_rival = ROOT } + } + character_event = { id = HF.25605 } + + } + } + } + ai_chance = { factor = 70 } + } + option = { + name = EVTOPTCHF25603 + random_list = { + 70 = { + add_character_modifier = { name = badly_bruised duration = 60 } + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -3 } } + } + 25 = { + trigger = { NOT = { trait = wounded } } + add_trait = wounded + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -6 } } + } + 5 = { + if = { + limit = { has_dlc = "Reapers" } + add_trait = mangled + } + else_if = { + limit = { NOT = { has_dlc = "Reapers" } } + add_trait = maimed + } + else_if = { + limit = { OR = { trait = maimed trait = mangled } } + death = { death_reason = death_accident } + } + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -9 } } + } + } + ai_chance = { factor = 20 } + } + after = { + hidden_tooltip = { character_event = { id = HF.25616 days = 20 random = 15 } } #Find prey. + } +} + +#The co-hunter has helped you. +character_event = { + id = HF.25604 + title = EVTTITLEHF25600 + desc = EVTDESCAHF25604 + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #Friendship. + #Romance. + #Default. + #Envious is upset. + + option = { #Befriend. + name = EVTOPTAHF25604 + trigger = { NOT = { is_friend = event_target:scoped_WL_co_hunter } } + add_friend = event_target:scoped_WL_co_hunter + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 3 } + } + ai_chance = { factor = 50 } + } + option = { #Romance. + name = EVTOPTBHF25604 + trigger = { + NOT = { is_lover = event_target:scoped_WL_co_hunter } + OR = { #Check compatibility. + AND = { + is_female = no + prefers_men_trigger = yes + event_target:scoped_WL_co_hunter = { + is_female = no + prefers_men_trigger = yes + } + } + AND = { + is_female = yes + prefers_men_trigger = yes + event_target:scoped_WL_co_hunter = { + is_female = yes + prefers_men_trigger = yes + } + } + AND = { + is_female = no + prefers_men_trigger = no + event_target:scoped_WL_co_hunter = { + is_female = yes + prefers_men_trigger = yes + } + } + AND = { + is_female = yes + prefers_men_trigger = yes + event_target:scoped_WL_co_hunter = { + is_female = no + prefers_men_trigger = no + } + } + } + } + add_lover = event_target:scoped_WL_co_hunter + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 3 } + } + ai_chance = { factor = 50 } + } + option = { #Default. + name = EVTOPTCHF25604 + if = { + limit = { + NOT = { owes_favor_to = event_target:scoped_WL_co_hunter } + } + event_target:scoped_WL_co_hunter = { + add_favor = ROOT + } + } + opinion = { + who = event_target:scoped_WL_co_hunter + modifier = opinion_saved_me + years = 10 + } + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 1 } + } + ai_chance = { factor = 50 } + } + option = { #Envious. + name = EVTOPTDHF25604 + trigger = { trait = envious } + tooltip_info = envious + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = -1 } + } + ai_chance = { factor = 50 } + } +} + +#The co-hunter has NOT helped you. +character_event = { + id = HF.25605 + title = EVTTITLEHF25600 + desc = EVTDESCAHF25605 + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #Rivalry. + #Default. + #Envious/Paranoid kills in revenge. + #Kind forgives. + + option = { #Rivalry. + name = EVTOPTAHF25605 + trigger = { NOT = { is_rival = event_target:scoped_WL_co_hunter } } + add_rival = event_target:scoped_WL_co_hunter + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = -3 } + } + ai_chance = { factor = 50 } + } + option = { #Default. + name = EVTOPTBHF25605 + opinion = { + who = event_target:scoped_WL_co_hunter + modifier = left_me_to_die + } + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = -1 } + } + ai_chance = { factor = 50 } + } + option = { #Envuious kills in revenge. + name = EVTOPTCHF25605 + trigger = { trait = envious NOT = { trait = paranoid } } + tooltip_info = envious + event_target:scoped_WL_co_hunter = { + death = { death_reason = death_accident } + } + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 3 } + } + ai_chance = { factor = 50 } + } + option = { #Paranoid kills in revenge. + name = EVTOPTDHF25605 + trigger = { trait = paranoid } + tooltip_info = paranoid + event_target:scoped_WL_co_hunter = { + death = { death_reason = death_accident } + } + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 3 } + } + ai_chance = { factor = 50 } + } + option = { #Kind forgives. + name = EVTOPTEHF25605 + trigger = { trait = kind } + tooltip_info = kind + reverse_opinion = { + who = event_target:scoped_WL_co_hunter + modifier = grace_to_forgive + years = 5 + } + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 2 } + } + ai_chance = { factor = 50 } + } +} + +#The co-hunter is about to fall/drown/random etc. +character_event = { + id = HF.25606 + title = EVTTITLEHF25600 + desc = EVTDESCAHF25606 + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #Combat rating saves. + #Try to help to co-hunter. + #Default. + + option = { + name = EVTOPTAHF25606 + trigger = { combat_rating = 50 } + tooltip_info = combat_rating + custom_tooltip = { text = TT_EVTOPTAHF25606 } + tiered_prestige_reward_effect = yes + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 3 } + } + ai_chance = { factor = 80 } + } + option = { + name = EVTOPTBHF25606 + trigger = { event_target:scoped_WL_co_hunter = { is_alive = yes } } + custom_tooltip = { text = TT_EVTOPTBHF25606 } + hidden_tooltip = { + random_list = { + 70 = { #Co-hunter saved. + modifier = { + factor = 1.5 + trait = strong + } + modifier = { + factor = 1.5 + trait = robust + } + modifier = { + factor = 0.5 + NOT = { combat_rating = 10 } + } + modifier = { + factor = 1.5 + martial = 10 + } + modifier = { + factor = 1.75 + martial = 15 + } + modifier = { + factor = 1.75 + martial = 20 + } + modifier = { + factor = 1.5 + martial = 25 + } + modifier = { + factor = 1.5 + trait = brave + } + modifier = { + factor = 0.5 + trait = craven + } + character_event = { id = HF.25607 } + } + 30 = { #Co-hunter still injured. + character_event = { id = HF.25627 } + } + } + } + ai_chance = { factor = 70 } + } + option = { + name = EVTOPTCHF25606 + random_list = { + 70 = { + add_character_modifier = { name = badly_bruised duration = 60 } + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -2 } } + } + 25 = { + trigger = { NOT = { trait = wounded } } + add_trait = wounded + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -3 } } + } + 5 = { + if = { + limit = { has_dlc = "Reapers" NOR = { trait = mangled trait = maimed } } + add_trait = mangled + } + else_if = { + limit = { NOR = { has_dlc = "Reapers" trait = maimed trait = mangled } } + add_trait = maimed + } + else_if = { + limit = { OR = { trait = maimed trait = mangled } } + death = { death_reason = death_accident } + } + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -6 } } + } + } + ai_chance = { factor = 20 } + } + after = { + hidden_tooltip = { character_event = { id = HF.25616 days = 20 random = 15 } } #Find prey. + } +} + +#The co-hunter was saved. +character_event = { + id = HF.25607 + title = EVTTITLEHF25600 + desc = EVTDESCAHF25607 + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #Friendship. + #Romance. + #Default. + + option = { #Befriend. + name = EVTOPTAHF25607 + trigger = { NOT = { is_friend = event_target:scoped_WL_co_hunter } } + add_friend = event_target:scoped_WL_co_hunter + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 3 } + } + ai_chance = { factor = 50 } + } + option = { #Romance. + name = EVTOPTBHF25607 + trigger = { + NOT = { is_lover = event_target:scoped_WL_co_hunter } + OR = { #Check compatibility. + AND = { + is_female = no + prefers_men_trigger = yes + event_target:scoped_WL_co_hunter = { + is_female = no + prefers_men_trigger = yes + } + } + AND = { + is_female = yes + prefers_men_trigger = yes + event_target:scoped_WL_co_hunter = { + is_female = yes + prefers_men_trigger = yes + } + } + AND = { + is_female = no + prefers_men_trigger = no + event_target:scoped_WL_co_hunter = { + is_female = yes + prefers_men_trigger = yes + } + } + AND = { + is_female = yes + prefers_men_trigger = yes + event_target:scoped_WL_co_hunter = { + is_female = no + prefers_men_trigger = no + } + } + } + } + add_lover = event_target:scoped_WL_co_hunter + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 3 } + } + ai_chance = { factor = 50 } + } + option = { #Default. + name = EVTOPTCHF25607 + if = { + limit = { owes_favor_to = event_target:scoped_WL_co_hunter } + remove_favor = event_target:scoped_WL_co_hunter + } + else_if = { + limit = { NOR = { owes_favor_to = event_target:scoped_WL_co_hunter event_target:scoped_WL_co_hunter = { owes_favor_to = ROOT } } } + add_favor = event_target:scoped_WL_co_hunter + } + reverse_opinion = { + who = event_target:scoped_WL_co_hunter + modifier = opinion_saved_me + years = 10 + } + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 1 } + } + ai_chance = { factor = 50 } + } +} + +#The co-hunter was not saved. +character_event = { + id = HF.25627 + title = EVTTITLEHF25600 + desc = EVTDESCAHF25627 + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + option = { + name = EVTOPTAHF25627 + event_target:scoped_WL_co_hunter = { death = { death_reason = death_accident } } + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -6 } } + ai_chance = { factor = 50 } + } +} + +#Looking for tracks (intrigue). +character_event = { + id = HF.25608 + title = EVTTITLEHF25600 + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + text = EVTDESCAHF25608 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + text = EVTDESCBHF25608 + } + desc = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + text = EVTDESCCHF25608 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + text = EVTDESCDHF25608 + } + + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #Special paranoid override. + #Do it yourself. + #Let co-hunter do it. + + option = { #Paranoid override. + name = EVTOPTAHF25608 + trigger = { trait = paranoid } + tooltip_info = paranoid + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 4 } + } + ai_chance = { factor = 50 } + } + option = { #Genius override. + name = EVTOPTBHF25608 + trigger = { trait = genius } + tooltip_info = genius + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 4 } + } + ai_chance = { factor = 50 } + } + option = { #Quick override. + name = EVTOPTBHF25608 + trigger = { trait = quick NOT = { trait = genius } } + tooltip_info = quick + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 3 } + } + ai_chance = { factor = 50 } + } + option = { #Shrewd override. + name = EVTOPTBHF25608 + trigger = { trait = shrewd NOR = { trait = genius trait = quick} } + tooltip_info = shrewd + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 2 } + } + ai_chance = { factor = 50 } + } + option = { #Do it yourself. + name = EVTOPTEHF25608 + custom_tooltip = { text = TT_EVTOPTEHF25608 } + hidden_tooltip = { + random_list = { + 50 = { #Successful Check. + modifier = { + factor = 0.5 + trait = slow + } + modifier = { + factor = 0.5 + trait = imbecile + } + modifier = { + factor = 0.5 + trait = inbred + } + modifier = { + factor = 0.5 + trait = dull + } + modifier = { + factor = 0.5 + NOT = { intrigue = 5 } + } + modifier = { + factor = 0.5 + NOT = { intrigue = 10 } + } + modifier = { + factor = 1.5 + intrigue = 15 + } + modifier = { + factor = 1.5 + intrigue = 20 + } + modifier = { + factor = 1.5 + intrigue = 25 + } + modifier = { + factor = 1.75 + intrigue = 30 + } + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = 2 } } + } + 50 = { #Failed Check. + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -5 } } + } + } + } + ai_chance = { factor = 50 } + } + option = { #Let co-hunter do it. + name = EVTOPTFHF25608 + trigger = { event_target:scoped_WL_co_hunter = { is_alive = yes } } + custom_tooltip = { text = TT_EVTOPTFHF25608 } + hidden_tooltip = { + random_list = { + 50 = { #Successful Check. + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = slow } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = imbecile } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = inbred } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = dull } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = paranoid } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { trait = genius } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = quick } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = shrewd } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { NOT = { intrigue = 5 } } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { NOT = { intrigue = 10 } } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { intrigue = 15 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { intrigue = 20 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { intrigue = 25 } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { intrigue = 30 } + } + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = 2 } } + } + 50 = { #Failed Check. + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -5 } } + } + } + } + ai_chance = { factor = 50 } + } + after = { + hidden_tooltip = { character_event = { id = HF.25616 days = 20 random = 15 } } #Find prey. + } +} + +#Characters need to examine carcass killed by target. (martial) +character_event = { + id = HF.25609 + title = EVTTITLEHF25600 + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + text = EVTDESCAHF25609 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + text = EVTDESCBHF25609 + } + desc = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + text = EVTDESCCHF25609 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + text = EVTDESCDHF25609 + } + + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #Special Cruel override. + #Strong override. + #Do it yourself. + #Let co-hunter do it. + + option = { #Cruel override. + name = EVTOPTAHF25609 + trigger = { trait = cruel } + tooltip_info = cruel + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 4 } + } + ai_chance = { factor = 50 } + } + option = { #Strong override. + name = EVTOPTBHF25609 + trigger = { trait = strong } + tooltip_info = strong + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 4 } + } + ai_chance = { factor = 50 } + } + option = { #Robust override. + name = EVTOPTBHF25609 + trigger = { trait = robust NOT = { trait = strong } } + tooltip_info = robust + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 2 } + } + ai_chance = { factor = 50 } + } + option = { #Do it yourself. + name = EVTOPTDHF25609 + custom_tooltip = { text = TT_EVTOPTDHF25609 } + hidden_tooltip = { + random_list = { + 50 = { #Successful Check. + modifier = { + factor = 0.5 + trait = weak + } + modifier = { + factor = 0.5 + trait = feeble + } + modifier = { + factor = 0.5 + trait = inbred + } + modifier = { + factor = 0.5 + NOT = { martial = 5 } + } + modifier = { + factor = 0.5 + NOT = { martial = 10 } + } + modifier = { + factor = 1.5 + martial = 15 + } + modifier = { + factor = 1.5 + martial = 20 + } + modifier = { + factor = 1.5 + martial = 25 + } + modifier = { + factor = 1.75 + martial = 30 + } + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = 2 } } + } + 50 = { #Failed Check. + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -5 } } + } + } + } + ai_chance = { factor = 50 } + } + option = { #Let co-hunter do it. + name = EVTOPTFHF25608 + trigger = { event_target:scoped_WL_co_hunter = { is_alive = yes } } + custom_tooltip = { text = TT_EVTOPTEHF25609 } + hidden_tooltip = { + random_list = { + 50 = { #Successful Check. + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = weak } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = feeble } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = inbred } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = cruel } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { trait = strong } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = robust } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { NOT = { martial = 5 } } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { NOT = { martial = 10 } } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { martial = 15 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { martial = 20 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { martial = 25 } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { martial = 30 } + } + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = 2 } } + } + 50 = { #Failed Check. + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -5 } } + } + } + } + ai_chance = { factor = 50 } + } + after = { + hidden_tooltip = { character_event = { id = HF.25616 days = 20 random = 15 } } #Find prey. + } +} + +#Characters reflect upon their target. (learning) - scholar +character_event = { + id = HF.25610 + title = EVTTITLEHF25600 + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + text = EVTDESCAHF25610 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + text = EVTDESCBHF25610 + } + desc = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + text = EVTDESCCHF25610 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + text = EVTDESCDHF25610 + } + + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #Special Scholar override. + #Genius override. + #Do it yourself. + #Let co-hunter do it. + + option = { #Scholar override. + name = EVTOPTAHF25610 + trigger = { trait = scholar } + tooltip_info = scholar + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 4 } + } + ai_chance = { factor = 50 } + } + option = { #Genius override. + name = EVTOPTBHF25610 + trigger = { trait = genius } + tooltip_info = genius + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 4 } + } + ai_chance = { factor = 50 } + } + option = { #Quick override. + name = EVTOPTBHF25610 + trigger = { trait = quick NOT = { trait = genius } } + tooltip_info = quick + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 3 } + } + ai_chance = { factor = 50 } + } + option = { #Shrewd override. + name = EVTOPTBHF25610 + trigger = { trait = shrewd NOR = { trait = genius trait = quick } } + tooltip_info = shrewd + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 2 } + } + ai_chance = { factor = 50 } + } + option = { #Do it yourself. + name = EVTOPTEHF25610 + custom_tooltip = { text = TT_EVTOPTEHF25610 } + hidden_tooltip = { + random_list = { + 50 = { #Successful Check. + modifier = { + factor = 0.5 + trait = imbecile + } + modifier = { + factor = 0.5 + trait = slow + } + modifier = { + factor = 0.5 + trait = inbred + } + modifier = { + factor = 0.5 + NOT = { learning = 5 } + } + modifier = { + factor = 0.5 + NOT = { learning = 10 } + } + modifier = { + factor = 1.5 + learning = 15 + } + modifier = { + factor = 1.5 + learning = 20 + } + modifier = { + factor = 1.5 + learning = 25 + } + modifier = { + factor = 1.75 + learning = 30 + } + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = 2 } } + } + 50 = { #Failed Check. + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -5 } } + } + } + } + ai_chance = { factor = 50 } + } + option = { #Let co-hunter do it. + name = EVTOPTFHF25610 + trigger = { event_target:scoped_WL_co_hunter = { is_alive = yes } } + custom_tooltip = { text = TT_EVTOPTFHF25610 } + hidden_tooltip = { + random_list = { + 50 = { #Successful Check. + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = imbecile } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = slow } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = inbred } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = dull } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = scholar } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { trait = genius } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = quick } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = shrewd } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { NOT = { learning = 5 } } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { NOT = { learning = 10 } } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { learning = 15 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { learning = 20 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { learning = 25 } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { learning = 30 } + } + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = 2 } } + } + 50 = { #Failed Check. + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -5 } } + } + } + } + ai_chance = { factor = 50 } + } + after = { + hidden_tooltip = { character_event = { id = HF.25616 days = 20 random = 15 } } #Find prey. + } +} + +# Characters find hermit, ask info on target. (diplomacy) - charitable +character_event = { + id = HF.25611 + title = EVTTITLEHF25600 + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + text = EVTDESCAHF25611 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + text = EVTDESCBHF25611 + } + desc = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + text = EVTDESCCHF25611 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + text = EVTDESCDHF25611 + } + + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #Special charitable override. + #Strong override. + #Do it yourself. + #Let co-hunter do it. + + option = { #He must be the werewolf. + name = EVTOPTZHF25611 + trigger = { trait = paranoid has_character_flag = flag_hunting_wolf_hellenic } + tooltip_info = paranoid + add_legend_progress_trivial_effect = yes + WL_ritual_hunt_cleanup_effect = yes + ai_chance = { factor = 50 } + } + option = { #charitable override. + name = EVTOPTAHF25611 + trigger = { trait = charitable NAND = { trait = paranoid has_character_flag = flag_hunting_wolf_hellenic } } + tooltip_info = charitable + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 4 } + } + ai_chance = { factor = 50 } + hidden_tooltip = { character_event = { id = HF.25616 days = 20 random = 15 } } #Find prey. + } + option = { #Strong override. + name = EVTOPTBHF25611 + trigger = { trait = strong } + tooltip_info = strong + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 4 } + } + ai_chance = { factor = 50 } + hidden_tooltip = { character_event = { id = HF.25616 days = 20 random = 15 } } #Find prey. + } + option = { #Robust override. + name = EVTOPTBHF25611 + trigger = { trait = robust NOT = { trait = strong } } + tooltip_info = robust + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 3 } + } + ai_chance = { factor = 50 } + hidden_tooltip = { character_event = { id = HF.25616 days = 20 random = 15 } } #Find prey. + } + option = { #Do it yourself. + name = EVTOPTDHF25611 + custom_tooltip = { text = TT_EVTOPTDHF25611 } + hidden_tooltip = { + random_list = { + 50 = { #Successful Check. + modifier = { + factor = 0.5 + trait = weak + } + modifier = { + factor = 0.5 + trait = feeble + } + modifier = { + factor = 0.5 + NOT = { combat_rating = 5 } + } + modifier = { + factor = 0.5 + NOT = { combat_rating = 10 } + } + modifier = { + factor = 1.5 + combat_rating = 20 + } + modifier = { + factor = 1.5 + combat_rating = 25 + } + modifier = { + factor = 1.5 + combat_rating = 40 + } + modifier = { + factor = 1.75 + combat_rating = 60 + } + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = 2 } } + } + 50 = { #Failed Check. + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -5 } } + } + } + } + ai_chance = { factor = 50 } + hidden_tooltip = { character_event = { id = HF.25616 days = 20 random = 15 } } #Find prey. + } + option = { #Let co-hunter do it. + name = EVTOPTEHF25611 + trigger = { event_target:scoped_WL_co_hunter = { is_alive = yes } } + custom_tooltip = { text = TT_EVTOPTEHF25611 } + hidden_tooltip = { + random_list = { + 50 = { #Successful Check. + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = weak } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = feeble } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = charitable } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { trait = strong } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = robust } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { NOT = { combat_rating = 5 } } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { NOT = { combat_rating = 10 } } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 20 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 25 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 40 } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { combat_rating = 60 } + } + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = 2 } } + } + 50 = { #Failed Check. + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -5 } } + } + } + } + ai_chance = { factor = 50 } + hidden_tooltip = { character_event = { id = HF.25616 days = 20 random = 15 } } #Find prey. + } +} + +#Characters need to interpret old map and pathways. (stewardship) - administrator +character_event = { + id = HF.25612 + title = EVTTITLEHF25600 + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + text = EVTDESCAHF25612 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + text = EVTDESCBHF25612 + } + desc = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + text = EVTDESCCHF25612 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + text = EVTDESCDHF25612 + } + + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #Special Administrator override. + #Genius override. + #Do it yourself. + #Let co-hunter do it. + + option = { #Administrator override. + name = EVTOPTAHF25612 + trigger = { trait = administrator } + tooltip_info = administrator + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 4 } + } + ai_chance = { factor = 50 } + } + option = { #Genius override. + name = EVTOPTBHF25612 + trigger = { trait = genius } + tooltip_info = genius + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 4 } + } + ai_chance = { factor = 50 } + } + option = { #Quick override. + name = EVTOPTBHF25612 + trigger = { trait = quick NOT = { trait = genius } } + tooltip_info = quick + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 3 } + } + ai_chance = { factor = 50 } + } + option = { #Shrewd override. + name = EVTOPTBHF25612 + trigger = { trait = shrewd NOR = { trait = genius trait = quick } } + tooltip_info = shrewd + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 2 } + } + ai_chance = { factor = 50 } + } + option = { #Do it yourself. + name = EVTOPTEHF25612 + custom_tooltip = { text = TT_EVTOPTFHF25612 } + hidden_tooltip = { + random_list = { + 50 = { #Successful Check. + modifier = { + factor = 0.5 + trait = imbecile + } + modifier = { + factor = 0.5 + trait = slow + } + modifier = { + factor = 0.5 + trait = inbred + } + modifier = { + factor = 0.5 + NOT = { stewardship = 5 } + } + modifier = { + factor = 0.5 + NOT = { stewardship = 10 } + } + modifier = { + factor = 1.5 + stewardship = 15 + } + modifier = { + factor = 1.5 + stewardship = 20 + } + modifier = { + factor = 1.5 + stewardship = 25 + } + modifier = { + factor = 1.75 + stewardship = 30 + } + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = 2 } } + } + 50 = { #Failed Check. + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -5 } } + } + } + } + ai_chance = { factor = 50 } + } + option = { #Let co-hunter do it. + name = EVTOPTGHF25612 + trigger = { event_target:scoped_WL_co_hunter = { is_alive = yes } } + custom_tooltip = { text = TT_EVTOPTGHF25612 } + hidden_tooltip = { + random_list = { + 50 = { #Successful Check. + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = imbecile } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = slow } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = inbred } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = dull } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = administrator } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { trait = genius } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = quick } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = shrewd } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { NOT = { stewardship = 5 } } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { NOT = { stewardship = 10 } } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { stewardship = 15 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { stewardship = 20 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { stewardship = 25 } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { stewardship = 30 } + } + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = 2 } } + } + 50 = { #Failed Check. + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -5 } } + } + } + } + ai_chance = { factor = 50 } + } + after = { + hidden_tooltip = { character_event = { id = HF.25616 days = 20 random = 15 } } #Find prey. + } +} + +#Characters see a bad omen. (low piety triggers) - theologian +character_event = { + id = HF.25613 + title = EVTTITLEHF25600 + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + text = EVTDESCAHF25613 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + text = EVTDESCBHF25613 + } + desc = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + text = EVTDESCCHF25613 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + text = EVTDESCDHF25613 + } + + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #Special Theologian override. + #Piety override. + #Do it yourself. + #Let co-hunter do it. + + option = { #Theologian override. + name = EVTOPTAHF25613 + trigger = { trait = theologian } + tooltip_info = theologian + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 4 } + } + ai_chance = { factor = 50 } + } + option = { #Piety override. + name = EVTOPTBHF25613 + trigger = { piety = 200 } + piety = -150 + custom_tooltip = { text = TT_EVTOPTBHF25613 } + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 4 } + } + ai_chance = { factor = 50 } + } + option = { #Do it yourself. + name = EVTOPTCHF25613 + custom_tooltip = { text = TT_EVTOPTCHF25613 } + hidden_tooltip = { + random_list = { + 50 = { #Successful Check. + modifier = { + factor = 0.5 + trait = imbecile + } + modifier = { + factor = 0.5 + trait = slow + } + modifier = { + factor = 0.5 + trait = inbred + } + modifier = { + factor = 0.5 + NOT = { learning = 5 } + } + modifier = { + factor = 0.5 + NOT = { learning = 10 } + } + modifier = { + factor = 1.5 + learning = 15 + } + modifier = { + factor = 1.5 + learning = 20 + } + modifier = { + factor = 1.5 + learning = 25 + } + modifier = { + factor = 1.75 + learning = 30 + } + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = 2 } } + } + 50 = { #Failed Check. + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -5 } } + } + } + } + ai_chance = { factor = 50 } + } + option = { #Let co-hunter do it. + name = EVTOPTDHF25613 + trigger = { event_target:scoped_WL_co_hunter = { is_alive = yes } } + custom_tooltip = { text = TT_EVTOPTDHF25613 } + hidden_tooltip = { + random_list = { + 50 = { #Successful Check. + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = imbecile } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = slow } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = inbred } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = dull } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = theologian } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { trait = genius } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = quick } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = shrewd } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { NOT = { learning = 5 } } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { NOT = { learning = 10 } } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { learning = 15 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { learning = 20 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { learning = 25 } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { learning = 30 } + } + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = 2 } } + } + 50 = { #Failed Check. + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = -5 } } + } + } + } + ai_chance = { factor = 50 } + } + after = { + hidden_tooltip = { character_event = { id = HF.25616 days = 20 random = 15 } } #Find prey. + } +} + +#Characters see a good omen. (high piety triggers) - theologian +character_event = { + id = HF.25614 + title = EVTTITLEHF25600 + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + text = EVTDESCAHF25614 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + text = EVTDESCBHF25614 + } + desc = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + text = EVTDESCCHF25614 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + text = EVTDESCDHF25614 + } + + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #Special Theologian override. + + option = { #Theologian override. + name = EVTOPTAHF25614 + trigger = { trait = theologian } + tooltip_info = theologian + piety = 50 + hidden_tooltip = { + change_variable = { which = wl_ritual_hunting value = 4 } + } + ai_chance = { factor = 50 } + } + option = { #Default. + name = EVTOPTBHF25614 + piety = 25 + hidden_tooltip = { change_variable = { which = wl_ritual_hunting value = 2 } } + ai_chance = { factor = 50 } + } + after = { + hidden_tooltip = { character_event = { id = HF.25616 days = 20 random = 15 } } #Find prey. + } +} + +#Lunatic Character goes on a Wild Hunt. +character_event = { + id = HF.25615 + title = EVTTITLEHF25615 + desc = { + trigger = { + has_character_modifier = lycanthropy + } + text = EVTDESCAHF25615 + } + desc = { + trigger = { + NOT = { has_character_modifier = lycanthropy } + } + text = EVTDESCBHF25615 + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #Kill. + #Proceed alone. + #Kind contains. + + option = { # + name = EVTOPTZHF25615 + trigger = { has_character_modifier = lycanthropy } + piety = 100 + event_target:scoped_WL_co_hunter = { + death = { death_reason = death_accident_generic_beast } + } + add_legend_progress_trivial_effect = yes + WL_ritual_hunt_cleanup_effect = yes + ai_chance = { factor = 50 } + } + option = { # + name = EVTOPTAHF25615 + trigger = { trait = lunatic NOT = { trait = possessed } } + tooltip_info = lunatic + piety = 100 + event_target:scoped_WL_co_hunter = { + death = { death_reason = death_accident_generic_beast } + } + add_legend_progress_trivial_effect = yes + WL_ritual_hunt_cleanup_effect = yes + ai_chance = { factor = 50 } + } + option = { # + name = EVTOPTBHF25615 + trigger = { trait = lunatic NOT = { trait = possessed } } + tooltip_info = lunatic + custom_tooltip = { text = TT_EVTOPTBHF25615 } + if = { + limit = { NOT = { trait = wounded } } + random = { + chance = 25 + add_trait = wounded + } + } + hidden_tooltip = { clear_event_target = scoped_WL_co_hunter change_variable = { which = wl_ritual_hunting value = -4 } } + hidden_tooltip = { character_event = { id = HF.25616 days = 20 random = 15 } } #Find prey. + ai_chance = { factor = 50 } + } + option = { # + name = EVTOPTAHF25615 + trigger = { trait = possessed NOT = { trait = lunatic } } + tooltip_info = possessed + piety = 100 + event_target:scoped_WL_co_hunter = { + death = { death_reason = death_accident_generic_beast } + } + add_legend_progress_trivial_effect = yes + WL_ritual_hunt_cleanup_effect = yes + ai_chance = { factor = 50 } + } + option = { # + name = EVTOPTBHF25615 + trigger = { trait = possessed NOT = { trait = lunatic } } + tooltip_info = possessed + custom_tooltip = { text = TT_EVTOPTBHF25615 } + if = { + limit = { NOT = { trait = wounded } } + random = { + chance = 25 + add_trait = wounded + } + } + hidden_tooltip = { clear_event_target = scoped_WL_co_hunter change_variable = { which = wl_ritual_hunting value = -4 } } + hidden_tooltip = { character_event = { id = HF.25616 days = 20 random = 15 } } #Find prey. + ai_chance = { factor = 50 } + } + option = { #Kind saves. + name = EVTOPTCHF25615 + trigger = { trait = kind } + tooltip_info = kind + hidden_tooltip = { character_event = { id = HF.25616 days = 20 random = 15 } } #Find prey. + } +} + +#Finding the prey: +character_event = { + id = HF.25616 + hide_window = yes + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #Completely missed prey. + #Prey ambushed hunters. + #Hunters ambushed prey. + + immediate = { + random_list = { + 10 = { + trigger = { #Completely missed prey. + NOT = { check_variable = { which = wl_ritual_hunting value = 0 } } + } + modifier = { + factor = 1.5 + trait = imbecile + } + modifier = { + factor = 1.5 + trait = inbred + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = imbecile } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = inbred } + } + character_event = { id = HF.25617 } + } + 25 = { #Prey ambushed hunters. + character_event = { id = HF.25618 } + } + 25 = { #Hunters ambushed prey. + modifier = { + factor = 0.5 + NOT ={ check_variable = { which = wl_ritual_hunting value = -5 } } + } + modifier = { + factor = 1.5 + check_variable = { which = wl_ritual_hunting value = 3 } + } + modifier = { + factor = 1.75 + check_variable = { which = wl_ritual_hunting value = 6 } + } + modifier = { + factor = 1.75 + check_variable = { which = wl_ritual_hunting value = 9 } + } + modifier = { + factor = 1.75 + check_variable = { which = wl_ritual_hunting value = 12 } + } + modifier = { + factor = 1.5 + trait = strong + } + modifier = { + factor = 1.5 + trait = robust + } + modifier = { + factor = 0.75 + trait = weak + } + modifier = { + factor = 0.75 + trait = feeble + } + modifier = { + factor = 1.75 + trait = hunter + } + modifier = { + factor = 1.25 + combat_rating = 15 + } + modifier = { + factor = 1.25 + combat_rating = 25 + } + modifier = { + factor = 1.25 + combat_rating = 35 + } + modifier = { + factor = 1.25 + combat_rating = 45 + } + modifier = { + factor = 1.5 + combat_rating = 55 + } + modifier = { + factor = 1.5 + combat_rating = 65 + } + modifier = { + factor = 1.5 + combat_rating = 75 + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = strong } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = robust } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { trait = weak } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { trait = feeble } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { trait = hunter } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 15 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 25 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 35 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 45 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 55 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 65 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 75 } + } + character_event = { id = HF.25619 } + } + } + } +} + +#Too incompetent to even find the prey. +character_event = { + id = HF.25617 + title = EVTTITLEHF25600 + desc = EVTDESCAHF25617 + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + option = { # + name = EVTOPTAHF25617 + tiered_piety_negative_effect = yes + WL_ritual_hunt_cleanup_effect = yes + ai_chance = { factor = 50 } + } +} + +#Prey ambushes hunters. +character_event = { + id = HF.25618 + title = EVTTITLEHF25600 + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + text = EVTDESCAHF25618 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + text = EVTDESCBHF25618 + } + desc = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + text = EVTDESCCHF25618 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + text = EVTDESCDHF25618 + } + + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #Hunter saves. + #Attack anyway. + #Try to flee. + #Envious sacrifices co-hunter. + + option = { + name = EVTOPTAHF25618 + trigger = { trait = hunter } + tooltip_info = hunter + tiered_piety_reward_effect = yes + #Overcome beast. + #Wounded, beast escapes. + add_blood_splatter_effect = yes + random_list = { + 30 = { + modifier = { + factor = 1.5 + trait = strong + } + modifier = { + factor = 1.5 + trait = robust + } + modifier = { + factor = 0.75 + trait = weak + } + modifier = { + factor = 0.75 + trait = feeble + } + modifier = { + factor = 1.75 + trait = hunter + } + modifier = { + factor = 1.25 + combat_rating = 15 + } + modifier = { + factor = 1.25 + combat_rating = 25 + } + modifier = { + factor = 1.25 + combat_rating = 35 + } + modifier = { + factor = 1.25 + combat_rating = 45 + } + modifier = { + factor = 1.5 + combat_rating = 55 + } + modifier = { + factor = 1.5 + combat_rating = 65 + } + modifier = { + factor = 1.5 + combat_rating = 75 + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = strong } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = robust } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { trait = weak } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { trait = feeble } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { trait = hunter } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 15 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 25 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 35 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 45 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 55 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 65 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 75 } + } + custom_tooltip = { text = TT_HF25618_BEAST_KILLED } + hidden_tooltip = { character_event = { id = HF.25620 } } + } + 70 = { + custom_tooltip = { text = TT_HF25618_BEAST_WOUNDS_ESCAPES } + hidden_tooltip = { character_event = { id = HF.25622 } } + } + } + ai_chance = { factor = 50 } + } + option = { #Attack + name = EVTOPTBHF25618 + tiered_piety_reward_effect = yes + #Overcome beast. + #Wounded, beast escapes. + #Killed, beast escapes. + add_blood_splatter_effect = yes + random_list = { + 10 = { + modifier = { + factor = 1.5 + trait = strong + } + modifier = { + factor = 1.5 + trait = robust + } + modifier = { + factor = 0.75 + trait = weak + } + modifier = { + factor = 0.75 + trait = feeble + } + modifier = { + factor = 1.75 + trait = hunter + } + modifier = { + factor = 1.25 + combat_rating = 15 + } + modifier = { + factor = 1.25 + combat_rating = 25 + } + modifier = { + factor = 1.25 + combat_rating = 35 + } + modifier = { + factor = 1.25 + combat_rating = 45 + } + modifier = { + factor = 1.5 + combat_rating = 55 + } + modifier = { + factor = 1.5 + combat_rating = 65 + } + modifier = { + factor = 1.5 + combat_rating = 75 + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = strong } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = robust } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { trait = weak } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { trait = feeble } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { trait = hunter } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 15 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 25 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 35 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 45 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 55 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 65 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 75 } + } + custom_tooltip = { text = TT_HF25618_BEAST_KILLED } + hidden_tooltip = { character_event = { id = HF.25620 } } + } + 60 = { + custom_tooltip = { text = TT_HF25618_BEAST_WOUNDS_ESCAPES } + hidden_tooltip = { character_event = { id = HF.25622 } } + } + 30 = { + custom_tooltip = { text = TT_HF25618_BEAST_KILLS } + hidden_tooltip = { character_event = { id = HF.25623 } } + } + } + ai_chance = { factor = 20 } + } + option = { #Flee + name = EVTOPTCHF25618 + if = { + limit = { + NOT = { trait = craven } + } + add_trait = craven + } + tiered_piety_negative_effect = yes + #Wounded, beast escapes. + #Killed, beast escapes. + random_list = { + 85 = { + modifier = { + factor = 1.5 + trait = strong + } + modifier = { + factor = 1.5 + trait = robust + } + modifier = { + factor = 0.75 + trait = weak + } + modifier = { + factor = 0.75 + trait = feeble + } + modifier = { + factor = 1.75 + trait = hunter + } + modifier = { + factor = 1.25 + combat_rating = 15 + } + modifier = { + factor = 1.25 + combat_rating = 25 + } + modifier = { + factor = 1.25 + combat_rating = 35 + } + modifier = { + factor = 1.25 + combat_rating = 45 + } + modifier = { + factor = 1.5 + combat_rating = 55 + } + modifier = { + factor = 1.5 + combat_rating = 65 + } + modifier = { + factor = 1.5 + combat_rating = 75 + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = strong } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = robust } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { trait = weak } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { trait = feeble } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { trait = hunter } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 15 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 25 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 35 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 45 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 55 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 65 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 75 } + } + custom_tooltip = { text = TT_HF25618_BEAST_WOUNDS_ESCAPES } + hidden_tooltip = { character_event = { id = HF.25622 } } + } + 15 = { + custom_tooltip = { text = TT_HF25618_BEAST_KILLS } + hidden_tooltip = { character_event = { id = HF.25623 } } + } + } + ai_chance = { factor = 20 } + } + option = { #Sacrifice co-hunter to survive. + name = EVTOPTDHF25618 + trigger = { trait = envious } + tooltip_info = envious + tiered_piety_negative_effect = yes + if = { + limit = { + NOT = { trait = craven } + } + add_trait = craven + } + #Escape, beast eats co-hunter. + #Wounded, beast eats co-hunter. + random_list = { + 65 = { + modifier = { + factor = 1.5 + trait = strong + } + modifier = { + factor = 1.5 + trait = robust + } + modifier = { + factor = 0.75 + trait = weak + } + modifier = { + factor = 0.75 + trait = feeble + } + modifier = { + factor = 1.75 + trait = hunter + } + modifier = { + factor = 1.25 + combat_rating = 15 + } + modifier = { + factor = 1.25 + combat_rating = 25 + } + modifier = { + factor = 1.25 + combat_rating = 35 + } + modifier = { + factor = 1.25 + combat_rating = 45 + } + modifier = { + factor = 1.5 + combat_rating = 55 + } + modifier = { + factor = 1.5 + combat_rating = 65 + } + modifier = { + factor = 1.5 + combat_rating = 75 + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = strong } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = robust } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { trait = weak } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { trait = feeble } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { trait = hunter } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { combat_rating = 15 } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { combat_rating = 25 } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { combat_rating = 35 } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { combat_rating = 45 } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { combat_rating = 55 } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { combat_rating = 65 } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { combat_rating = 75 } + } + custom_tooltip = { text = TT_HF25618_BEAST_EATS_COHUNTER } + hidden_tooltip = { character_event = { id = HF.25624 } } + } + 35 = { + custom_tooltip = { text = TT_HF25618_BEAST_WOUNDS_EATS_COHUNTER } + hidden_tooltip = { character_event = { id = HF.25625 } } + } + } + ai_chance = { factor = 20 } + } + option = { #Sacrifice co-hunter to survive. + name = EVTOPTDHF25618 + trigger = { trait = cruel NOT = { trait = envious } } + tooltip_info = cruel + tiered_piety_negative_effect = yes + if = { + limit = { + NOT = { trait = craven } + } + add_trait = craven + } + #Escape, beast eats co-hunter. + #Wounded, beast eats co-hunter. + random_list = { + 65 = { + modifier = { + factor = 1.5 + trait = strong + } + modifier = { + factor = 1.5 + trait = robust + } + modifier = { + factor = 0.75 + trait = weak + } + modifier = { + factor = 0.75 + trait = feeble + } + modifier = { + factor = 1.75 + trait = hunter + } + modifier = { + factor = 1.25 + combat_rating = 15 + } + modifier = { + factor = 1.25 + combat_rating = 25 + } + modifier = { + factor = 1.25 + combat_rating = 35 + } + modifier = { + factor = 1.25 + combat_rating = 45 + } + modifier = { + factor = 1.5 + combat_rating = 55 + } + modifier = { + factor = 1.5 + combat_rating = 65 + } + modifier = { + factor = 1.5 + combat_rating = 75 + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = strong } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { trait = robust } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { trait = weak } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { trait = feeble } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { trait = hunter } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { combat_rating = 15 } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { combat_rating = 25 } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { combat_rating = 35 } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { combat_rating = 45 } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { combat_rating = 55 } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { combat_rating = 65 } + } + modifier = { + factor = 0.5 + event_target:scoped_WL_co_hunter = { combat_rating = 75 } + } + custom_tooltip = { text = TT_HF25618_BEAST_EATS_COHUNTER } + hidden_tooltip = { character_event = { id = HF.25624 } } + } + 35 = { + custom_tooltip = { text = TT_HF25618_BEAST_WOUNDS_EATS_COHUNTER } + hidden_tooltip = { character_event = { id = HF.25625 } } + } + } + ai_chance = { factor = 20 } + } +} + +#Hunters ambush prey. +character_event = { + id = HF.25619 + title = EVTTITLEHF25600 + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + text = EVTDESCAHF25619 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + text = EVTDESCBHF25619 + } + desc = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + text = EVTDESCCHF25619 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + text = EVTDESCDHF25619 + } + + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #High variable brings easy win. + #Hunter saves. + #Attack. + #Try to flee. + + option = { + name = EVTOPTAHF25619 + trigger = { check_variable = { which = wl_ritual_hunting value = 12 } } + tooltip_info_custom = available_because_good_hunter + custom_tooltip = { text = TT_HF25619_BEAST_KILLED } + add_blood_splatter_effect = yes + tiered_piety_reward_effect = yes + hidden_tooltip = { character_event = { id = HF.25620 } } + ai_chance = { factor = 70 } + } + + option = { + name = EVTOPTBHF25619 + trigger = { trait = hunter } + tooltip_info = hunter + add_blood_splatter_effect = yes + tiered_piety_reward_effect = yes + #Overcome beast. + #Wounded, beast escapes. + random_list = { + 50 = { + modifier = { + factor = 1.5 + trait = strong + } + modifier = { + factor = 1.5 + trait = robust + } + modifier = { + factor = 0.75 + trait = weak + } + modifier = { + factor = 0.75 + trait = feeble + } + modifier = { + factor = 1.75 + trait = hunter + } + modifier = { + factor = 1.25 + combat_rating = 15 + } + modifier = { + factor = 1.25 + combat_rating = 25 + } + modifier = { + factor = 1.25 + combat_rating = 35 + } + modifier = { + factor = 1.25 + combat_rating = 45 + } + modifier = { + factor = 1.5 + combat_rating = 55 + } + modifier = { + factor = 1.5 + combat_rating = 65 + } + modifier = { + factor = 1.5 + combat_rating = 75 + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = strong } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = robust } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { trait = weak } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { trait = feeble } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { trait = hunter } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 15 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 25 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 35 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 45 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 55 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 65 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 75 } + } + custom_tooltip = { text = TT_HF25618_BEAST_KILLED } + hidden_tooltip = { character_event = { id = HF.25620 } } + } + 50 = { + custom_tooltip = { text = TT_HF25618_BEAST_WOUNDS_ESCAPES } + hidden_tooltip = { character_event = { id = HF.25622 } } + } + } + ai_chance = { factor = 50 } + } + option = { #Attack + name = EVTOPTCHF25619 + tiered_piety_reward_effect = yes + add_blood_splatter_effect = yes + #Overcome beast. + #Wounded, beast killed. + #Killed, beast escapes. + random_list = { + 30 = { + modifier = { + factor = 1.5 + trait = strong + } + modifier = { + factor = 1.5 + trait = robust + } + modifier = { + factor = 0.75 + trait = weak + } + modifier = { + factor = 0.75 + trait = feeble + } + modifier = { + factor = 1.75 + trait = hunter + } + modifier = { + factor = 1.25 + combat_rating = 15 + } + modifier = { + factor = 1.25 + combat_rating = 25 + } + modifier = { + factor = 1.25 + combat_rating = 35 + } + modifier = { + factor = 1.25 + combat_rating = 45 + } + modifier = { + factor = 1.5 + combat_rating = 55 + } + modifier = { + factor = 1.5 + combat_rating = 65 + } + modifier = { + factor = 1.5 + combat_rating = 75 + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = strong } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { trait = robust } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { trait = weak } + } + modifier = { + factor = 0.75 + event_target:scoped_WL_co_hunter = { trait = feeble } + } + modifier = { + factor = 1.75 + event_target:scoped_WL_co_hunter = { trait = hunter } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 15 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 25 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 35 } + } + modifier = { + factor = 1.25 + event_target:scoped_WL_co_hunter = { combat_rating = 45 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 55 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 65 } + } + modifier = { + factor = 1.5 + event_target:scoped_WL_co_hunter = { combat_rating = 75 } + } + custom_tooltip = { text = TT_HF25618_BEAST_KILLED } + hidden_tooltip = { character_event = { id = HF.25620 } } + } + 40 = { + custom_tooltip = { text = TT_HF25618_BEAST_WOUNDS_KILLED } + hidden_tooltip = { character_event = { id = HF.25621 } } + } + 10 = { + custom_tooltip = { text = TT_HF25618_BEAST_WOUNDS_ESCAPES } + hidden_tooltip = { character_event = { id = HF.25622 } } + } + } + ai_chance = { factor = 20 } + } + option = { #Flee + name = EVTOPTDHF25619 + custom_tooltip = { text = TT_EVTOPTDHF25619 } + add_blood_splatter_effect = yes + if = { + limit = { + NOT = { trait = craven } + } + add_trait = craven + } + tiered_piety_negative_effect = yes + tiered_prestige_negative_effect = yes + WL_ritual_hunt_cleanup_effect = yes + reverse_opinion = { + who = event_target:scoped_WL_co_hunter + name = opinion_coward + years = 15 + } + ai_chance = { factor = 20 } + } +} + +#Prey has been killed. +character_event = { + id = HF.25620 + title = EVTTITLEHF25600 + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + text = EVTDESCAHF25620 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + text = EVTDESCBHF25620 + } + desc = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + text = EVTDESCCHF25620 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + text = EVTDESCDHF25620 + } + + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #Pick trophy (dyn modifier). + #Burn carcass to the gods./(Finns) Celebration of the Bear. + #Take meat to share with society members. + #(Tengri) search nest. + + option = { #Pick trophy. + name = EVTOPTAHF25620 + if = { + limit = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + add_character_modifier = { + name = ritual_hunt_trophy_wolf + duration = 36500 + } + } + if = { + limit = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + add_character_modifier = { + name = ritual_hunt_trophy_eagle + duration = 36500 + } + } + if = { + limit = { + has_character_flag = flag_hunting_bear_finnish + } + add_character_modifier = { + name = ritual_hunt_trophy_bear + duration = 36500 + } + } + if = { + limit = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + add_character_modifier = { + name = ritual_hunt_trophy_lion + duration = 36500 + } + } + tiered_prestige_reward_effect = yes + ai_chance = { factor = 20 } + } + option = { #Burn carcass to the gods./(Finns) Celebration of the Bear. + name = { + text = EVTOPTBHF25620_A + trigger = { + NOT = { + has_character_flag = flag_hunting_bear_finnish + } + } + } + name = { + text = EVTOPTBHF25620_B + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + } + if = { + limit = { + society_rank == 1 + } + piety = 25 + } + else_if = { + limit = { + society_rank == 2 + } + piety = 50 + } + else_if = { + limit = { + society_rank == 3 + } + piety = 75 + } + else_if = { + limit = { + society_rank == 4 + } + piety = 100 + } + + if = { + limit = { has_character_flag = flag_hunting_bear_finnish OR = { religion = finnish_pagan religion = finnish_pagan_reformed } } + hidden_tooltip = { character_event = { id = HF.25626 } } #Fluff. + } + ai_chance = { factor = 20 } + } + option = { #Take meat to share with society members. + name = EVTOPTCHF25620 + if = { + limit = { + society_rank == 1 + } + prestige = 50 + } + else_if = { + limit = { + society_rank == 2 + } + prestige = 100 + } + else_if = { + limit = { + society_rank == 3 + } + prestige = 150 + } + else_if = { + limit = { + society_rank == 4 + } + prestige = 250 + } + + hidden_tooltip = { character_event = { id = HF.25628 } } #Fluff. + ai_chance = { factor = 20 } + } + option = { #Tengri finds eagle. + name = EVTOPTDHF25620 + trigger = { has_character_flag = flag_hunting_eagle_tengri OR = { religion = tengri_pagan religion = tengri_pagan_reformed } } + custom_tooltip = { text = TT_EVTOPTDHF252620 } + hidden_tooltip = { character_event = { id = HF.25629 } } #Fluff. + ai_chance = { factor = 50 } + } + + after = { + add_legend_progress_minor_effect = yes + WL_ritual_hunt_cleanup_effect = yes + if = { + limit = { event_target:scoped_WL_co_hunter = { is_alive = yes } } + reverse_opinion = { + who = event_target:scoped_WL_co_hunter + modifier = opinion_hunted_with_me + years = 8 + } + } + } +} + +#Prey has been killed, but it has wounded you and killed the other. +character_event = { + id = HF.25621 + title = EVTTITLEHF25600 + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + text = EVTDESCAHF25621 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + text = EVTDESCBHF25621 + } + desc = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + text = EVTDESCCHF25621 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + text = EVTDESCDHF25621 + } + + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + #Pick trophy (dyn modifier). + #Burn carcass to the gods./(Finns) Celebration of the Bear. + #Take meat to share with society members. + #(Tengri) search nest. + + option = { #Pick trophy. + name = EVTOPTAHF25620 + if = { + limit = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + add_character_modifier = { + name = ritual_hunt_trophy_wolf + duration = 36500 + } + } + if = { + limit = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + add_character_modifier = { + name = ritual_hunt_trophy_eagle + duration = 36500 + } + } + if = { + limit = { + has_character_flag = flag_hunting_bear_finnish + } + add_character_modifier = { + name = ritual_hunt_trophy_bear + duration = 36500 + } + } + if = { + limit = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + add_character_modifier = { + name = ritual_hunt_trophy_lion + duration = 36500 + } + } + tiered_prestige_reward_effect = yes + WL_ritual_hunt_cleanup_effect = yes + ai_chance = { factor = 20 } + } + option = { #Burn carcass to the gods./(Finns) Celebration of the Bear. + name = { + text = EVTOPTBHF25620_A + trigger = { + NOT = { + has_character_flag = flag_hunting_bear_finnish + } + } + } + name = { + text = EVTOPTBHF25620_B + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + } + if = { + limit = { + society_rank == 1 + } + piety = 25 + } + else_if = { + limit = { + society_rank == 2 + } + piety = 50 + } + else_if = { + limit = { + society_rank == 3 + } + piety = 75 + } + else_if = { + limit = { + society_rank == 4 + } + piety = 100 + } + + if = { + limit = { has_character_flag = flag_hunting_bear_finnish } + hidden_tooltip = { character_event = { id = HF.25626 } } #Fluff. + } + ai_chance = { factor = 20 } + } + option = { #Take meat to share with society members. + name = EVTOPTCHF25620 + if = { + limit = { + society_rank == 1 + } + prestige = 50 + } + else_if = { + limit = { + society_rank == 2 + } + prestige = 100 + } + else_if = { + limit = { + society_rank == 3 + } + prestige = 150 + } + else_if = { + limit = { + society_rank == 4 + } + prestige = 250 + } + + hidden_tooltip = { character_event = { id = HF.25628 } } #Fluff. + ai_chance = { factor = 20 } + } + option = { #Tengri finds eagle. + name = EVTOPTDHF25620 + trigger = { has_character_flag = flag_hunting_eagle_tengri } + custom_tooltip = { text = TT_EVTOPTDHF252620 } + hidden_tooltip = { character_event = { id = HF.25629 } } #Give pet. + ai_chance = { factor = 50 } + } + + after = { + if = { + limit = { event_target:scoped_WL_co_hunter = { is_alive = yes } } + event_target:scoped_WL_co_hunter = { death = { death_reason = death_accident_generic_beast } } + } + if = { + limit = { NOT = { trait = wounded } } + add_trait = wounded + } + else_if = { + limit = { trait = wounded has_dlc = "Reapers" } + if = { + limit = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + NOT = { trait = blinded } + } + add_trait = blinded + } + else = { + add_trait = mangled + } + } + else_if = { + limit = { trait = wounded NOT = { has_dlc = "Reapers" } } + if = { + limit = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + NOT = { trait = blinded } + } + add_trait = blinded + } + else = { + add_trait = maimed + } + } + add_legend_progress_minor_effect = yes + } +} + +#Prey has fled, after wounding you and killing the other guy. +character_event = { + id = HF.25622 + title = EVTTITLEHF25600 + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + text = EVTDESCAHF25622 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + text = EVTDESCBHF25622 + } + desc = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + text = EVTDESCCHF25622 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + text = EVTDESCDHF25622 + } + + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + option = { + name = EVTOPTAHF25622 + tiered_prestige_negative_effect = yes + if = { + limit = { event_target:scoped_WL_co_hunter = { is_alive = yes } } + event_target:scoped_WL_co_hunter = { death = { death_reason = death_accident_generic_beast } } + } + if = { + limit = { NOT = { trait = wounded } } + add_trait = wounded + } + else_if = { + limit = { trait = wounded has_dlc = "Reapers" } + if = { + limit = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + NOT = { trait = blinded } + } + add_trait = blinded + } + else = { + add_trait = mangled + } + } + else_if = { + limit = { trait = wounded NOT = { has_dlc = "Reapers" } } + if = { + limit = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + NOT = { trait = blinded } + } + add_trait = blinded + } + else = { + add_trait = maimed + } + } + WL_ritual_hunt_cleanup_effect = yes + ai_chance = { factor = 20 } + } +} + +#Prey kills both hunters. +character_event = { + id = HF.25623 + title = EVTTITLEHF25600 + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + text = EVTDESCAHF25623 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + text = EVTDESCBHF25623 + } + desc = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + text = EVTDESCCHF25623 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + text = EVTDESCDHF25623 + } + + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + option = { + name = EVTOPTAHF25623 + death = { death_reason = death_accident_generic_beast } + if = { + limit = { event_target:scoped_WL_co_hunter = { is_alive = yes } } + event_target:scoped_WL_co_hunter = { death = { death_reason = death_accident_generic_beast } } + } + WL_ritual_hunt_cleanup_effect = yes + ai_chance = { factor = 20 } + } +} + +#Fed Co-hunter to flee beast. +character_event = { + id = HF.25624 + title = EVTTITLEHF25600 + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + text = EVTDESCAHF25624 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + text = EVTDESCBHF25624 + } + desc = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + text = EVTDESCCHF25624 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + text = EVTDESCDHF25624 + } + + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + option = { + name = EVTOPTAHF25624 + if = { + limit = { + society_rank == 1 + } + prestige = -50 + detract_society_currency_tiny_effect = yes + } + else_if = { + limit = { + society_rank == 2 + } + prestige = -100 + detract_society_currency_minor_effect = yes + } + else_if = { + limit = { + society_rank == 3 + } + prestige = -150 + detract_society_currency_medium_effect = yes + } + else_if = { + limit = { + society_rank == 4 + } + prestige = -200 + detract_society_currency_major_effect = yes + } + if = { + limit = { event_target:scoped_WL_co_hunter = { is_alive = yes } } + event_target:scoped_WL_co_hunter = { death = { death_reason = death_accident_generic_beast } } + } + WL_ritual_hunt_cleanup_effect = yes + ai_chance = { factor = 20 } + } +} + +#Fed Co-hunter to flee beast, but still wounded. +character_event = { + id = HF.25625 + title = EVTTITLEHF25600 + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + text = EVTDESCAHF25624 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + text = EVTDESCBHF25624 + } + desc = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + text = EVTDESCCHF25624 + } + desc = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + text = EVTDESCDHF25624 + } + + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_wolf_norse + has_character_flag = flag_hunting_wolf_baltic + has_character_flag = flag_hunting_wolf_hellenic + } + } + picture = GFX_evt_mysterious_forest + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + } + picture = GFX_evt_desert + } + picture = { + trigger = { + has_character_flag = flag_hunting_bear_finnish + } + picture = GFX_evt_midwinter_blot_oldgods + } + picture = { + trigger = { + OR = { + has_character_flag = flag_hunting_lion_west_african + has_character_flag = flag_hunting_lion_zun + } + } + picture = GFX_evt_bandits + } + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + } + + fail_trigger_effect = { + WL_ritual_hunt_cleanup_effect = yes + } + + option = { + name = EVTOPTAHF25625 + if = { + limit = { + society_rank == 1 + } + prestige = -50 + detract_society_currency_tiny_effect = yes + } + else_if = { + limit = { + society_rank == 2 + } + prestige = -100 + detract_society_currency_minor_effect = yes + } + else_if = { + limit = { + society_rank == 3 + } + prestige = -150 + detract_society_currency_medium_effect = yes + } + else_if = { + limit = { + society_rank == 4 + } + prestige = -200 + detract_society_currency_major_effect = yes + } + if = { + limit = { NOT = { trait = wounded } } + add_trait = wounded + } + else_if = { + limit = { trait = wounded has_dlc = "Reapers" } + if = { + limit = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + NOT = { trait = blinded } + } + add_trait = blinded + } + else = { + add_trait = mangled + } + } + else_if = { + limit = { trait = wounded NOT = { has_dlc = "Reapers" } } + if = { + limit = { + OR = { + has_character_flag = flag_hunting_eagle_slavic + has_character_flag = flag_hunting_eagle_tengri + has_character_flag = flag_hunting_eagle_bon + } + NOT = { trait = blinded } + } + add_trait = blinded + } + else = { + add_trait = maimed + } + } + if = { + limit = { event_target:scoped_WL_co_hunter = { is_alive = yes } } + event_target:scoped_WL_co_hunter = { death = { death_reason = death_accident_generic_beast } } + } + WL_ritual_hunt_cleanup_effect = yes + ai_chance = { factor = 20 } + } +} + +#Bear burning. +character_event = { + id = HF.25626 + title = EVTTITLEHF25600 + desc = EVTDESCAHF25626 + picture = GFX_evt_mysterious_forest + border = GFX_event_normal_frame_war + portrait = event_target:scoped_WL_co_hunter + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25626 + add_character_modifier = { + name = finnish_bear_burning + years = 2 + } + } +} + +#HF.25627 taken by double event. + +#Bringing spoils back to warrior lodge. +character_event = { + id = HF.25628 + title = EVTTITLEHF25600 + desc = EVTDESCAHF25628 + picture = GFX_evt_feast + border = GFX_event_normal_frame_war + portrait = ROOT + hide_new = yes + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25628 + custom_tooltip = { text = TT_EVTOPTAHF25628 } + hidden_tooltip = { + any_society_member = { + opinion = { + who = ROOT + modifier = opinion_shared_spoils + years = 5 + } + } + } + } +} + +#Taking eagle pet. +character_event = { + id = HF.25629 + title = EVTTITLEHF25600 + desc = EVTDESCAHF25629 + picture = GFX_evt_desert + border = GFX_event_normal_frame_war + portrait = ROOT + hide_new = yes + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25629 + custom_tooltip = { text = TT_EVTOPTAHF25629 } + hidden_tooltip = { + character_event = { id = HF.25630 days = 130 } #Growth. + } + ai_chance = { + factor = 100 + } + } + option = { + name = EVTOPTBHF25629 + ai_chance = { + factor = 0 + } + } +} + +#Eagle has grown. +character_event = { + id = HF.25630 + desc = EVTDESCAHF25630 + picture = GFX_evt_falconing + border = GFX_event_normal_frame_war + portrait = ROOT + hide_new = yes + + is_triggered_only = yes + + option = { + name = EVTOPTAHF25630 + add_character_modifier = { + name = pet_hunting_eagle + duration = -1 + } + hidden_tooltip = { + character_event = { id = HF.25631 days = 7300 random = 1500 } #Death. + } + } +} + +#Eagle died of old age. +character_event = { + id = HF.25631 + desc = EVTDESCAHF25631 + picture = GFX_evt_falconing + border = GFX_event_normal_frame_war + portrait = ROOT + hide_new = yes + + is_triggered_only = yes + + option = { # Invite the whole court + name = EVTOPTAHF25631 + custom_tooltip = { text = EVTOPTAHF25631_TOOLTIP } + scaled_wealth = -0.6 + if = { + limit = { + NOT = { + trait = greedy + trait = charitable + } + } + add_trait = charitable + } + + if = { + limit = { trait = greedy } + remove_trait = greedy + } + remove_character_modifier = pet_hunting_eagle + } + option = { # Regular funeral + name = EVTOPTBHF25631 + custom_tooltip = { text = EVTOPTBHF25631_TOOLTIP } + remove_character_modifier = pet_hunting_eagle + } + after = { + send_new_eagle_event_effect = yes #Only for certain bloodlines...! + } +} diff --git a/MOD/Witcher/events/hf_warrior_lodge_events.txt b/MOD/Witcher/events/hf_warrior_lodge_events.txt new file mode 100644 index 000000000..f0aa9026a --- /dev/null +++ b/MOD/Witcher/events/hf_warrior_lodge_events.txt @@ -0,0 +1,3297 @@ +########################################### +# # +# Warrior Lodge events # +# Fired from all overrun # +# # +# ID HF.10100-HF.10200 # +# # +########################################### + +namespace = HF + +#From on_character_ask_to_join_society +#Set up for finding an appropriate Hero character, who will tell the new recruit about the initation duel +character_event = { + id = HF.10003 + is_triggered_only = yes + hide_window = yes + #ai = no + + trigger = { + NOT = { has_character_flag = is_being_recruited_to_warrior_lodge_by_parent } + NOT = { has_character_flag = awaiting_initiation_trial } + FROM = { leader = { is_member_of_any_warrior_lodge_trigger = yes } } + } + + immediate = { + FROM = { save_event_target_as = warrior_lodge_to_join } #used later for joining correct society + set_character_flag = society_join_block + set_character_flag = awaiting_initiation_trial + save_event_target_as = new_recruit + + if = { #Find a non-prisoner member + limit = { FROM = { leader = { prisoner = yes } } } + FROM = { + random_society_member = { + limit = { + society_member_of = event_target:warrior_lodge_to_join + society_rank == 4 + prisoner = no + } + character_event = { id = HF.10004 } + break = yes + } + random_society_member = { + limit = { + society_member_of = event_target:warrior_lodge_to_join + society_rank == 3 + prisoner = no + } + character_event = { id = HF.10004 } + break = yes + } + random_society_member = { + limit = { + society_member_of = event_target:warrior_lodge_to_join + society_rank == 2 + prisoner = no + } + character_event = { id = HF.10004 } + break = yes + } + random_society_member = { + limit = { + society_member_of = event_target:warrior_lodge_to_join + society_rank == 1 + prisoner = no + } + character_event = { id = HF.10004 } + break = yes + } + } + #Everyone is somehow in prison so just use the leader anyway + } + FROM = { leader = { character_event = { id = HF.10004 } } } + } +} + +#Event for hero character (unless MP, this is an AI) +character_event = { + id = HF.10004 + desc = EVTDESC_HF_10004 + picture = GFX_evt_melee + border = GFX_event_normal_frame_war + is_triggered_only = yes + + immediate = { hidden_effect = { save_event_target_as = hero_character } } + + option = { + name = EVTOPTA_HF_10004 #I'll put on my most intimidating face + custom_tooltip = { text = EVTOPTA_HF_10004_TT } + add_legend_progress_trivial_effect = yes + hidden_effect = { + event_target:new_recruit = { character_event = { id = HF.10005 } } #sends event to player + } + } +} + + +#Do you want to accept the challenge to fight a member of the society, or not? +character_event = { + id = HF.10005 + desc = EVTDESC_HF_10005 + picture = GFX_evt_teaching_moment + border = GFX_event_normal_frame_war + is_triggered_only = yes + + immediate = { + if = { + limit = { + any_owned_bloodline = { + has_bloodline_flag = bloodline_legendary_warrior + } + } + random_owned_bloodline = { + limit = { + has_bloodline_flag = bloodline_legendary_warrior + } + preferred_limit = { + founder = { NOT = { character = ROOT } } + } + founder = { save_event_target_as = founder_target } + } + } + } + + + desc = { + text = EVTDESC_HF_10005 #Default desc + trigger = { + NOT = { + any_owned_bloodline = { + has_bloodline_flag = bloodline_legendary_warrior + } + } + } + } + desc = { + text = EVTDESC_HF_10005_bloodline # Bloodline special desc + trigger = { + any_owned_bloodline = { + has_bloodline_flag = bloodline_legendary_warrior + } + } + } + + option = { #I'll gladly fight to prove myself! + name = { + text = EVTOPTA_HF_10005 #default "Yeah, sure" + trigger = { + NOT = { + any_owned_bloodline = { + has_bloodline_flag = bloodline_legendary_warrior + } + } + } + } + name = { + text = EVTOPTA_HF_10005_bloodline + trigger = { + any_owned_bloodline = { + has_bloodline_flag = bloodline_legendary_warrior + } + } + } + custom_tooltip = { text = EVTOPTA_HF_10005_TT } + hidden_effect = { + event_target:hero_character = { #Sends notification to the hero character + set_character_flag = they_accepted@ROOT + character_event = { id = HF.10006 } + } + } + + #FALLBACK: + if = { #If FROM is no longer alive, clear relevant flags, etc... + limit = { FROM = { NOT = { is_alive = yes } } } + reset_warrior_lodge_joining_chain_effect = yes + } + ai_chance = { + factor = 100 + } + } + option = { #I changed my mind... + name = EVTOPTB_HF_10005 + custom_tooltip = { text = EVTOPTB_HF_10005_TT } + + tooltip = { + reverse_opinion = { + who = event_target:hero_character + modifier = opinion_disappointed + years = 5 + } + } + ai_chance = { + factor = 1 + modifier = { + factor = 0 + has_character_flag = is_being_recruited_to_warrior_lodge_by_parent + } + } + + hidden_effect = { + clr_character_flag = society_join_block + clr_character_flag = awaiting_initiation_trial + event_target:hero_character = { #Sends notification to the hero character + set_character_flag = they_declined@ROOT + character_event = { id = HF.10006 } + } + } + } +} + +#The new recruit accepted/chickened out (for the hero character) +character_event = { + id = HF.10006 + picture = GFX_evt_melee + border = GFX_event_normal_frame_war + is_triggered_only = yes + + immediate = { + hidden_effect = { #Selects duel targets... + if = { + limit = { has_character_flag = they_accepted@FROM } + any_society_member = { + limit = { same_society_as = ROOT } + score_value = { #Prioritizes selecting a rank 1 member, who's available...! + value = 1 + #Ranks... + additive_modifier = { + society_rank == 1 + value = 100000 + } + additive_modifier = { + society_rank == 2 + value = 1000 + } + additive_modifier = { + society_rank == 3 + value = 10 + } + additive_modifier = { + society_rank == 4 + value = 1 + } + #The fighters should be somewhat evenly matched... + additive_modifier = { + OR = { + AND = { + duelist_skill_is_low_group_trigger = yes + FROM = { duelist_skill_is_low_group_trigger = yes } + } + AND = { + duelist_skill_is_medium_group_trigger = yes + FROM = { duelist_skill_is_medium_group_trigger = yes } + } + AND = { + duelist_skill_is_high_group_trigger = yes + FROM = { duelist_skill_is_high_group_trigger = yes } + } + } + value = 1000 + } + #If recruit is bad duelist, the fighters should be as evenly bad as can be... + additive_modifier = { + OR = { + AND = { + is_the_worst_duelist_trigger = yes + FROM = { is_the_worst_duelist_trigger = yes } + } + AND = { + is_terrible_duelist_trigger = yes + FROM = { is_terrible_duelist_trigger = yes } + } + AND = { + is_bad_duelist_trigger = yes + FROM = { is_bad_duelist_trigger = yes } + } + } + value = 1000 + } + #Relationship with FROM... (so new ones can form) + additive_modifier = { + NOR = { + is_rival = FROM + is_lover = FROM + is_friend = FROM + } + value = 100 + } + additive_modifier = { + OR = { + reverse_has_opinion_modifier = { who = FROM modifier = opinion_hate } + reverse_has_opinion_modifier = { who = FROM modifier = opinion_tortured_me } + reverse_has_opinion_modifier = { who = FROM modifier = opinion_mutilated_me } + reverse_has_opinion_modifier = { who = FROM modifier = opinion_imprisoned } + } + value = 100 + } + additive_modifier = { + FROM = { PREV = { prev_is_lonely_this_romance_makes_sense_trigger = yes } } + value = 200 + } + #Shouldn't be in prison/incapable, etc... + additive_modifier = { + block_general_event_trigger = yes + value = -5000 + } + #Shouldn't be ROOT in this case... + additive_modifier = { + character = ROOT + value = -1000 + } + #Should *absolutely* preferably be an AI... + additive_modifier = { + NOT = { ai = yes } + value = -1000 + } + #Shouldn't be sick, etc... + additive_modifier = { + value = -500 + OR = { + has_character_modifier = bedridden_illness + has_character_modifier = severe_illness + character_disease_trigger = yes + has_severe_disability_trigger = yes + } + } + #Shouldn't be prone to dying and breaking the events... + additive_modifier = { + value = -500 + OR = { + age = 60 + is_maimed_trigger = yes #has a maimed trait + } + } + } + save_event_target_as = duel_target + } + } + } + } + + desc = { + text = EVTDESC_HF_10006_yes + trigger = { + has_character_flag = they_accepted@FROM + } + } + desc = { + text = EVTDESC_HF_10006_no + trigger = { + has_character_flag = they_declined@FROM + } + } + + option = { #Let's find someone to duel them! + name = EVTOPTA_HF_10006_yes + custom_tooltip = { text = EVTOPTA_HF_10006_TT_1 } + show_portrait = event_target:duel_target + trigger = { + has_character_flag = they_accepted@FROM + } + } + option = { #That little coward + name = EVTOPTA_HF_10006_no + opinion = { + who = FROM + modifier = opinion_disappointed + years = 5 + } + trigger = { + has_character_flag = they_declined@FROM + } + } + after = { + hidden_effect = { + if = { + limit = { + has_character_flag = they_accepted@FROM + } + event_target:new_recruit = { character_event = { id = HF.10007 } } #send ping to set up duel + } + clr_character_flag = they_accepted@FROM + clr_character_flag = they_declined@FROM + } + } +} + + +#Ping to player to set scopes +character_event = { + id = HF.10007 + hide_window = yes + is_triggered_only = yes + immediate = { + #FALLBACK: + if = { #If FROM is no longer alive, clear relevant flags, etc... + limit = { event_target:duel_target = { NOT = { is_alive = yes } } } + reset_warrior_lodge_joining_chain_effect = yes + } + + set_character_flag = mock_duel + #REQUIRED event targets for setting up duel evaluation! (1 & 2) + save_event_target_as = combatant_1 #the person issuing the duel... + event_target:duel_target = { + save_event_target_as = combatant_2 #the target of the duel... + character_event = { id = HFP.10095 } #player challenges you to a duel + } + } +} + +character_event = { #Hero character's reaction, who then sends acceptance/refusal letter to player + id = HF.10008 + picture = GFX_evt_melee + border = GFX_event_normal_frame_war + is_triggered_only = yes + trigger = { + + } + + immediate = { + + } + + desc = { + text = EVTDESC_HF_10008_they_succeeded_greatly + trigger = { + FROM = { + NOR = { + has_character_flag = was_mildly_injured + has_character_flag = was_actually_injured + has_character_flag = duel_fled + } + } + } + } + desc = { + text = EVTDESC_HF_10008_they_were_mildly_injured + trigger = { + FROM = { has_character_flag = was_mildly_injured } + } + } + desc = { + text = EVTDESC_HF_10008_they_were_seriously_injured + trigger = { + FROM = { has_character_flag = was_actually_injured } + } + } + desc = { + text = EVTDESC_HF_10008_they_fled + trigger = { + FROM = { has_character_flag = duel_fled } + } + } + + option = { + name = { + text = EVTOPTA_HF_10008_impressed + trigger = { + FROM = { + NOR = { + has_character_flag = was_mildly_injured + has_character_flag = was_actually_injured + has_character_flag = duel_fled + } + } + } + } + name = { + text = EVTOPTA_HF_10008_accepting + trigger = { + FROM = { has_character_flag = was_mildly_injured } + } + } + name = { + text = EVTOPTA_HF_10008_surprised + trigger = { + FROM = { has_character_flag = was_actually_injured } + } + } + name = { + text = EVTOPTA_HF_10008_unimpressed + trigger = { + FROM = { has_character_flag = duel_fled } + } + } + if = { + limit = { + NOT = { FROM = { has_character_flag = duel_fled } } + } + custom_tooltip = { text = EVTOPTA_HF_10008_TT } + add_legend_progress_trivial_effect = yes + FROM = { letter_event = { id = HF.10009 days = 5 } } + } + else = { + custom_tooltip = { text = EVTOPTB_HF_10008_TT } + FROM = { letter_event = { id = HF.10010 days = 5 } } + } + } +} + +letter_event = { #SUCCESS: Welcome to the society! + id = HF.10009 + picture = GFX_evt_melee + border = GFX_event_letter_frame_war + is_triggered_only = yes + + trigger = { + NOT = { has_character_flag = show_once_flag } + } + + immediate = { + set_character_flag = show_once_flag + } + + desc = { + text = EVTDESC_HF_10009_succeeded_greatly + trigger = { + NOR = { + has_character_flag = was_mildly_injured + has_character_flag = was_actually_injured + has_character_flag = duel_fled + } + } + } + desc = { + text = EVTDESC_HF_10009_was_mildly_injured + trigger = { has_character_flag = was_mildly_injured } + } + desc = { + text = EVTDESC_HF_10009_was_seriously_injured + trigger = { has_character_flag = was_actually_injured } + } + + option = { + name = EVTOPTA_HF_10009 + + join_society = event_target:warrior_lodge_to_join + + + if = { + limit = { has_character_flag = minor_reward } + add_society_currency_minor_effect = yes + } + if = { + limit = { has_character_flag = medium_reward } + add_society_currency_medium_effect = yes + } + + if = { # Give Sympathy trait if appropriate... + limit = { + NOT = { religion_group = pagan_group } + } + #Give Sympathy trait + add_trait = sympathy_pagans + } + + hidden_effect = { + clr_character_flag = was_actually_injured + clr_character_flag = was_mildly_injured + clr_character_flag = awaiting_initiation_trial + clr_character_flag = duel_fled + clr_character_flag = minor_reward + clr_character_flag = medium_reward + clr_character_flag = show_once_flag + } + + ### For characters who were recruited by their parents... + if = { + limit = { + has_character_flag = is_being_recruited_to_warrior_lodge_by_parent + event_target:recruiting_parent = { is_alive = yes } + } + custom_tooltip = { text = your_parent_will_be_proud_tt } + tooltip = { #You are happy to have been recruited, and they are impressed you succeeded... + opinion = { + modifier = opinion_grateful + who = event_target:recruiting_parent + years = 5 + } + reverse_opinion = { + modifier = opinion_impressed + who = event_target:recruiting_parent + years = 5 + } + } + + set_character_flag = passed_initiation + event_target:recruiting_parent = { character_event = { id = HF.10013 } } + } + ### + clr_character_flag = society_join_block + } +} + +letter_event = { #FAILURE: You can't sit with us + id = HF.10010 + desc = EVTDESC_HF_10010 + picture = GFX_evt_melee + border = GFX_event_letter_frame_war + is_triggered_only = yes + trigger = { + + } + + immediate = { + + } + + option = { + name = EVTOPTA_HF_10010 + custom_tooltip = { text = EVTOPTA_HF_10010_TT } #You will be blocked from joining for 10 years + #add blocking modifier (hidden) + + hidden_effect = { + clr_character_flag = was_actually_injured + clr_character_flag = was_mildly_injured + clr_character_flag = awaiting_initiation_trial + clr_character_flag = duel_fled + clr_character_flag = minor_reward + clr_character_flag = medium_reward + } + + if = { #For characters who were recruited by their parents... + limit = { + has_character_flag = is_being_recruited_to_warrior_lodge_by_parent + event_target:recruiting_parent = { is_alive = yes } + } + custom_tooltip = { text = notify_parent_recruiter_tt } #Your parent will be notified. + set_character_flag = failed_initiation + event_target:recruiting_parent = { character_event = { id = HF.10014 } } + } + clr_character_flag = society_join_block + } +} + +#In case the hero character has died or something odd happens: +### Gating event on player to make sure societies are joined correctly! [sent from clean up, after duels] +character_event = { + id = HF.10011 + hide_window = yes + is_triggered_only = yes + immediate = { + #sends outcome of the initiation duel to leader, who instantly sends a response to the player: Join us!/Banned for 10 years! + if = { #check if original hero is still around... + limit = { + event_target:hero_character = { + block_general_event_trigger = no + } + } + event_target:hero_character = { character_event = { id = HF.10008 } } + } + else = { #Otherwise, look elsewhere... + if = { #Find a non-prisoner member to send the response... + limit = { event_target:warrior_lodge_to_join = { leader = { prisoner = yes } } } + event_target:warrior_lodge_to_join = { + random_society_member = { + limit = { + society_member_of = event_target:warrior_lodge_to_join + society_rank == 4 + prisoner = no + } + save_event_target_as = hero_character + character_event = { id = HF.10008 } + break = yes + } + random_society_member = { + limit = { + society_member_of = event_target:warrior_lodge_to_join + society_rank == 3 + prisoner = no + } + save_event_target_as = hero_character + character_event = { id = HF.10008 } + break = yes + } + random_society_member = { + limit = { + society_member_of = event_target:warrior_lodge_to_join + society_rank == 2 + prisoner = no + } + save_event_target_as = hero_character + character_event = { id = HF.10008 } + break = yes + } + random_society_member = { + limit = { + society_member_of = event_target:warrior_lodge_to_join + society_rank == 1 + prisoner = no + } + save_event_target_as = hero_character + character_event = { id = HF.10008 } + break = yes + } + } + #Everyone is somehow in prison so just use the leader anyway (there was no "break = yes") + } + event_target:warrior_lodge_to_join = { leader = { character_event = { id = HF.10008 } } } + event_target:hero_character = { character_event = { id = HF.10008 } } + } + } +} + + +######################################################## +# Recruit/Induct your Child into your Warrior Lodge +######################################################## +character_event = { #Fires for the adult child (from decision) + id = HF.10016 + desc = EVTDESC_HF_10016 + picture = GFX_evt_melee + border = GFX_event_normal_frame_war + is_triggered_only = yes + + trigger = { + + } + + immediate = { + #Find a non-prisoner member + any_society_member = { + limit = { + society_member_of = event_target:warrior_lodge_to_join + prisoner = no + } + score_value = { #Prioritizes selecting some kind of warrior... + value = 10 + warrior_hero_score = yes + } + save_event_target_as = hero_character + } + if = { #If it failed to save anyone... + limit = { event_target:hero_character = { always = no } } + #Means everyone is somehow in prison so just use the leader anyway...? + event_target:warrior_lodge_to_join = { leader = { save_event_target_as = hero_character } } + } + } + + option = { + name = EVTOPTA_HF_10016 #YES - It's what I always wanted + custom_tooltip = { text = EVTOPTA_HF_10016_TT } + + event_target:hero_character = { + character_event = { id = HF.10004 } #Send regular "I wanna join"-event to high-ranking member + } + set_character_flag = accepted_trial + + ai_chance = { + factor = 100 + #warrior_recruit_score = yes + modifier = { + factor = 0 + is_in_society = yes + } + } + trigger = { # Kids only say yes if they not already a secret member of some kind... + is_secret_religious_society_member_trigger = no + is_devil_worshiper_trigger = no + NOT = { society_member_of = the_assassins } + } + } + option = { + name = EVTOPTB_HF_10016 #NO - I will carve my own path + custom_tooltip = { text = EVTOPTB_HF_10016_TT } + set_character_flag = refused_trial + + clr_character_flag = society_join_block + clr_character_flag = awaiting_initiation_trial + + hidden_effect = { character_event = { id = HF.10015 days = 365 } } + + ai_chance = { + factor = 10 + modifier = { + factor = 1.5 + trait = stubborn + } + } + trigger = { #Only show this option if parent does *not* have a mission to recruit you (or if you have somehow had time to join a secret society *before* they tried recruiting you)... + OR = { + NOT = { + event_target:recruiting_parent = { + has_quest = quest_warrior_lodge_recruit + quest_target = { character = ROOT } + } + } + is_secret_religious_society_member_trigger = yes + is_devil_worshiper_trigger = yes + society_member_of = the_assassins + } + } + } + + after = { #Answer is relayed to parent... + event_target:recruiting_parent = { + character_event = { id = HF.10012 days = 1 } + } + } +} + +#Delayed clean up event (for child who turned down recruitment) +character_event = { + id = HF.10015 + hide_window = yes + is_triggered_only = yes + immediate = { + clr_character_flag = is_being_recruited_to_warrior_lodge_by_parent + clr_character_flag = refused_trial + } +} + +#For the parent - Child said yes/no. If yes, you will updated after the trial again. +character_event = { + id = HF.10012 + picture = GFX_evt_melee + border = GFX_event_normal_frame_war + is_triggered_only = yes + + desc = { + text = EVTDESC_HF_10012_A + trigger = { + FROM = { has_character_flag = accepted_trial } + NOT = { event_target:hero_character = { character = ROOT } } + } + } + desc = { + text = EVTDESC_HF_10012_A_hero_is_parent + trigger = { + FROM = { has_character_flag = accepted_trial } + event_target:hero_character = { character = ROOT } + } + } + desc = { + text = EVTDESC_HF_10012_B + trigger = { + FROM = { has_character_flag = refused_trial } + NOT = { event_target:hero_character = { character = ROOT } } + } + } + desc = { + text = EVTDESC_HF_10012_B_hero_is_parent + trigger = { + FROM = { has_character_flag = refused_trial } + event_target:hero_character = { character = ROOT } + } + } + + option = { + + name = { + text = EVTOPTA_HF_10012_1 #I was just waiting for you to be ready! + trigger = { event_target:hero_character = { NOT = { character = ROOT } } } + } + name = { + text = EVTOPTA_HF_10012_2 #We'll do this the right way. + trigger = { event_target:hero_character = { character = ROOT } } + } + if = { + limit = { event_target:hero_character = { NOT = { character = ROOT } } } + custom_tooltip = { text = EVTOPTA_HF_10012_TT } + show_portrait = event_target:hero_character + } + + trigger = { FROM = { has_character_flag = accepted_trial } } + } + option = { + name = EVTOPTB_HF_10012 #Why, you ungrateful little... + custom_tooltip = { text = EVTOPTB_HF_10012_TT } + if = { + limit = { event_target:hero_character = { NOT = { character = ROOT } } } + show_portrait = event_target:hero_character + } + trigger = { FROM = { has_character_flag = refused_trial } } + } + + after = { + FROM = { + clr_character_flag = accepted_trial + clr_character_flag = refused_trial + } + } +} + +#For the parent - Child made it through the duel and has joined the Warrior Lodge! +character_event = { + id = HF.10013 + picture = GFX_evt_camaraderie + desc = EVTDESC_HF_10013_A #"I am one of you guys now!" + border = GFX_event_normal_frame_war + is_triggered_only = yes + + trigger = { + NOT = { has_character_flag = show_only_once@FROM } + } + + immediate = { + set_character_flag = show_only_once@FROM + } + + option = { + name = EVTOPTA_HF_10013 #I knew you had it in you. + custom_tooltip = { text = EVTOPTA_HF_10013_TT } + prestige = 20 + reverse_opinion = { + modifier = opinion_grateful + who = FROM + years = 5 + } + opinion = { + modifier = opinion_impressed + who = FROM + years = 5 + } + if = { + limit = { + has_quest = quest_warrior_lodge_recruit + quest_target = { character = FROM } + } + clr_quest = quest_warrior_lodge_recruit + add_society_currency_medium_effect = yes + } + add_legend_progress_trivial_effect = yes + trigger = { same_society_as = FROM } + } + + ### Only if left society: ### + option = { + name = EVTOPTB_HF_10013 #You make me regret my decision to leave... + custom_tooltip = { text = EVTOPTB_HF_10013_TT } + if = { + limit = { NOT = { trait = depressed } } + random = { + chance = 10 + add_trait_depressed_effect = yes + } + } + trigger = { NOT = { same_society_as = FROM } } + } + option = { + name = EVTOPTC_HF_10013 #I'm not impressed. + custom_tooltip = { text = EVTOPTC_HF_10013_TT } + + if = { + limit = { + NOT = { trait = kind } + NOT = { trait = cruel } + } + add_trait = cruel + } + else_if = { + limit = { + trait = kind + } + remove_trait = kind + } + reverse_opinion = { + modifier = opinion_disappointed + who = FROM + years = 5 + } + + trigger = { NOT = { same_society_as = FROM } } + } + + after = { + FROM = { + clr_character_flag = passed_initiation + clr_character_flag = is_being_recruited_to_warrior_lodge_by_parent + hidden_tooltip = { character_event = { id = HF.25400 } } #Flavor Tombola for underage recruits. + } + clr_character_flag = show_only_once@FROM + } +} + +#For the parent - Child somehow failed to join Warrior Lodge... +character_event = { + id = HF.10014 + picture = GFX_evt_teaching_moment + border = GFX_event_normal_frame_war + is_triggered_only = yes + + trigger = { + NOT = { has_character_flag = show_only_once@FROM } + } + + immediate = { + set_character_flag = show_only_once@FROM + } + + desc = { + text = EVTDESC_HF_10014_A + trigger = { + FROM = { NOT = { has_character_flag = chickened_out } } + } + } + desc = { + text = EVTDESC_HF_10014_B + trigger = { + FROM = { has_character_flag = chickened_out } + } + } + + + option = { + name = EVTOPTA_HF_10014 #I'm still proud to call you family. + custom_tooltip = { text = EVTOPTA_HF_10014_TT } + + if = { + limit = { + NOT = { trait = kind } + NOT = { trait = cruel } + } + add_trait = kind + } + else_if = { + limit = { + trait = cruel + } + remove_trait = cruel + } + FROM = { set_character_flag = parent_was_supportive } + } + option = { + name = EVTOPTB_HF_10014 #I expected more, honestly... + custom_tooltip = { text = EVTOPTB_HF_10014_TT } + + prestige = 20 + + if = { + limit = { + NOT = { trait = kind } + NOT = { trait = cruel } + } + add_trait = cruel + } + else_if = { + limit = { + trait = kind + } + remove_trait = kind + } + else_if = { + limit = { + NOT = { trait = honest } + } + add_trait = honest + } + FROM = { set_character_flag = parent_was_mean } + } + + after = { + if = { + limit = { + has_quest = quest_warrior_lodge_recruit + quest_target = { character = FROM } + } + clr_quest = { id = quest_warrior_lodge_recruit failure = yes } + } + FROM = { + clr_character_flag = failed_initiation + clr_character_flag = chickened_out + clr_character_flag = is_being_recruited_to_warrior_lodge_by_parent + character_event = { id = HF.10017 days = 5 } + } + clr_character_flag = show_only_once@FROM + } +} + +#Adult Child receives parent's reaction to failure to join Warrior Lodge. +character_event = { + id = HF.10017 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_war + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + } + + desc = { + text = EVTDESC_HF_10017_A #They took it well. + trigger = { has_character_flag = parent_was_supportive } + } + desc = { + text = EVTDESC_HF_10017_B #They took it poorly. + trigger = { has_character_flag = parent_was_mean } + } + + ############### Good reaction ######### + option = { + name = EVTOPTA_HF_10017_1 #Family is most important, after all. + if = { + limit = { has_dlc = "Way of Life" } + set_focus = focus_family + } + opinion = { + modifier = comforted_opinion + who = FROM + years = 5 + } + trigger = { has_character_flag = parent_was_supportive } + } + option = { + name = EVTOPTA_HF_10017_2 #I'm lucky to have him/her. + + opinion = { + modifier = comforted_opinion + who = FROM + years = 5 + } + + trigger = { has_character_flag = parent_was_supportive } + } + ############### Poor reaction ######### + option = { + name = EVTOPTB_HF_10017_2 #This is not the end of my story! + + if = { + limit = { NOT = { trait = stressed } } + add_trait = stressed + } + if = { + limit = { NOT = { trait = ambitious } } + add_trait = ambitious + } + + custom_tooltip = { text = EVTOPTB_HF_10017_TT } + trigger = { has_character_flag = parent_was_mean } + } + option = { + name = EVTOPTB_HF_10017_1 #I am an embarrassment. + trigger = { has_character_flag = parent_was_mean } + } +} + + + +######################################################## +# RANK 4 POWER - Choose Military Aspect/Lifestyle trait +######################################################## + +# START & END: Has either Duelist, Strategist, or Hunter already - Replace the existing trait +character_event = { + id = HF.10020 + picture = GFX_evt_armory + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + desc = { + trigger = { trait = duelist } + picture = GFX_evt_battle + text = EVTDESC_HF_10020_duelist + } + + desc = { + trigger = { trait = strategist } + picture = GFX_evt_battle + text = EVTDESC_HF_10020_strategist + } + + desc = { + trigger = { trait = hunter } + picture = GFX_evt_battle + text = EVTDESC_HF_10020_hunter + } + + option = { # Change to Duelist + name = EVTOPTA_HF_10020 + if = { limit = { trait = strategist } + remove_trait = strategist + } + if = { limit = { trait = hunter } + remove_trait = hunter + } + add_trait = duelist + trigger = { NOT = { trait = duelist } } + } + + option = { # Change to Strategist + name = EVTOPTB_HF_10020 + if = { limit = { trait = duelist } + remove_trait = duelist + } + if = { limit = { trait = hunter } + remove_trait = hunter + } + add_trait = strategist + trigger = { NOT = { trait = strategist } } + } + + option = { # Change to Hunter + name = EVTOPTC_HF_10020 + if = { limit = { trait = duelist } + remove_trait = duelist + } + if = { limit = { trait = strategist } + remove_trait = strategist + } + add_trait = hunter + trigger = { NOT = { trait = hunter } } + } + + option = { # Change your mind + name = EVTOPTD_HF_10020 + add_society_currency_minor_effect = yes + } + + after = { clr_character_flag = choosing_military_aspect } +} + + +# START: No Previous Lifestyle trait - Choose one +character_event = { + id = HF.10021 + desc = EVTDESC_HF_10021 + picture = GFX_evt_armory + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + option = { # Choose Dueling + name = EVTOPTA_HF_10021 + show_trait = duelist + + custom_tooltip = { + text = EVTOPTA_HF_10021_tt + character_event = { id = HF.10022 days = 20 random = 20 } + } + + + ai_chance = { + factor = 1 + modifier = { + factor = 1.1 + has_duel_exp_modifier_trigger = yes + } + modifier = { + factor = 3 + trait = brave + } + } + } + + option = { # Choose Strategy + name = EVTOPTB_HF_10021 + + show_trait = strategist + + custom_tooltip = { + text = EVTOPTB_HF_10021_tt + character_event = { id = HF.10025 days = 20 random = 20 } + } + + ai_chance = { + factor = 1 + modifier = { + factor = 1.5 + has_education_stewardship_trigger = yes + } + } + } + + option = { # Choose Hunting + name = EVTOPTC_HF_10021 + + show_trait = hunter + + custom_tooltip = { + text = EVTOPTC_HF_10021_tt + character_event = { id = HF.10030 days = 20 random = 20 } + } + + ai_chance = { + factor = 1 + modifier = { + factor = 5 + trait = falconer + } + } + } + + option = { # Change your mind + name = EVTOPTD_MNM_1900 + + add_society_currency_minor_effect = yes + clr_character_flag = choosing_military_aspect + } +} + +# Become a Duelist +character_event = { + id = HF.10022 + desc = EVTDESC_HF_10022 + picture = GFX_evt_armory + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + immediate = { + hidden_effect = { + if = { + limit = { + any_society_member = { #If there is a character with the desired trait... + same_society_as = ROOT + ai = yes + NOT = { character = ROOT } + NOT = { block_general_event_trigger = yes } + trait = duelist + } + } + random_society_member = { #save them as mentor... + limit = { + same_society_as = ROOT + ai = yes + NOT = { character = ROOT } + NOT = { block_general_event_trigger = yes } + trait = duelist + } + save_event_target_as = mentor_target + } + } + } + } + + option = { + name = EVTOPTA_HF_10022 #I will ask fellow society member for guidance! + + set_character_flag = opt_A + + if = { #if you already have a friend-opinion in place, become friends... + limit = { + OR = { + reverse_has_opinion_modifier = { who = event_target:mentor_target modifier = opinion_budding_friendship } + has_opinion_modifier = { who = event_target:mentor_target modifier = opinion_budding_friendship } + } + } + tooltip = { add_friend = event_target:mentor_target } + } + else_if = { #if they don't hate you, they feel professionally praised... + limit = { + event_target:mentor_target = { + potentially_interested_in_rivaling_root_trigger = no + } + } + tooltip = { + reverse_opinion = { + who = event_target:mentor_target + modifier = opinion_was_praised + years = 10 + } + } + } + else = { #otherwise, they probably hate you, but are strangely flattered by your request... + tooltip = { + reverse_opinion = { + who = event_target:mentor_target + modifier = opinion_strangely_flattered + years = 10 + } + } + } + + prestige = -25 + + if = { + limit = { event_target:mentor_target = { is_alive = yes } } + event_target:mentor_target = { + character_event = { id = HF.10023 } #Ping, before trait is awarded + } + } + else = { #so to not freeze the decision (in case MP and time ticks and they die) + clr_character_flag = choosing_military_aspect + add_society_currency_minor_effect = yes + } + + ai_chance = { + factor = 1 + modifier = { + factor = 2 + has_pleasant_personality_trigger = yes + } + } + + trigger = { + event_target:mentor_target = { always = yes } + } + } + + option = { + name = EVTOPTB_HF_10022 #hire someone to train you + set_character_flag = opt_B + + scaled_wealth = { value = -0.4 min = -40 } + + add_trait_silently_diligent_effect = yes + remove_trait_silently_slothful_effect = yes + + add_character_modifier = { + modifier = rigorous_practice + duration = 3650 + } + + hidden_effect = { + clear_event_target = mentor_target + character_event = { id = HF.10024 days = 60 random = 30 } #Lifestyle achieved: DUELIST + } + + ai_chance = { + factor = 1 + modifier = { + factor = 0.2 + trait = greedy + } + modifier = { + factor = 1.5 + trait = proud + } + modifier = { + factor = 0 + NOT = { wealth = 50 } + } + } + } + + option = { + name = EVTOPTC_HF_10022 #go about it alone + + set_character_flag = opt_C + + hidden_effect = { + clear_event_target = mentor_target + character_event = { id = HF.10024 days = 90 random = 30 } #Lifestyle achieved: DUELIST + } + + ai_chance = { + factor = 1 + } + } +} + +#[Sidetrack from option A] - For the mentor: how involved do you wanna be? +character_event = { + id = HF.10023 + desc = EVTDESC_HF_10023 + picture = GFX_evt_teaching_moment + border = GFX_event_normal_frame_war + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + is_alive = yes + } + + fail_trigger_effect = { + if = { + limit = { NOT = { is_alive = yes } } #so to not freeze the decision + FROM = { + clr_character_flag = choosing_military_aspect + add_society_currency_minor_effect = yes + } + } + } + + option = { + name = EVTOPTA_HF_10023 + add_character_modifier = { + modifier = duelist_mentor + duration = 730 + } + } + option = { + name = EVTOPTB_HF_10023 + + scaled_wealth = { value = -0.2 min = -20 } + } + after = { + if = { #if you already have a friend-opinion in place, become friends... + limit = { + OR = { + reverse_has_opinion_modifier = { who = FROM modifier = opinion_budding_friendship } + has_opinion_modifier = { who = FROM modifier = opinion_budding_friendship } + } + } + add_friend = FROM + } + else_if = { #if you don't hate them, feel professionally praised... + limit = { + FROM = { root_potentially_interested_in_rivaling_this_trigger = no } + } + reverse_opinion = { + who = FROM + modifier = opinion_was_praised + years = 10 + } + } + else = { #otherwise, you probably hate them, but are strangely flattered by the request... + reverse_opinion = { + who = FROM + modifier = opinion_strangely_flattered + years = 10 + } + } + FROM = { character_event = { id = HF.10024 days = 60 random = 30 } } #Lifestyle achieved: DUELIST + } +} + +#Lifestyle achieved: DUELIST +character_event = { + id = HF.10024 + picture = GFX_evt_duel_team + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + desc = { #fallback in case mentor died + trigger = { + has_character_flag = opt_A + FROM = { NOT = { is_alive = yes } } + } + text = EVTDESC_HF_10024_mentor_died + } + desc = { + trigger = { + has_character_flag = opt_A + FROM = { is_alive = yes } + } + text = EVTDESC_HF_10024_A + } + desc = { + trigger = { + OR = { + has_character_flag = opt_B + has_character_flag = opt_C + } + } + text = EVTDESC_HF_10024_B + } + option = { + name = { + text = EVTOPTA_HF_10024_A + trigger = { has_character_flag = opt_A } + } + name = { + text = EVTOPTA_HF_10024_B + trigger = { has_character_flag = opt_B } + } + name = { + text = EVTOPTA_HF_10024_C + trigger = { has_character_flag = opt_C } + } + + hidden_tooltip = { + if = { + limit = { + lifestyle_traits = 1 + } + remove_lifestyle_trait_effect = yes + } + } + add_trait = duelist + add_legend_progress_trivial_effect = yes + clr_character_flag = choosing_military_aspect + clr_character_flag = opt_A + clr_character_flag = opt_B + clr_character_flag = opt_C + } +} + +# Become a Strategist +character_event = { + id = HF.10025 + desc = EVTDESC_HF_10025 + picture = GFX_evt_upsetting_letter + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + option = { + name = EVTOPTA_HF_10025 + + if = { + limit = { + NOT = { trait = patient } + NOT = { trait = wroth } + } + add_trait = patient + } + + add_character_modifier = { + modifier = hitting_the_books + duration = 730 + } + + ai_chance = { + factor = 1 + modifier = { + factor = 4 + trait = brave + } + modifier = { + factor = 3 + trait = ambitious + } + } + } + + option = { + name = EVTOPTB_HF_10025 + + if = { + limit = { + NOT = { trait = diligent } + NOT = { trait = slothful } + } + add_trait = diligent + } + if = { + limit = { + trait = slothful + } + remove_trait = slothful + } + + add_character_modifier = { + modifier = observing_the_troops + duration = 730 + } + + ai_chance = { + factor = 1 + modifier = { + factor = 4 + trait = craven + } + modifier = { + factor = 3 + trait = erudite + } + } + } + after = { + character_event = { id = HF.10026 days = 60 random = 30 } #Lifestyle achieved: STRATEGIST + } +} + +#Lifestyle achieved: STRATEGIST +character_event = { + id = HF.10026 + desc = EVTDESC_HF_10026 + picture = GFX_evt_teaching_moment + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + option = { + name = EVTOPTA_HF_10026 + custom_tooltip = { text = EVTOPTA_HF_10026_tt } + + hidden_tooltip = { + if = { + limit = { + lifestyle_traits = 1 + } + remove_lifestyle_trait_effect = yes + } + } + add_trait = strategist + add_legend_progress_trivial_effect = yes + clr_character_flag = choosing_military_aspect + } +} + +# Become a Hunter +character_event = { + id = HF.10030 + desc = EVTDESC_HF_10030 + picture = GFX_evt_hunt + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + option = { + name = EVTOPTA_HF_10030 + + add_character_modifier = { + modifier = tracker_student + duration = 3650 + } + + ai_chance = { + factor = 1 + modifier = { + factor = 4 + trait = erudite + } + modifier = { + factor = 4 + trait = honest + } + } + } + + option = { + name = EVTOPTB_HF_10030 + + add_character_modifier = { + modifier = trapper_student + duration = 3650 + } + + ai_chance = { + factor = 1 + modifier = { + factor = 5 + trait = deceitful + } + modifier = { + factor = 3 + trait = cynical + } + } + } + after = { + character_event = { id = HF.10031 days = 60 random = 30 } #Lifestyle achieved: HUNTER + } +} + +#Lifestyle achieved: HUNTER +character_event = { + id = HF.10031 + desc = EVTDESC_HF_10031 + picture = GFX_evt_hunt + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + option = { + name = EVTOPTA_HF_10031 + + hidden_tooltip = { + if = { + limit = { + lifestyle_traits = 1 + } + remove_lifestyle_trait_effect = yes + } + } + if = { + limit = { has_nickname = no } + give_nickname = nick_the_hunter + } + add_trait = hunter + add_legend_progress_trivial_effect = yes + clr_character_flag = choosing_military_aspect + } +} + +######################################################## +# RANK 2 POWER - Warrior Training +######################################################## +character_event = { + id = HF.10040 + picture = GFX_evt_teaching_moment + border = GFX_event_normal_frame_war + has_dlc = "Holy Fury" + + is_triggered_only = yes + + desc = { + text = EVTDESC_HF_10040_A + trigger = { has_religion_matching_joined_warrior_lodge_trigger = yes } + } + desc = { + text = EVTDESC_HF_10040_B + trigger = { has_religion_matching_joined_warrior_lodge_trigger = no } + } + + picture = { + picture = GFX_evt_horsemanship + trigger = { + OR = { + society_member_of = warrior_lodge_tengri + society_member_of = warrior_lodge_bon + } + } + } + + immediate = { + hidden_effect = { select_and_save_fellow_society_member_effect = yes } + } + + option = { #Finally! + name = EVTOPTA_HF_10040 + + if = { #To punish characters of the "wrong" religion... + limit = { has_religion_matching_joined_warrior_lodge_trigger = no } + custom_tooltip = { text = EVTOPTA_HF_10040_piety_loss_tt } + piety =-150 + } + + add_warrior_lodge_leader_trait_effect = yes + add_legend_progress_trivial_effect = yes + clr_character_flag = choosing_warrior_training + } +} + +######################################################## +# RANK 1 POWER - Toughness (Bon only) +######################################################## +character_event = { + id = HF.10055 + picture = GFX_evt_religious_exultation + border = GFX_event_normal_frame_war + has_dlc = "Holy Fury" + + is_triggered_only = yes + + immediate = { + hidden_effect = { + random_list = { #Triggered text explains what happened exactly... + 1 = { + trigger = { trait = wounded } # -1 health + set_character_flag = removed_wounded #least severe, so low prio + } + 100 = { + trigger = { trait = severely_injured } # -2 health + set_character_flag = removed_severely_injured + } + 100 = { + trigger = { trait = maimed } # -2 health + set_character_flag = removed_maimed + } + 1000 = { # -3 health + trigger = { trait = mangled } + set_character_flag = removed_mangled #most severe, so high prio + } + 100 = { + trigger = { trait = infection } # -2 health + set_character_flag = removed_infection + } + } + if = { #So you don't get infected from something that is no longer there... + limit = { has_character_flag = pending_infection } + clr_character_flag = pending_infection + } + } + } + + desc = { + text = EVTDESC_HF_10055_WOUNDED + trigger = { has_character_flag = removed_wounded } + } + desc = { + text = EVTDESC_HF_10055_SEVERELY_INJURED + trigger = { has_character_flag = removed_severely_injured } + } + desc = { + text = EVTDESC_HF_10055_MAIMED + trigger = { has_character_flag = removed_maimed } + } + desc = { + text = EVTDESC_HF_10055_MANGLED + trigger = { has_character_flag = removed_mangled } + } + desc = { + text = EVTDESC_HF_10055_INFECTION + trigger = { has_character_flag = removed_infection } + } + + option = { #I feel better! + name = EVTOPTA_HF_10055 + trigger_switch = { + on_trigger = has_character_flag + removed_wounded = { remove_trait = wounded } + removed_severely_injured = { remove_trait = severely_injured } + removed_maimed = { remove_trait = maimed } + removed_mangled = { remove_trait = mangled } + removed_infection = { remove_trait = infection } + } + + # If you have it, also remove one minor injury-modifier (prioritizing the worst one)... + if = { + limit = { has_character_modifier = swollen_wrist } + remove_character_modifier = swollen_wrist # -6 PCR + } + else_if = { + limit = { has_character_modifier = black_eye } + remove_character_modifier = black_eye # -4 PCR + } + else_if = { + limit = { has_character_modifier = swollen_ankle } + remove_character_modifier = swollen_ankle # -4 PCR + } + else_if = { + limit = { has_character_modifier = concussion } + remove_character_modifier = concussion # -4 PCR + } + else_if = { + limit = { has_character_modifier = cracked_ribs } + remove_character_modifier = cracked_ribs # -4 PCR + } + else_if = { + limit = { has_character_modifier = badly_bruised } + remove_character_modifier = badly_bruised # -3 PCR + } + else_if = { + limit = { has_character_modifier = sore_muscles } + remove_character_modifier = sore_muscles # -3 PCR + } + + add_scarred_tiered_effect = yes + } + option = { #[God] is with me. + name = EVTOPTB_HF_10055 + piety = 5 + trigger_switch = { + on_trigger = has_character_flag + removed_wounded = { remove_trait = wounded } + removed_severely_injured = { remove_trait = severely_injured } + removed_maimed = { remove_trait = maimed } + removed_mangled = { remove_trait = mangled } + removed_infection = { remove_trait = infection } + } + add_trait = zealous + add_scarred_tiered_effect = yes + trigger = { NOT = { trait = zealous } } + } + after = { + + hidden_effect = { + random_list = { + 10 = { + sound_effect = toughness_01 + } + 10 = { + sound_effect = toughness_02 + } + 10 = { + sound_effect = toughness_03 + } + } + } + + clr_character_flag = using_toughness + clr_character_flag = removed_wounded + clr_character_flag = removed_severely_injured + clr_character_flag = removed_maimed + clr_character_flag = removed_mangled + clr_character_flag = removed_infection + } +} + +######################################################## +# RANK 1 POWER - Go Berserk (Norse only) +######################################################## +character_event = { + id = HF.10056 + picture = GFX_evt_duel_team + border = GFX_event_normal_frame_war + has_dlc = "Holy Fury" + + is_triggered_only = yes + + portrait = event_target:kinslayer_target + + desc = { + text = EVTDESC_HF_10056_no_harm_1 + trigger = { + has_character_flag = no_harm + event_target:fellow_member = { always = yes } + } + } + desc = { + text = EVTDESC_HF_10056_no_harm_2 + trigger = { + has_character_flag = no_harm + event_target:my_beloved = { always = yes } + } + } + desc = { + text = EVTDESC_HF_10056_casualty + trigger = { + has_character_flag = someone_is_hurt + } + } + + immediate = { + hidden_effect = { + #Play SFX... + if = { + limit = { is_female = yes } + random_list = { + 10 = { + sound_effect = berserk_female_01 + } + 10 = { + sound_effect = berserk_female_02 + } + 10 = { + sound_effect = berserk_female_03 + } + } + } + else = { + random_list = { + 10 = { + sound_effect = berserk_male_01 + } + 10 = { + sound_effect = berserk_male_02 + } + 10 = { + sound_effect = berserk_male_03 + } + } + } + + random_list = { # Decide if someone actually gets hurt... + 2 = { + set_character_flag = someone_is_hurt + } + 8 = { + set_character_flag = no_harm + } + } + random_list = { #Find someone to get caught in the crossfire... + 10 = { + any_courtier_or_vassal = { #event_target:my_beloved (might be platonic, children, etc) + limit = { + is_adult = yes + ai = yes + prisoner = no + } + score_value = { #Prioritizes selecting some kind of loved person... + value = 1 + beloved_target_selection_score = yes + } + score_value = { #Prioritizes selecting some kind of not great warrior... + value = 1 + bad_soldier_outcome_score = yes + } + #Effect: + save_event_target_as = my_beloved + } + } + 10 = { + any_society_member = { #event_target:fellow_member (could be anyone in your society) + limit = { + society_member_of = warrior_lodge_norse + NOT = { character = ROOT } + ai = yes + prisoner = no + } + score_value = { #Prioritizes selecting some kind of not great warrior... + value = 10 + bad_soldier_outcome_score = yes + } + save_event_target_as = fellow_member + } + } + } + if = { + limit = { event_target:my_beloved = { always = yes } } + event_target:my_beloved = { save_event_target_as = kinslayer_target } + } + else_if = { + limit = { event_target:fellow_member = { always = yes } } + event_target:fellow_member = { save_event_target_as = kinslayer_target } + } + } + } + + option = { #I am stronger than ever! + name = { + text = EVTOPTA_HF_10056_1 + trigger = { has_character_flag = no_harm } + } + name = { + text = EVTOPTA_HF_10056_2 + trigger = { has_character_flag = someone_is_hurt } + } + + prestige = 15 + add_trait = berserker + + if = { limit = { has_character_flag = someone_is_hurt } + event_target:kinslayer_target = { + show_scope_change = no + hidden_effect = { + random_list = { #Find someone who cares about the person caught in the fury... + 10 = { + trigger = { + any_spouse = { NOT = { character = ROOT } } + is_married = yes + } + random_spouse = { + limit = { NOT = { character = ROOT } } + save_event_target_as = potential_rival + } + } + 10 = { + trigger = { + any_friend = { NOT = { character = ROOT } } + any_friend = { always = yes } + } + random_friend = { + limit = { NOT = { character = ROOT } } + save_event_target_as = potential_rival + } + } + 10 = { + trigger = { + any_lover = { NOT = { character = ROOT } } + any_lover = { always = yes } + } + random_lover = { + limit = { NOT = { character = ROOT } } + save_event_target_as = potential_rival + } + } + 10 = { + trigger = { + current_heir = { + is_adult = yes + prisoner = no + NOT = { character = ROOT } + is_close_relative = event_target:kinslayer_target + } + } + current_heir = { + save_event_target_as = potential_rival + } + } + 10 = { + trigger = { + any_child = { + is_adult = yes + NOT = { character = ROOT } + } + } + random_child = { + limit = { + is_adult = yes + NOT = { character = ROOT } + } + save_event_target_as = potential_rival + } + } + } + event_target:potential_rival = { character_event = { id = HF.10057 days = 3 } } #Send them a choice to become rival or not... + } + death = { + death_reason = death_berserker_rage + killer = ROOT + } + } + add_kinslayer_trait_effect = yes + } + else = { + if = { + limit = { + event_target:kinslayer_target = { any_spouse = { character = ROOT } } + } + reverse_opinion = { + who = event_target:kinslayer_target + modifier = opinion_impressed_infatuated + years = 10 + } + } + else = { + reverse_opinion = { + who = event_target:kinslayer_target + modifier = opinion_impressed + years = 5 + } + } + } + } + option = { #W-wait, what did I do? [OPTIONAL: "only" maiming the other person] + name = EVTOPTB_HF_10056 + add_trait = berserker + + event_target:kinslayer_target = { + show_scope_change = no + add_maimed_trait_effect = yes + } + + if = { + limit = { trait = cruel } + remove_trait = cruel + } + else = { + add_trait = kind + } + + if = { + limit = { event_target:kinslayer_target = { is_close_relative = ROOT } } + random = { + chance = 5 + add_trait = lunatic + hidden_effect = { character_event = { id = 38304 } }# notify lunatic + } + } + + trigger = { + has_character_flag = someone_is_hurt + NOT = { trait = kind } + } + } + option = { #W-wait, what did I do? [OPTIONAL: "only" maiming the other person] KIND VERSION + name = EVTOPTC_HF_10056 + tooltip_info = kind + add_trait = berserker + + event_target:kinslayer_target = { + show_scope_change = no + add_maimed_trait_effect = yes + } + trigger = { has_character_flag = someone_is_hurt trait = kind } + } + after = { + clr_character_flag = no_harm + clr_character_flag = someone_is_hurt + clr_character_flag = going_berserk + } +} + +# Ping to relation of the casualty. To become rivals, or nah? +character_event = { + id = HF.10057 + desc = EVTDESC_HF_10057 + picture = GFX_evt_duel_team + border = GFX_event_normal_frame_war + has_dlc = "Holy Fury" + is_triggered_only = yes + + trigger = { + NOT = { trait = incapable } + is_alive = yes + } + option = { + name = EVTOPTA_HF_10057 #I will not let this insult stand! + prestige = 10 + tooltip = { add_rival = FROM } + FROM = { character_event = { id = HF.10058 } } + } + option = { + name = EVTOPTB_HF_10057 #My [relation] should have known better. + if = { + limit = { NOT = { trait = cruel } } + add_trait = cruel + } + } +} + +# Someone has sworn to take vengeance upon you (fires for the original berserker)... +character_event = { + id = HF.10058 + desc = EVTDESC_HF_10058 + picture = GFX_evt_upsetting_letter + border = GFX_event_normal_frame_war + has_dlc = "Holy Fury" + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + is_alive = yes + } + + option = { + name = EVTOPTA_HF_10058 #I am sure we will settle this, in time.. + add_rival = FROM + } +} + +### IN PRISON VERSION ### +character_event = { + id = HF.10070 + title = HF_10070_title + picture = GFX_evt_jailbreak + border = GFX_event_normal_frame_war + has_dlc = "Holy Fury" + + is_triggered_only = yes + + portrait = event_target:kinslayer_target + + only_capable = yes + prisoner = yes + + trigger = { + is_adult = yes + OR = { + has_character_modifier = the_oubliette + has_character_modifier = the_dungeon + } + host = { + OR = { + any_courtier = { # There is either another prisoner... + NOT = { character = PREV } + NOT = { character = ROOT } + NOT = { trait = incapable } + prisoner = yes + NOT = { is_friend = ROOT } + ai = yes + } + any_courtier = { #Or someone "unimportant" around... + NOT = { character = PREV } + NOT = { character = ROOT } + NOT = { trait = incapable } + prisoner = no + NOT = { is_friend = ROOT } + NOR = { + is_lover = PREV + is_friend = PREV + is_rival = PREV + } + ai = yes + } + } + } + } + + desc = { + text = EVTDESC_HF_10070_A #You injured yourself, accosting courtier + trigger = { + has_character_flag = hurt_self + event_target:crossfire_target = { prisoner = no } + } + } + desc = { + text = EVTDESC_HF_10070_B #You injured yourself, assaulting fellow prisoner + trigger = { + has_character_flag = hurt_self + event_target:crossfire_target = { prisoner = yes } + } + } + desc = { + text = EVTDESC_HF_10070_C #You succeed to escape, hurting whoever gets in your way + trigger = { + has_character_flag = someone_is_hurt + } + } + + immediate = { + hidden_effect = { + #Play SFX... + if = { + limit = { is_female = yes } + random_list = { + 10 = { sound_effect = berserk_female_01 } + 10 = { sound_effect = berserk_female_02 } + 10 = { sound_effect = berserk_female_03 } + } + } + else = { + random_list = { + 10 = { sound_effect = berserk_male_01 } + 10 = { sound_effect = berserk_male_02 } + 10 = { sound_effect = berserk_male_03 } + } + } + + random_list = { # Decide if someone else actually gets hurt... + 5 = { set_character_flag = someone_is_hurt } + 5 = { set_character_flag = hurt_self } #means *you* get harmed instead + } + + hidden_effect = { + host = { save_event_target_as = host_target } + } + + random_list = { #Find someone to get caught in the crossfire... + 100 = { + trigger = { + host = { + any_courtier = { # There is either another prisoner... + NOT = { character = PREV } + NOT = { character = ROOT } + NOT = { trait = incapable } + prisoner = yes + NOT = { is_friend = ROOT } + ai = yes + } + } + } + host = { + random_courtier = { # There is either another prisoner... + limit = { + NOT = { character = ROOT } + NOT = { character = PREV } + NOT = { trait = incapable } + prisoner = yes + NOT = { is_friend = ROOT } + ai = yes + } + preferred_limit = { + is_unimportant_trigger = yes + } + #Effect: + save_event_target_as = crossfire_target + } + } + } + 10 = { + host = { + random_courtier = { #Or someone "unimportant" around... + limit = { + NOT = { character = ROOT } + NOT = { character = PREV } + NOT = { trait = incapable } + prisoner = no + NOT = { is_friend = ROOT } + NOR = { + is_lover = PREV + is_friend = PREV + is_rival = PREV + } + ai = yes + } + preferred_limit = { + is_unimportant_trigger = yes + } + #Effect: + save_event_target_as = crossfire_target + } + } + } + } + if = { + limit = { event_target:crossfire_target = { always = yes } } + event_target:crossfire_target = { save_event_target_as = kinslayer_target } + } + } + } + + option = { #I am stronger than ever! + name = { + text = EVTOPTA_HF_10070_1 #You injured yourself, accosting courtier + trigger = { + has_character_flag = hurt_self + event_target:crossfire_target = { prisoner = no } + } + } + name = { + text = EVTOPTA_HF_10070_2 #You injured yourself, assaulting fellow prisoner + trigger = { + has_character_flag = hurt_self + event_target:crossfire_target = { prisoner = yes } + } + } + name = { + text = EVTOPTA_HF_10070_3 #You succeed to escape, hurting whoever gets in your way + trigger = { + has_character_flag = someone_is_hurt + } + } + + if = { + limit = { # Hurt courtier and self + has_character_flag = hurt_self + event_target:crossfire_target = { prisoner = no } + } + if = { + limit = { NOT = { trait = one_handed } } + random_list = { + 50 = { + add_trait = one_handed + hidden_effect = { + add_trait = severely_injured + #after all severe injuries... + resolve_severely_injured_effect = yes + } + } + 50 = { + add_character_modifier = { + modifier = swollen_wrist + months = 12 + } + } + } + } + else = { + add_trait = severely_injured + resolve_severely_injured_effect = yes + } + event_target:kinslayer_target = { + show_scope_change = no + add_maimed_trait_effect = yes + } + } + else_if = { + limit = { #Hurt other prisoner and self + has_character_flag = hurt_self + event_target:crossfire_target = { prisoner = yes } + } + + add_maimed_trait_effect = yes + + event_target:kinslayer_target = { + show_scope_change = no + add_maimed_trait_effect = yes + } + + } + + else_if = { #Succeeds in escaping and kills someone else (courtier/prisoner, doesn't matter) + limit = { has_character_flag = someone_is_hurt } + + custom_tooltip = { + text = you_break_out_of_prison_tt + prisoner = no + } + + event_target:kinslayer_target = { + show_scope_change = no + hidden_effect = { + random_list = { #Find someone who cares about the person caught in the fury... + 10 = { + trigger = { + any_spouse = { NOT = { character = ROOT } } + is_married = yes + } + random_spouse = { + limit = { NOT = { character = ROOT } } + save_event_target_as = potential_rival + } + } + 10 = { + trigger = { + any_friend = { NOT = { character = ROOT } } + any_friend = { always = yes } + } + random_friend = { + limit = { NOT = { character = ROOT } } + save_event_target_as = potential_rival + } + } + 10 = { + trigger = { + any_lover = { NOT = { character = ROOT } } + any_lover = { always = yes } + } + random_lover = { + limit = { NOT = { character = ROOT } } + save_event_target_as = potential_rival + } + } + 10 = { + trigger = { + current_heir = { + is_adult = yes + prisoner = no + NOT = { character = ROOT } + is_close_relative = event_target:kinslayer_target + } + } + current_heir = { + save_event_target_as = potential_rival + } + } + 10 = { + trigger = { + any_child = { + is_adult = yes + NOT = { character = ROOT } + } + } + random_child = { + limit = { + is_adult = yes + NOT = { character = ROOT } + } + save_event_target_as = potential_rival + } + } + } + event_target:potential_rival = { character_event = { id = HF.10071 days = 3 } } #Send them a choice to become rival or not... + } + + if = { #if it found a potential enemy + limit = { event_target:potential_rival = { always = yes } } + if = { + limit = { #check if they are the same character as the host + event_target:potential_rival = { character = event_target:host_target } + } + event_target:potential_rival = { set_character_flag = i_am_hurt_and_original_captor } + } + else = { + event_target:host_target = { character_event = { id = HF.10071 days = 1 } } #Also send this person a choice to become rival or not... + } + } + if = { + limit = { prisoner = yes} + custom_tooltip = { + text = fellow_prisoner_dies_tt + death = { + death_reason = death_berserker_rage + killer = ROOT + } + } + } + else = { + custom_tooltip = { + text = courtier_dies_tt + death = { + death_reason = death_berserker_rage + killer = ROOT + } + } + } + } + add_kinslayer_trait_effect = yes + } + + prestige = 15 + + if = { limit = { NOT = { trait = berserker } } + add_trait = berserker + } + } + option = { #W-wait, what did I do? [OPTIONAL: "only" maiming the other person] + name = EVTOPTB_HF_10070 + if = { limit = { NOT = { trait = berserker } } + add_trait = berserker + } + + if = { + limit = { trait = cruel } + remove_trait = cruel + } + else = { + add_trait = kind + } + + event_target:kinslayer_target = { + show_scope_change = no + add_maimed_trait_effect = yes + } + + + if = { + limit = { event_target:kinslayer_target = { is_close_relative = ROOT } } + random = { + chance = 5 + add_trait = lunatic + hidden_effect = { character_event = { id = 38304 } }# notify lunatic + } + } + + trigger = { + has_character_flag = someone_is_hurt + NOT = { trait = kind } + } + } + option = { #W-wait, what did I do? [OPTIONAL: "only" maiming the other person] KIND VERSION + name = EVTOPTC_HF_10056 + tooltip_info = kind + add_trait = berserker + + event_target:kinslayer_target = { + show_scope_change = no + add_maimed_trait_effect = yes + } + trigger = { has_character_flag = someone_is_hurt trait = kind } + } + after = { + clr_character_flag = hurt_self + clr_character_flag = someone_is_hurt + clr_character_flag = going_berserk + } +} + +# Ping to relation of the casualty. To become rivals, or nah? +character_event = { + id = HF.10071 + title = HF_10070_title + picture = GFX_evt_jailbreak + border = GFX_event_normal_frame_war + has_dlc = "Holy Fury" + is_triggered_only = yes + + desc = { + text = EVTDESC_HF_10071_A + trigger = { has_character_flag = i_am_hurt_and_original_captor } + } + desc = { + text = EVTDESC_HF_10071_B + trigger = { NOT = { has_character_flag = i_am_hurt_and_original_captor } } + } + + trigger = { + NOT = { trait = incapable } + is_alive = yes + } + + option = { + name = EVTOPTA_HF_10057 #I will not let this insult stand! + prestige = 10 + tooltip = { add_rival = FROM } + FROM = { character_event = { id = HF.10058 } } + } + option = { + name = EVTOPTB_HF_10057 #My [relation] should have known better. + if = { + limit = { NOT = { trait = cruel } } + add_trait = cruel + } + } + after = { + clr_character_flag = i_am_hurt_and_original_captor + } +} + +######################################################## +# RANK 3 POWER - Inspire Warriors +######################################################## +character_event = { + id = HF.10059 + desc = EVTDESC_HF_10059 + picture = GFX_evt_battle + border = GFX_event_normal_frame_war + has_dlc = "Holy Fury" + + is_triggered_only = yes + + notification = yes + + option = { #Finally! + name = EXCELLENT + event_target:target_holding = { refill_holding_levy = yes } + clr_character_flag = inspiring_warriors + hidden_effect = { + random_list = { + 10 = { + sound_effect = inspire_warriors_01 + } + 10 = { + sound_effect = inspire_warriors_02 + } + 10 = { + sound_effect = inspire_warriors_03 + } + } + } + } +} + + + +######################################################## +# Maintenance AI population and rank up event +######################################################## +#(fired from on_five_year_pulse) +# Root = Character +# From = Society +character_event = { + id = HF.10050 + picture = GFX_evt_battle + border = GFX_event_normal_frame_war + hide_window = yes + only_independent = yes + has_dlc = "Holy Fury" + + is_triggered_only = yes + + trigger = { + is_alive = yes + } + + immediate = { + #Make others join a warrior lodge... + any_realm_lord = { + limit = { + ai = yes + OR = { + has_religion_matching_empty_warrior_lodge_trigger = yes + has_religion_matching_warrior_lodge_in_need_of_members_trigger = yes + } + is_in_society = no + has_secret_religion_trait_trigger = no + is_adult = yes + NOT = { block_general_event_trigger = yes } + higher_tier_than = BARON + NOT = { character = ROOT } + } + score_value = { #Prioritizes selecting some kind of warrior... + value = 10 + warrior_recruit_score = yes + } + count = 2 + character_event = { id = HF.10051 } + } + any_realm_character = { + limit = { + ai = yes + OR = { + has_religion_matching_empty_warrior_lodge_trigger = yes + has_religion_matching_warrior_lodge_in_need_of_members_trigger = yes + } + is_in_society = no + has_secret_religion_trait_trigger = no + is_adult = yes + NOT = { block_general_event_trigger = yes } + } + score_value = { #Prioritizes selecting some kind of warrior... + value = 10 + warrior_recruit_score = yes + } + count = 1 + character_event = { id = HF.10051 } + } + + #And maybe join yourself? + if = { + limit = { + ai = yes + has_religion_matching_warrior_lodge_in_need_of_members_trigger = yes + is_in_society = no + has_secret_religion_trait_trigger = no + is_adult = yes + NOT = { block_general_event_trigger = yes } + } + log = "[Root.GetTitledName] is trying to joining a lodge!" + character_event = { id = HF.10051 } + } + } +} + +### Follow-up: If was eligible, AI joins a warrior lodge +character_event = { + id = HF.10051 + hide_window = yes + is_triggered_only = yes + immediate = { + if = { + limit = { + religion_openly_norse_or_reformed_trigger = yes + can_join_society = warrior_lodge_norse + } + join_society = warrior_lodge_norse + } + else_if = { + limit = { + religion_openly_baltic_or_reformed_trigger = yes + can_join_society = warrior_lodge_baltic + } + join_society = warrior_lodge_baltic + } + else_if = { + limit = { + religion_openly_finnish_or_reformed_trigger = yes + can_join_society = warrior_lodge_finnish + } + join_society = warrior_lodge_finnish + } + else_if = { + limit = { + religion_openly_slavic_or_reformed_trigger = yes + can_join_society = warrior_lodge_slavic + } + join_society = warrior_lodge_slavic + } + else_if = { + limit = { + religion_openly_west_african_or_reformed_trigger = yes + can_join_society = warrior_lodge_west_african + } + join_society = warrior_lodge_west_african + } + else_if = { + limit = { + religion_openly_zun_or_reformed_trigger = yes + can_join_society = warrior_lodge_zun + } + join_society = warrior_lodge_zun + } + else_if = { + limit = { + religion_openly_bon_or_reformed_trigger = yes + can_join_society = warrior_lodge_bon + } + join_society = warrior_lodge_bon + } + else_if = { + limit = { + religion_openly_hellenic_or_reformed_trigger = yes + can_join_society = warrior_lodge_hellenic + } + join_society = warrior_lodge_hellenic + } + else_if = { + limit = { + OR = { + religion_openly_tengri_or_reformed_trigger = yes + is_nomadic = yes + } + can_join_society = warrior_lodge_tengri + } + join_society = warrior_lodge_tengri + } + else = { + log = "[Root.GetTitledName] failed to join a society in event HF.10051" + break = yes + } + log = "[Root.GetTitledName] joined [Root.Society.GetName] society!" + + apply_random_minor_injury_effect = yes #So it seems they were in a duel! + + if = { + limit = { + NOT = { + society = { + any_society_member = { + is_society_grandmaster = yes + } + } + } + } + log = "[This.Society.GetName] is a society without a grandmaster and I am trying to be set as the grandmaster." + set_society_grandmaster = yes # Set character as Grand Master (if there was none) + add_society_currency_massive_effect = yes + } + + society = { + any_society_member = { #Send notification to players that society is growing... + limit = { + ai = no + society_rank = 4 + } + character_event = { id = HF.10052 days = 1 random = 15 } + } + } + } +} + +#Notification for players, that their warrior lodge is growing +character_event = { + id = HF.10052 + desc = EVTDESC_HF_10052 + picture = GFX_evt_battle + is_triggered_only = yes + + hide_from = yes + + trigger = { + is_alive = yes + NOT = { has_character_modifier = warrior_lodge_HF_10052_cooldown } + } + + notification = yes + + immediate = { + hidden_effect = { + add_character_modifier = { + name = warrior_lodge_HF_10052_cooldown + duration = 30 + hidden = yes + } + } + } + + option = { + name = EXCELLENT + } +} + +### Maintenance: Warrior Lodge Society spawns if it died (fired from on_society_destroyed) +# Root = Character +# From = Society +character_event = { + id = HF.10053 + is_triggered_only = yes + has_dlc = "Holy Fury" + hide_window = yes + hide_from = yes + + trigger = { + FROM = { this_society_is_a_warrior_lodge_trigger = yes } + } + + immediate = { + FROM = { save_event_target_as = warrior_lodge_to_revive } + + if = { + limit = { + is_landed = yes + } + #Pick someone under you to lead the warrior lodge... + any_courtier_or_vassal = { + limit = { + ai = yes + OR = { + has_religion_matching_warrior_lodge_to_revive_trigger = yes + special_join_warrior_lodge_trigger = yes + NOT = { trait = zealous } + has_tribal_or_nomadic_government_trigger = yes + } + has_secret_religion_trait_trigger = no + is_in_society = no + age = 16 + NOT = { block_general_event_trigger = yes } + } + score_value = { #Prioritizes selecting some kind of warrior... + value = 10 + warrior_recruit_score = yes + warrior_lodge_revival_selection_score = yes + } + join_society = event_target:warrior_lodge_to_revive + if = { + limit = { + NOT = { + society = { + any_society_member = { + is_society_grandmaster = yes + } + } + } + } + set_society_grandmaster = yes # Set character as Grand Master + add_society_currency_massive_effect = yes + } + add_society_currency_massive_effect = yes + } + } + else = { + liege = { + #Pick someone under your *liege* to lead the warrior lodge... + any_courtier_or_vassal = { + limit = { + ai = yes + OR = { + has_religion_matching_warrior_lodge_to_revive_trigger = yes + special_join_warrior_lodge_trigger = yes + NOT = { trait = zealous } + has_tribal_or_nomadic_government_trigger = yes + } + has_secret_religion_trait_trigger = no + is_in_society = no + age = 16 + NOT = { block_general_event_trigger = yes } + } + score_value = { #Prioritizes selecting some kind of warrior... + value = 10 + warrior_recruit_score = yes + warrior_lodge_revival_selection_score = yes + } + join_society = event_target:warrior_lodge_to_revive + if = { + limit = { + NOT = { + society = { + any_society_member = { + is_society_grandmaster = yes + } + } + } + } + set_society_grandmaster = yes # Set character as Grand Master + add_society_currency_massive_effect = yes + } + } + } + } + log = "The revive event fired for [From.GetName]." + } +} + +### Maintenance: Rank up event (AI only) +character_event = { + id = HF.10054 + hide_window = yes + is_triggered_only = yes + has_dlc = "Holy Fury" + ai = yes + + is_in_society = yes + + trigger = { + is_member_of_any_warrior_lodge_trigger = yes + is_inaccessible_or_incapable_trigger = no + society_can_rank_up = yes + has_society_currency_minor_trigger = yes + } + + immediate = { + society = { + save_event_target_as = my_warrior_lodge + } + random_list = { + 50 = {} + 50 = { + trigger = { + society_rank < 3 + } + society_rank_up = 1 + detract_society_currency_medium_effect = yes # at a worst, they are put at 0 currency + } + 500 = { + trigger = { + society_rank == 3 + NOT = { + is_society_rank_full = { # Checks if named society's rank is full + society = event_target:my_warrior_lodge + rank = 4 + } + } + } + society_rank_up = 1 + detract_society_currency_medium_effect = yes # at a worst, they are put at 0 currency + } + } + + #If the warrior lodge has been blocked from the Legendary Gathering decision for 100 years... + if = { + limit = { + event_target:my_warrior_lodge = { + had_flag = { + flag = used_legendary_gathering + years = 100 + } + } + } + event_target:my_warrior_lodge = { + clr_flag = used_legendary_gathering #So the whole thing is reset... + clr_flag = block_society_progress + set_society_progress = 0 + } + } + } +} + +### Trying to rank up to Hero: To duel a current hero or not? (for players) +character_event = { + id = HF.10060 + title = proving_your_worth_title + desc = EVTDESC_HF_10060 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_war + has_dlc = "Holy Fury" + ai = no + is_triggered_only = yes + portrait = event_target:combatant_2 + + trigger = { + is_alive = yes + } + + immediate = { + event_target:my_society = { #choose a target... + any_society_member = { + limit = { + prisoner = no + society_rank == 4 + ai = yes + NOT = { trait = incapable } + NOT = { has_character_flag = call_to_legend_active } + } + score_value = { #Prioritizes selecting some kind of warrior... + value = 10 + bad_soldier_outcome_score = yes + } + save_event_target_as = combatant_2 + } + } + save_event_target_as = combatant_1 + } + + option = { + name = EVTOPTA_HF_10060 #I have been itching for a fight anyway! + change_society_currency = -2000 + set_character_flag = fighting_to_rank_up + character_event = { id = HFP.10100 } #Send actual duel events... + } + option = { + name = EVTOPTB_HF_10060 #Perhaps it is better I simply wait this out... + clr_character_flag = has_sent_request_to_rank_up + } +} + +#Ping to opponent (provided they did not die)... +character_event = { + id = HF.10061 + hide_window = yes + is_triggered_only = yes + trigger = { + #OR = { + # event_target:other_combatant = { has_character_flag = fighting_to_rank_up } + # event_target:hero_character = { character = ROOT } + #} + } + + immediate = { + if = { + limit = { + has_character_flag = may_join_society + } + event_target:combatant_1 = { letter_event = { id = HF.10062 } } #Send rank-up request accepted-event... + } + else = { + event_target:combatant_1 = { letter_event = { id = HF.10063 } } #Send rank-up request rejected-event... + } + } +} + +#Hero admits defeat: "YES, you may take my place at rank 4"... (for player) +letter_event = { + id = HF.10062 + border = GFX_event_letter_frame_intrigue + has_dlc = "Holy Fury" + ai = no + is_triggered_only = yes + + trigger = { is_alive = yes } + + desc = { + trigger = { event_target:combatant_2 = { character = FROM } } + text = EVTDESC_HF_10062_A + } + desc = { + trigger = { event_target:combatant_2 = { NOT = { character = FROM } } } + text = EVTDESC_HF_10062_B + } + + option = { + name = EVTOPTA_HF_10062 #Thank you for understanding. + society_rank_up = 1 + clr_character_flag = has_sent_request_to_rank_up + clr_character_flag = fighting_to_rank_up + hidden_effect = { #Demote the other character...! + if = { limit = { FROM = { character = event_target:combatant_2 } } + FROM = { society_rank_down = 1 } + } + } + } +} + +#No, you may *not* take my place at rank 4... (for player) +letter_event = { + id = HF.10063 + border = GFX_event_letter_frame_intrigue + has_dlc = "Holy Fury" + ai = no + is_triggered_only = yes + + desc = EVTDESC_HF_10063_A + + option = { + name = EVTOPTA_HF_10063 #I would angry, if I wasn't so humiliated... + change_society_currency = 500 + clr_character_flag = has_sent_request_to_rank_up + clr_character_flag = fighting_to_rank_up + hidden_effect = { add_character_modifier = { name = lost_rank_up_duel_cooldown duration = 600 hidden = yes } } + } +} + +########################################################## +################ Other Maintenance events ################ +########################################################## + +namespace = HFP + +# Root = the character that got a new host +# From = the previous host +# FromFrom = new employer +character_event = { + id = HFP.19000 + hide_window = yes + + has_dlc = "Reapers" + + is_triggered_only = yes + + trigger = { + is_alive = yes + FROMFROM = { #If new liege is *not* In Seclusion + NOT = { has_character_modifier = in_seclusion } + } + OR = { # But you still have some left over modifiers... + has_character_modifier = in_seclusion + has_character_modifier = tiny_food_shortage + has_character_modifier = minor_food_shortage + has_character_modifier = normal_food_shortage + has_character_modifier = starving_food_shortage + } + } + + immediate = { + remove_character_modifier = in_seclusion + remove_character_modifier = tiny_food_shortage + remove_character_modifier = minor_food_shortage + remove_character_modifier = normal_food_shortage + remove_character_modifier = starving_food_shortage + } +} \ No newline at end of file diff --git a/MOD/Witcher/events/hf_warrior_lodge_legends_events.txt b/MOD/Witcher/events/hf_warrior_lodge_legends_events.txt new file mode 100644 index 000000000..6a4c7ec1a --- /dev/null +++ b/MOD/Witcher/events/hf_warrior_lodge_legends_events.txt @@ -0,0 +1,3385 @@ +########################################### +# # +# Warrior Lodge events # +# Fired from on-actions mostly # +# # +# ID HF.12000-HF.13000 # +# # +########################################### + +namespace = HF + +#character_event = { +# id = HF.12000 +# desc = EVTDESC_HF_12000 +# picture = GFX_evt_battle +# border = GFX_event_normal_frame_war +# is_triggered_only = yes +# +# trigger = { +# is_member_of_any_warrior_lodge_trigger = yes +# NOT = { is_inaccessible_trigger = yes } +# } +# +# +# immediate = { +# #start_society_progress = yes +# } +# +# option = { +# name = EVTOPTA_HF_12000 +# #custom_tooltip = { text = EVTOPTA_HF_12000_TT } +# start_society_progress = yes +# trigger = { +# society_has_active_progress = no +# } +# } +# option = { +# name = EVTOPTB_HF_12000 +# add_society_progress = 10 +# trigger = { +# society_progress < 25 +# } +# } +# option = { +# name = EVTOPTC_HF_12000 +# add_society_progress = -5 +# trigger = { +# society_progress = 0.25 +# } +# } +# option = { # Add 50 regardless +# name = EVTOPTD_HF_12000 +# add_society_progress = 50 +# } +# option = { +# name = EVTOPTE_HF_12000 +# stop_society_progress = yes +# trigger = { +# society_progress = 0.5 +# } +# } +#} + +###################################################################################### +### Setup/Ping event to [WHICHEVER SOCIETY] that had it's legend progress to 100%] ### +################ ! Runs multiple times (depending on situation) ! #################### +###################################################################################### +#From on_action "on_society_progress_full" +# Root = The affected society grandmaster +# From = The affected society +character_event = { + id = HF.11999 + hide_window = yes + is_triggered_only = yes + + trigger = { + FROM = { this_society_is_a_warrior_lodge_trigger = yes } + #log = "LEGENDARY JOURNEY: legend triggered!" + } + + immediate = { + #log = "LEGENDARY JOURNEY: legend *actually* triggered" + FROM = { + set_flag = block_society_progress #So progress is halted for members... + save_event_target_as = legendary_society + } + random_province = { #Because societies cannot process events...! D: + limit = { is_land = yes } + #log = "LEGENDARY JOURNEY: [This.GetName] is the province" + set_province_flag = initiating_legendary_journey + province_event = { id = HF.12000 days = 5 random = 7 } #Checks status of society... + holder_scope = { save_event_target_as = province_holder } + } + } +} + +# Sent from event_target:legendary_society (above) +province_event = { + id = HF.12000 + is_triggered_only = yes + hide_window = yes + + trigger = { + event_target:legendary_society = { society_has_members = yes } + has_province_flag = initiating_legendary_journey + } + + fail_trigger_effect = { + if = { + limit = { NOT = { has_province_flag = initiating_legendary_journey } } #@event_target:legendary_society } } + #log = "[LEGENDARY JOURNEY]: Somehow [This.GetName] got event HF.12000, without having the right flag to help [event_target:legendary_society.GetName], so stopped chain before it started." + } + else = { + event_target:legendary_society = { + clr_flag = block_society_progress + set_society_progress = 0 + } + #log = "[LEGENDARY JOURNEY]: [This.GetName] got event HF.12000, but found out that [event_target:legendary_society.GetName] has no members left, so stopped chain before it started." + } + } + + immediate = { + if = { + limit = { + has_province_flag = initiating_legendary_journey #It has begun... + #There are at least two members at rank 4... + event_target:legendary_society = { + any_society_member = { + society_rank == 4 + NOT = { is_inaccessible_trigger = yes } + count = 2 + } + } + } + event_target:legendary_society = { + random_society_member = { + limit = { + society_rank == 4 + NOT = { is_inaccessible_trigger = yes } + } + preferred_limit = { ai = no } #We'd rather it was a player... + + character_event = { id = HF.12001 } #START: Sends event to a warrior lodge member/hero... + #log = "[LEGENDARY JOURNEY]: Event HF.12000 fired and [This.GetTitledFirstName] is the original hero, who starts it all!" + } + } + clr_province_flag = initiating_legendary_journey + } + else_if = { + limit = { + has_province_flag = initiating_legendary_journey #It has begun... + #But there are not enough members at rank 4... + NOT = { + any_society_member = { + society_rank == 4 + NOT = { is_inaccessible_trigger = yes } + count = 2 + } + } + } + #log = "[LEGENDARY JOURNEY]: Event HF.12000 fired, but there were not enough members. Checking back in max 265 days." + character_event = { id = HF.12000 days = 165 random = 100 } #Check back in a while... + } + } +} + + +#LEGEND START: Our warrior lodge is *legendary*. My brothers and sisters are saying we have a name to live up to! Or to make for ourselves! +character_event = { + id = HF.12001 + title = legendary_prep_title + desc = EVTDESC_HF_12001 + sound = rowdy_banter_short + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_war + is_triggered_only = yes + + trigger = { + is_member_of_any_warrior_lodge_trigger = yes + NOT = { is_inaccessible_trigger = yes } + + #There has to be at least two members at rank 4. + any_society_member = { + society_rank == 4 + same_society_as = ROOT + count = 2 + } + } + + portrait = event_target:target_ruler + + immediate = { + #event_targets set here: + # original_hero + # fellow_hero_1 + # fellow_hero_2 (if applicable) + # fellow_hero_3 (if applicable) + + # For loc purposes, to have somewhere to refer to, and also for choosing a target... + if = { + limit = { is_landed = yes } + capital_scope = { save_event_target_as = home_capital } + } + else_if = { + limit = { liege = { is_landed = yes } } + liege = { capital_scope = { save_event_target_as = home_capital } } + } + else = { + random_society_member = { + limit = { is_landed = yes } + capital_scope = { save_event_target_as = home_capital } + } + } + + #select target realm... + any_independent_ruler = { + limit = { + NOT = { religion_group = ROOT } + distance = { where = event_target:home_capital distance < 1000 } + } + score_value = { #Prioritizes selecting some Emperor, if it can... + value = 10 + title_tier_increase_score = yes + } + score_value = { #Prioritizes selecting some Emperor, if it can... + value = 10 + nomad_reduction_score = yes + } + save_event_target_as = target_ruler + primary_title = { + save_event_target_as = target_title + } + } + save_persistent_event_target = { #also saves the same as a persistent target, for safety (on_death) + name = target_title + scope = event_target:target_title + } + + save_event_target_as = original_hero + set_character_flag = call_to_legend_active + hidden_effect = { + society = { #Find and save your fellow heroes (can be other players)... + random_society_member = { + limit = { + society_rank == 4 + NOT = { character = ROOT } + } + set_character_flag = do_not_disturb + set_character_flag = call_to_legend_active + save_event_target_as = fellow_hero_1 + } + random_society_member = { + limit = { + society_rank == 4 + NOT = { character = ROOT } + NOT = { character = event_target:fellow_hero_1 } + } + set_character_flag = do_not_disturb + set_character_flag = call_to_legend_active + save_event_target_as = fellow_hero_2 + } + random_society_member = { + limit = { + society_rank == 4 + NOT = { character = ROOT } + NOT = { character = event_target:fellow_hero_1 } + NOT = { character = event_target:fellow_hero_2 } + } + set_character_flag = do_not_disturb + set_character_flag = call_to_legend_active + save_event_target_as = fellow_hero_3 + } + } + } + } + + option = { + name = EVTOPTA_HF_12001 #Start the whole thing + + show_portrait = event_target:province_holder + + hidden_effect = { + set_variable = { + which = legendary_event_progress + value = 0 + } + } + hidden_effect = { add_1_point_to_legendary_progress_effect = yes } + evaluate_legendary_progress_effect = yes + + hidden_effect = { + #Other heroes, they get the choice to back out... + any_society_member = { + limit = { + same_society_as = ROOT + has_character_flag = call_to_legend_active + NOT = { character = ROOT } + } + character_event = { id = HF.12002 } # Give them the choice to back out... + } + any_society_member = { + limit = { + same_society_as = ROOT + NOT = { has_character_flag = call_to_legend_active } + NOT = { character = ROOT } + } + character_event = { id = HF.12011 } # Let other society members know what is going on + } + } + + custom_tooltip = { text = EVTOPTA_HF_12001_TT } + hidden_effect = { character_event = { id = HF.12003 days = 5 } } #Hidden tombola... + } + option = { # (AI's don't get this option) + name = EVTOPTB_HF_12001 #I'd rather not start anything... + set_character_flag = rank_up_blocked + clr_character_flag = call_to_legend_active + society_rank_down = 1 + custom_tooltip = { text = EVTOPTB_HF_12002_TT } + + if = { + limit = { + # If there are no adventures left (because you're in a weird MP where everyone is in this lodge and at rank 4 and you all decided to turn this epic chain down for some reason) + NOT = { + any_society_member = { + society_rank == 4 + same_society_as = ROOT + has_character_flag = call_to_legend_active + NOT = { character = ROOT } + } + } + } + stop_society_progress = yes # To prevent things from breaking + } + + hidden_effect = { + if = { + limit = { is_society_grandmaster = yes } + set_society_grandmaster = no + } + } + + hidden_effect = { + #Other heroes get the choice to continue without you... + any_society_member = { + limit = { + same_society_as = ROOT + has_character_flag = call_to_legend_active + NOT = { character = ROOT } + } + character_event = { id = HF.12002 } # Give them the choice to back out... + } + } + + trigger = { + ai = no #Because the ai will never refuse... + } + } +} + +#Potential follow-up, for OTHER HEROES only (if there were more heroes at rank 4). +character_event = { + id = HF.12002 + title = legendary_prep_title + desc = EVTDESC_HF_12002 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_war + is_triggered_only = yes + + immediate = { + capital_scope = { save_event_target_as = home_capital } + save_event_target_as = player_hero + } + + option = { + name = EVTOPTA_HF_12002 #Let's go! + custom_tooltip = { text = EVTOPTA_HF_12002_TT } + hidden_effect = { + set_variable = { + which = legendary_event_progress + value = 0 + } + } + add_2_points_to_legendary_progress_effect = yes + evaluate_legendary_progress_effect = yes + show_portrait = event_target:target_ruler + character_event = { id = HF.12003 days = 5 } #Send hidden tombola on self... + + hidden_effect = { # Lower-ranking player members are notified... + any_society_member = { + limit = { + ai = no + same_society_as = ROOT + NOT = { has_character_flag = call_to_legend_active } + NOT = { character = ROOT } + } + character_event = { id = HF.12011 } # Let other society members know what is going on + } + } + } + option = { + name = EVTOPTB_HF_12001 #I'd rather stay here. + custom_tooltip = { text = EVTOPTB_HF_12002_TT } + clr_character_flag = do_not_disturb + clr_character_flag = call_to_legend_active + set_character_flag = rank_up_blocked + society_rank_down = 1 + + hidden_effect = { + if = { + limit = { is_society_grandmaster = yes } + set_society_grandmaster = no + } + } + + if = { + limit = { + # If there are no adventures left (because you're in a weird MP where everyone is in this lodge and at rank 4 and you all decided to turn this epic chain down for some reason) + NOT = { + any_society_member = { + society_rank == 4 + same_society_as = ROOT + has_character_flag = call_to_legend_active + NOT = { character = ROOT } + } + } + } + stop_society_progress = yes # To prevent things from breaking + } + + trigger = { + ai = no + } + } +} + +#Other society members are informed of the journey starting... +character_event = { + id = HF.12011 + title = legendary_prep_title + desc = EVTDESC_HF_12011 + picture = GFX_evt_camaraderie + border = GFX_event_normal_frame_war + is_triggered_only = yes + + trigger = { + NOT = { has_character_modifier = warrior_lodge_HF_12011_cooldown } # to prevent MP spam + } + + immediate = { + hidden_effect = { + add_character_modifier = { + name = warrior_lodge_HF_12011_cooldown + duration = 60 + hidden = yes + } + } + } + + option = { + name = EVTOPTA_HF_12011 + if = { + limit = { NOT = { trait = proud } } + random = { + chance = 40 + add_trait = proud + hidden_tooltip = { character_event = { id = 38261 } } # Notify Proud + } + } + show_portrait = event_target:target_ruler + } + + option = { + name = EVTOPTB_HF_12011 + if = { + limit = { NOT = { trait = humble } } + random = { + chance = 40 + add_trait = humble + hidden_tooltip = { character_event = { id = 38260 } } #Notify Humble + } + } + show_portrait = event_target:target_ruler + } +} + +### Hidden Tombola (prep/travel? events) +character_event = { + id = HF.12003 + is_triggered_only = yes + + hide_window = yes + + trigger = { + is_member_of_any_warrior_lodge_trigger = yes + has_character_flag = call_to_legend_active + #NOT = { is_inaccessible_trigger = yes } + } + + immediate = { + # Check if you are an "additional" player_hero or the original one? In case of outcomes? + # Check if the other heroes are still alive? + + if = { #Back up, in case the ruler we are talking about is dead... + limit = { persistent_event_target:target_ruler = { NOT = { is_alive = yes } } } + persistent_event_target:target_title = { + holder_scope = { + top_liege = { + save_event_target_as = target_ruler + } + } + } + save_persistent_event_target = { #also saves the same as a persistent target, for safety (on_death) + name = target_ruler + scope = event_target:target_ruler + } + } + + #event_targets usable: + # original_hero + # home_capital + # fellow_hero_1 (can be player) + # fellow_hero_2 (if applicable - can be player) + # fellow_hero_3 (if applicable - can be player) + # target_ruler + # target_title + + random_list = { + 10 = { #AI fakes progress (start_bracket)... + trigger = { + ai = yes + has_character_flag = start_bracket + } + random = { + chance = 25 + #Run single progress point... + add_1_point_to_legendary_progress_effect = yes #up variable for outcomes... + evaluate_legendary_progress_effect = yes + additive_modifier = { + duelist_skill_is_high_group_trigger = no + value = -5 + } + } + send_legendary_tombola_effect = yes #sends tombola again... + } + 10 = { #Receive an artifact... + trigger = { + has_character_flag = start_bracket + NOT = { has_character_flag = HF_legend_artifact } + any_society_member = { + ai = yes + same_society_as = ROOT + NOT = { character = ROOT } + any_artifact = { + OR = { + has_artifact_flag = combat_weapon + has_artifact_flag = armor + } + } + } + } + additive_modifier = { #more likely if you have no artifacts at all... + num_of_artifacts > 0 + value = 5 + } + + set_character_flag = HF_legend_artifact + + random_society_member = { + limit = { + ai = yes + same_society_as = ROOT + NOT = { character = ROOT } + any_artifact = { + OR = { + has_artifact_flag = combat_weapon + has_artifact_flag = armor + } + } + } + save_event_target_as = giving_member + character_event = { id = HF.12004 } #Ping to select artifact... + } + } + 10 = { #Hold a feast in honor of old hero (currently only yourself)... + trigger = { + has_character_flag = start_bracket + NOT = { has_character_flag = HF_legend_feast } + event_target:home_capital = { # Something cool happened at your capital once... +# OR = { +# AND = { +# persistent_event_target:local_dead_commander_target = { always = yes } +# } +# AND = { + #persistent_event_target:local_inspiring_commander_target = { always = yes } +# } +# AND = { + persistent_event_target:local_fearsome_commander_target = { + always = yes + character = ROOT + } +# } + # } + } + } + set_character_flag = HF_legend_feast + character_event = { id = HF.12006 } + } + 10 = { #Turn a skull into a cup + trigger = { + has_character_flag = start_bracket + NOT = { has_character_flag = HF_legend_skull } + any_artifact = { + OR = { + artifact_type = enemy_skull + artifact_type = rival_skull + } + } + } + set_character_flag = HF_legend_skull + character_event = { id = HF.12007 } + } + 20 = { #Bond with your bird + trigger = { + has_character_flag = start_bracket + has_character_modifier = pet_hunting_eagle + NOT = { has_character_flag = HF_legend_eagle } + } + set_character_flag = HF_legend_eagle + character_event = { id = HF.12008 } + } + 10 = { #Have your battlefield-weapon upgraded + trigger = { + has_character_flag = start_bracket + NOT = { has_character_flag = HF_legend_upgrade_weapon } + has_a_warrior_lodge_battle_blade_trigger = yes + job_marshal = { + NOR = { + character = event_target:original_hero + character = event_target:fellow_hero_1 + character = event_target:fellow_hero_2 + character = event_target:fellow_hero_3 + } + is_alive = yes + } + } + set_character_flag = HF_legend_upgrade_weapon + character_event = { id = HF.12012 } + } + + 1 = { #Player fakes progress... + trigger = { + ai = no + has_character_flag = start_bracket + } + random = { + chance = 75 + #Run single progress point... + additive_modifier = { + duelist_skill_is_high_group_trigger = no + value = -5 + } + add_1_point_to_legendary_progress_effect = yes #up variable for outcomes... + evaluate_legendary_progress_effect = yes + } + send_legendary_tombola_effect = yes #sends tombola again... + } + + 10 = { ### Travel starts! + trigger = { + NOT = { has_character_modifier = out_traveling } + has_character_flag = mid_bracket + OR = { + ai = no #Either you are a player... + NOT = { #Or there are no players involved... + any_society_member = { + same_society_as = PREV + NOT = { character = PREV } + has_character_flag = call_to_legend_active + ai = no + } + } + } + } + + set_character_flag = i_am_special@ROOT + character_event = { id = HF.12009 } #You are now in enemy territory (branches to all heroes)... + } + 1 = { #Player fakes progress... + trigger = { + ai = no + has_character_flag = mid_bracket + } + random = { + chance = 85 + #Run single progress point... + add_1_point_to_legendary_progress_effect = yes #up variable for outcomes... + evaluate_legendary_progress_effect = yes + } + send_legendary_tombola_effect = yes #sends tombola again... + } + 1 = { #AI fakes progress (mid_bracker)... + trigger = { + ai = yes + has_character_flag = mid_bracket + } + random = { + chance = 25 + #Run single progress point... + add_1_point_to_legendary_progress_effect = yes #up variable for outcomes... + evaluate_legendary_progress_effect = yes + } + send_legendary_tombola_effect = yes #sends tombola again... + } + + ### No more possible prep/travel events - Continue to dueling some enemies! + 10 = { + trigger = { + ai = no + has_character_flag = top_bracket + } + character_event = { id = HF.12010 } #Player heroes encounter a duel opportunity... + } + 10 = { + trigger = { + ai = yes + has_character_flag = top_bracket + } + character_event = { id = HF.12100 } #AI heroes challenges a random char to a duel (risk of being imprisoned)... + } + 10 = { #AI fakes progress (top_bracket)... + trigger = { + ai = yes + has_character_flag = top_bracket + } + random = { + chance = 50 + #Run single progress point... + add_1_point_to_legendary_progress_effect = yes #up variable for outcomes... + evaluate_legendary_progress_effect = yes + } + send_legendary_tombola_effect = yes #sends tombola again... + } + 10 = { # FINAL EVENTS... + trigger = { + OR = { #Either you died, or you reached "the end"... + is_dying = yes + has_character_flag = call_it_a_day + } + } + if = { + limit = { is_member_of_any_warrior_lodge_trigger = yes } + society = { + save_event_target_as = target_society + } + } + if = { #You died, but reached the end... + limit = { + is_dying = yes + has_character_flag = call_it_a_day + has_killed_at_least_1_trigger = yes + } + died_founding_a_bloodline_effect = yes + } + else_if = { #You successfully reached the end of the chain... + limit = { + has_character_flag = call_it_a_day + is_alive = yes + } + found_a_bloodline_effect = yes #sets flag for quality and sends conclusion event... + } + else = { #means you are just dying... :D + died_before_achieveing_greatness_effect = yes + } + + # To ensure that characters which the players knows about stand a chance... + if = { + limit = { + ai = no + any_society_member = { + same_society_as = ROOT + NOT = { character = ROOT } + has_character_flag = call_to_legend_active + } + } + any_society_member = { + limit = { + same_society_as = ROOT + NOT = { character = ROOT } + has_character_flag = call_to_legend_active + ai = yes + } + set_character_flag = player_was_involved + } + } + } + } + } +} + +# For dead travelers (essentially the same as the last part of the tombola above) +character_event = { + id = HF.12304 + is_triggered_only = yes + hide_window = yes + + trigger = { + is_member_of_any_warrior_lodge_trigger = yes + has_character_flag = call_to_legend_active + } + + immediate = { + society = { + save_event_target_as = target_society + } + if = { #Back up, in case the ruler we are talking about is dead... + limit = { persistent_event_target:target_ruler = { NOT = { is_alive = yes } } } + persistent_event_target:target_title = { + holder_scope = { + top_liege = { + save_event_target_as = target_ruler + } + } + } + save_persistent_event_target = { #also saves the same as a persistent target, for safety (on_death) + name = target_ruler + scope = event_target:target_ruler + } + } + if = { #You died, but reached the end... + limit = { + is_dying = yes + has_character_flag = call_it_a_day + has_killed_at_least_1_trigger = yes + } + died_founding_a_bloodline_effect = yes + } + else = { #means you are just dying... :D + died_before_achieveing_greatness_effect = yes + } + # To ensure that characters which the players knows about stand a chance... + if = { + limit = { + ai = no + any_society_member = { + same_society_as = ROOT + NOT = { character = ROOT } + has_character_flag = call_to_legend_active + } + } + any_society_member = { + limit = { + same_society_as = ROOT + NOT = { character = ROOT } + has_character_flag = call_to_legend_active + ai = yes + } + set_character_flag = player_was_involved + } + } + } +} + +# Prep phase: pepp by fellow member +character_event = { + id = HF.12004 + is_triggered_only = yes + hide_window = yes + + immediate = { + any_artifact = { + limit = { + OR = { + has_artifact_flag = combat_weapon + has_artifact_flag = armor + } + } + score_value = { #Prioritizes selecting an appropriate artifact... + value = 10 + artifact_selection_score = yes + } + save_event_target_as = artifact_gift + } + FROM = { + character_event = { id = HF.12005 } #Send event + } + } +} + +## Prep phase: an artifact is given to you +character_event = { + id = HF.12005 + title = legendary_prep_title + desc = EVTDESC_HF_12005_A #Hey, I have a gift for you, for the upcoming battles to come. + picture = GFX_evt_battle + border = GFX_event_normal_frame_war + is_triggered_only = yes + + option = { + name = EVTOPTA_HF_12005 #Yes, I'll accept your gift + + event_target:artifact_gift = { + show_scope_change = no + transfer_artifact = { + from = FROM + to = ROOT + } + } + add_2_points_to_legendary_progress_effect = yes # Great progress on journey! + } + option = { + name = EVTOPTB_HF_12005 #I'll pay you for it! + + event_target:artifact_gift = { + show_scope_change = no + transfer_artifact = { + from = FROM + to = ROOT + } + } + if = { + limit = { + is_tribal = yes + } + scaled_wealth = { + value = -0.5 + min = -10 + max = -100 + } + } + else = { + scaled_wealth = { + value = -1 + min = -35 + max = -750 + } + } + + reverse_opinion = { + who = FROM + modifier = opinion_grateful + years = 3 + } + + add_2_points_to_legendary_progress_effect = yes # Great progress on journey! + } + option = { #Uh, no thanks. + name = EVTOPTC_HF_12005 + + add_1_point_to_legendary_progress_effect = yes # Good progress on journey... + } + after = { + evaluate_legendary_progress_effect = yes + send_legendary_tombola_effect = yes #sends tombola again... + } +} + +## Prep phase: past battle events inspire +character_event = { + id = HF.12006 + title = legendary_prep_title + desc = EVTDESC_HF_12006 #Heroes of old are with me! + picture = GFX_evt_battle + border = GFX_event_normal_frame_war + is_triggered_only = yes + + immediate = { + #Find someone to talk to... + save_fellow_member_effect = yes + random_list = { +# 10 = { #the least interesting choice... +# trigger = { +# event_target:home_capital = { +# persistent_event_target:local_dead_commander_target = { always = yes } +# } +# } +# if = { +# limit = { +# event_target:home_capital = { +# persistent_event_target:local_dead_commander_target = { dynasty = ROOT } +# } +# } +# set_character_flag = kin_was_fallen_commander +# } +# else = { set_character_flag = remember_fallen_commander } +# event_target:home_capital = { + #persistent_event_target:local_dead_commander_target = { save_event_target_as = target } +# } +# } +# 50 = { +# trigger = { +# event_target:home_capital = { +# persistent_event_target:local_inspiring_commander_target = { always = yes } +# } +# } +# if = { +# limit = { +# event_target:home_capital = { + #persistent_event_target:local_inspiring_commander_target = { character = ROOT } +# } +# } +# set_character_flag = i_was_inspiring_commander +# } +# else = { +# set_character_flag = remember_inspiring_commander +# event_target:home_capital = { + #persistent_event_target:local_inspiring_commander_target = { save_event_target_as = target } +# } +# } +# } + 100 = { #Means people remember a ruler once decapitated an enemy here... + trigger = { + event_target:home_capital = { + persistent_event_target:local_fearsome_commander_target = { always = yes } + } + } + if = { #Means YOU did it and text should reflect that. + limit = { + event_target:home_capital = { + persistent_event_target:local_fearsome_commander_target = { character = ROOT } + } + } + set_character_flag = i_was_fearsome_commander + } + else = { + set_character_flag = remember_fearsome_commander + event_target:home_capital = { + persistent_event_target:local_fearsome_commander_target = { save_event_target_as = target } + } + } + } + } + } + + option = { + name = EVTOPTA_HF_12006 #Yes, hold a feast in their name + + scaled_wealth = { value = -0.5 min = -25 max = -50 } + + add_2_points_to_legendary_progress_effect = yes # Great progress on journey! + } + option = { #Uh, no thanks. + name = EVTOPTB_HF_12006 + add_1_point_to_legendary_progress_effect = yes # Good progress on journey... + } + after = { + evaluate_legendary_progress_effect = yes + send_legendary_tombola_effect = yes #sends tombola again... + } +} + +#I could turn my skull trophy into a skull cup! +character_event = { + id = HF.12007 + title = legendary_prep_title + desc = EVTDESC_HF_12007 #"You should turn this into a cup!" + picture = GFX_evt_battle + border = GFX_event_normal_frame_war + is_triggered_only = yes + + portrait = event_target:fellow_member + + trigger = { + + } + + immediate = { + random_artifact = { + limit = { + OR = { + artifact_type = enemy_skull + artifact_type = rival_skull + } + } + preferred_limit = { + artifact_type = enemy_skull + } + save_event_target_as = target_artifact + } + + #Find someone to talk to... + save_fellow_member_effect = yes + } + + option = { + name = EVTOPTA_HF_12007 #Yes! + #custom_tooltip = { text = EVTOPTA_HF_12007_TT } + + scaled_wealth = { value = -0.6 min = -23 max = -65 } + + + add_artifact = skull_cup + + new_artifact = { + copy_artifact_history = event_target:target_artifact + } + + event_target:target_artifact = { + show_scope_change = no + destroy_artifact = yes + } + + add_2_points_to_legendary_progress_effect = yes # Great progress on journey! + } + option = { + name = EVTOPTB_HF_12007 #Nah... + #custom_tooltip = { text = EVTOPTB_HF_12007_TT } + + add_1_point_to_legendary_progress_effect = yes # Good progress on journey... + } + after = { + evaluate_legendary_progress_effect = yes + send_legendary_tombola_effect = yes #sends tombola again... + } +} + +#Bond with your bird +character_event = { + id = HF.12008 + title = legendary_prep_title + desc = EVTDESC_HF_12008 #Fierce bird + picture = GFX_evt_battle + border = GFX_event_normal_frame_war + is_triggered_only = yes + + portrait = event_target:fellow_member + + trigger = { + + } + + immediate = { + #Find someone to talk to... + save_fellow_member_effect = yes + } + + option = { #Stressed/Depressed + name = EVTOPTA_HF_12008 #Yes! + custom_tooltip = { text = EVTOPTA_HF_12008_TT } + + if = { + limit = { trait = depressed } + remove_trait = depressed + } + else_if = { + limit = { trait = stressed } + remove_trait = stressed + } + + add_2_points_to_legendary_progress_effect = yes # Great progress on journey! + trigger = { + OR = { + trait = stressed + trait = depressed + } + } + } + + option = { + name = EVTOPTA_HF_12008 #Yes! + custom_tooltip = { text = EVTOPTA_HF_12008_TT } + + add_character_modifier = { + name = friend_of_eagles + years = 3 + } + + add_1_point_to_legendary_progress_effect = yes # Good progress on journey... + + trigger = { + NOR = { + trait = stressed + trait = depressed + } + } + } + + option = { + name = EVTOPTB_HF_12008 #Nah... + if = { + limit = { NOT = { trait = cruel } } + add_trait = cruel + } + + add_character_modifier = { + name = callous + years = 3 + } + add_1_point_to_legendary_progress_effect = yes # Good progress on journey... + } + after = { + evaluate_legendary_progress_effect = yes + send_legendary_tombola_effect = yes #sends tombola again... + } +} + +#Because you have a battlefield-weapon... Upgrade? +character_event = { + id = HF.12012 + title = legendary_prep_title + desc = EVTDESC_HF_12012 + picture = GFX_evt_battle + border = GFX_event_normal_frame_war + is_triggered_only = yes + + portrait = event_target:marshal_character + + immediate = { + if = { + limit = { + job_marshal = { always = yes } + } + job_marshal = { save_event_target_as = marshal_character } + } + any_artifact = { + limit = { + weapon_was_found_on_battlefield_trigger = yes + NOT = { has_artifact_flag = upgraded } + } + score_value = { #Prioritizes selecting an appropriate artifact... + value = 10 + artifact_selection_score = yes + } + save_event_target_as = target_artifact + } + } + + option = { + name = EVTOPTA_HF_12012 #Brilliant idea! + #custom_tooltip = { text = EVTOPTA_HF_12012_TT } + + scaled_wealth = { value = -0.4 min = -25 max = -67 } + + if = { + limit = { #In case we ever add other battlefield artifacts.... + event_target:target_artifact = { has_artifact_flag = sword } + } + if = { #Make sure it upgrades into the correct item... + limit = { event_target:target_artifact = { artifact_type = sword_1_battlefield } } + add_artifact = sword_1_battlefield_upgraded + } + else_if = { + limit = { event_target:target_artifact = { artifact_type = sword_2_battlefield } } + add_artifact = sword_2_battlefield_upgraded + } + else_if = { + limit = { event_target:target_artifact = { artifact_type = sword_3_battlefield } } + add_artifact = sword_3_battlefield_upgraded + } + } + + new_artifact = { + copy_artifact_history = event_target:target_artifact #Keep history... + set_name = weapon_battlefield_rename + set_description = weapon_battlefield_upgraded_desc_rename + } + + event_target:target_artifact = { + show_scope_change = no + destroy_artifact = yes + } + add_2_points_to_legendary_progress_effect = yes # Great progress on journey! + } + option = { + name = EVTOPTA_HF_12012_diplo #Brilliant idea (for free)! + tooltip_info = diplomacy + + if = { + limit = { #In case we ever add other battlefield artifacts.... + event_target:target_artifact = { has_artifact_flag = sword } + } + if = { #Make sure it upgrades into the correct item... + limit = { event_target:target_artifact = { artifact_type = sword_1_battlefield } } + add_artifact = sword_1_battlefield_upgraded + } + else_if = { + limit = { event_target:target_artifact = { artifact_type = sword_2_battlefield } } + add_artifact = sword_2_battlefield_upgraded + } + else_if = { + limit = { event_target:target_artifact = { artifact_type = sword_3_battlefield } } + add_artifact = sword_3_battlefield_upgraded + } + } + + new_artifact = { + set_name = weapon_battlefield_rename_1 + set_description = weapon_battlefield_upgraded_desc_rename + copy_artifact_history = event_target:target_artifact #Keep history... + } + + event_target:target_artifact = { + show_scope_change = no + destroy_artifact = yes + } + + reverse_opinion = { + who = event_target:marshal_character + modifier = opinion_was_praised + years = 10 + } + + add_2_points_to_legendary_progress_effect = yes # Great progress on journey! + + trigger = { diplomacy = 12 } + } + option = { + name = EVTOPTB_HF_12012 #Give it to your marshal? + #custom_tooltip = { text = EVTOPTB_HF_12012_TT } + + reverse_opinion = { + who = event_target:marshal_character + modifier = opinion_inspiring_leader + years = 10 + } + + event_target:target_artifact = { + show_scope_change = no + transfer_artifact = { + from = ROOT + to = event_target:marshal_character + } + } + add_1_point_to_legendary_progress_effect = yes # Good progress on journey... + } + option = { + name = EVTOPTC_HF_12012 + #custom_tooltip = { text = EVTOPTB_HF_12012_TT } + add_1_point_to_legendary_progress_effect = yes # Good progress on journey... + } + after = { + evaluate_legendary_progress_effect = yes + send_legendary_tombola_effect = yes #sends tombola again... + } +} + + +### TRAVEL TO THE DISTANT LAND ### +character_event = { + id = HF.12009 + title = legendary_raid_title + desc = EVTDESC_HF_12009 + picture = GFX_evt_battle + border = GFX_event_normal_frame_war + is_triggered_only = yes + trigger = { + NOT = { has_character_modifier = out_traveling } + } + + portrait = event_target:fellow_member + + immediate = { + #Find someone to talk to... + save_fellow_member_effect = yes + } + + option = { #We are stronger together! + name = EVTOPTA_HF_12009 + #custom_tooltip = { text = EVTOPTA_HF_12009_TT } + piety = 10 + add_2_points_to_legendary_progress_effect = yes # Great progress on journey! + } + option = { #All the glory shall be mine! + name = EVTOPTB_HF_12009 + #custom_tooltip = { text = EVTOPTB_HF_12009_TT } + prestige = 20 + add_1_point_to_legendary_progress_effect = yes # Good progress on journey... + } + after = { + add_character_modifier = { modifier = out_traveling duration = -1 } + + if = { + limit = { has_character_flag = i_am_special@ROOT } #set in the tombola (to make sure the other members do not get the tombola double-running)... + clr_character_flag = i_am_special@ROOT + evaluate_legendary_progress_effect = yes + send_legendary_tombola_effect = yes #sends tombola again... + } + + hidden_effect = { + any_society_member = { + limit = { + same_society_as = ROOT + NOT = { character = ROOT } + has_character_flag = call_to_legend_active + } + character_event = { id = HF.12009 days = 1 } #Runs this event for those who don't have the modifier yet (so everyone's on the same page)... + } + } + } +} + +### A DUEL! +character_event = { + id = HF.12010 + title = legendary_raid_title + picture = GFX_evt_bandits + border = GFX_event_normal_frame_war + is_triggered_only = yes + + portrait = event_target:my_duel_target + + + immediate = { + + hidden_effect = { + #Find someone to talk to... + save_fellow_member_effect = yes + #Find someone to duel... + event_target:target_ruler = { + if = { # First fight, just find *someone*... + limit = { + ROOT = { + NOT = { + any_kill_list_character = { + count = 3 + death_reason = death_legendary_win_duel + } + } + } + } + if = { #if there is anyone who fits the base bill... + limit = { #base requirements + any_realm_character = { + is_adult = yes + NOT = { same_society_as = ROOT } + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { has_character_flag = do_not_disturb } + NOT = { has_character_flag = fought_duel_against@ROOT } + NOT = { character = event_target:my_duel_target } #Can't have previously dueled... + NOT = { character = event_target:target_ruler } #Should not be the ruler themselves... + ai = yes + } + } + any_realm_character = { + limit = { #same base requirements + is_adult = yes + NOT = { same_society_as = ROOT } + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { has_character_flag = do_not_disturb } + NOT = { has_character_flag = fought_duel_against@ROOT } + NOT = { character = event_target:my_duel_target } #Can't have previously dueled... + NOT = { character = event_target:target_ruler } #Should not be the ruler themselves... + ai = yes + } + score_value = { #Prioritizes selecting a good warrior, if it can... + value = 10 + good_soldier_outcome_score = yes + } + score_value = { #tries to make sure you fight someone the same gender as you... + value = 10 + same_gender_preference_score = yes + } + save_event_target_as = my_duel_target + set_character_flag = fought_duel_against@ROOT + + #REQUIRED event targets for setting up duel evaluation! + save_event_target_as = combatant_2 #the target of the duel... + ROOT = { save_event_target_as = combatant_1 } #the person issuing the duel... + } + } + else = { #There was no one available, so we spawn a character instead... + # Spawn a character + spawn_great_commander_effect = yes + event_target:invited_character = { + upgrade_education_effect = yes + add_one_duel_experience_modifier = yes + save_event_target_as = my_duel_target + set_character_flag = fought_duel_against@ROOT + + #REQUIRED event targets for setting up duel evaluation! + save_event_target_as = combatant_2 #the target of the duel... + ROOT = { save_event_target_as = combatant_1 } #the person issuing the duel... + } + } + } + + else = { #You have killed X amount of characters already... + ROOT = { + randomize_XYZ_desc_flag_effect = yes + } + + #Spawn different characters, depending X/Y/Z-flag... + if = { + limit = { ROOT = { has_character_flag = WL_desc_X } } # Old man/woman + spawn_old_duelist_effect = yes + #event_target:invited_character = { add_age = 50 health = 2 } #For future reference: additional functionality would be cool + } + else_if = { + limit = { ROOT = { has_character_flag = WL_desc_Y } } #Giant + spawn_giant_duelist_effect = yes + } + else_if = { + limit = { ROOT = { has_character_flag = WL_desc_Z } } # Actual bear + spawn_creature_champion_effect = yes + } + + event_target:invited_character = { + save_event_target_as = my_duel_target + set_character_flag = fought_duel_against@ROOT + + #REQUIRED event targets for setting up duel evaluation! + save_event_target_as = combatant_2 #the target of the duel... + } + ROOT = { save_event_target_as = combatant_1 } #the person issuing the duel... + } + + event_target:my_duel_target = { + if = { + limit = { + ROOT = { combat_rating_diff = { who = PREV value = 85 } } # if ROOT is 85 better + } + remove_trait = erudite + remove_disease_trait_effect = yes + clear_disease_level_effect = yes + remove_disease_flags_effect = yes + remove_education_effect = yes + add_trait = brilliant_strategist + remove_lifestyle_trait_effect = yes + add_trait = duelist + remove_all_negative_congenital_traits_effect = yes + add_trait = strong + add_trait = wroth + if = { + limit = { has_severe_disability_trigger = yes } + remove_trait = infirm + remove_trait = mangled + remove_trait = inbred + remove_trait = blinded + remove_trait = incapable + remove_trait = maimed + } + if = { + limit = { has_injury_trigger = yes } + remove_trait = wounded + remove_trait = severely_injured + } + add_one_duel_experience_modifier = yes + add_one_duel_experience_modifier = yes + add_one_duel_experience_modifier = yes + add_one_duel_experience_modifier = yes + add_one_duel_experience_modifier = yes + add_one_duel_experience_modifier = yes + add_one_duel_experience_modifier = yes + add_one_duel_experience_modifier = yes + } + else_if = { + limit = { + ROOT = { combat_rating_diff = { who = PREV value = 65 } } # if ROOT is 65 better + } + remove_trait = erudite + remove_disease_trait_effect = yes + clear_disease_level_effect = yes + remove_disease_flags_effect = yes + remove_education_effect = yes + random_list = { + 10 = { add_trait = elusive_shadow } + 10 = { add_trait = brilliant_strategist } + } + remove_lifestyle_trait_effect = yes + random_list = { + 10 = { add_trait = hunter } + 10 = { add_trait = duelist } + } + random_list = { + 20 = { + add_trait = robust + } + 10 = { + add_trait = strong + } + 10 = { + add_trait = genius + } + 5 = { + health = 1 + } + } + if = { + limit = { has_severe_disability_trigger = yes } + remove_trait = infirm + remove_trait = mangled + remove_trait = inbred + remove_trait = blinded + remove_trait = incapable + remove_trait = maimed + } + if = { + limit = { has_injury_trigger = yes } + remove_trait = wounded + remove_trait = severely_injured + } + add_one_duel_experience_modifier = yes + add_one_duel_experience_modifier = yes + add_one_duel_experience_modifier = yes + } + else_if = { + limit = { + ROOT = { combat_rating_diff = { who = PREV value = 50 } } # if ROOT is 50 better + } + remove_trait = erudite + remove_disease_trait_effect = yes + clear_disease_level_effect = yes + remove_disease_flags_effect = yes + remove_education_effect = yes + random_list = { + 10 = { add_trait = elusive_shadow } + 10 = { add_trait = brilliant_strategist } + } + remove_lifestyle_trait_effect = yes + random_list = { + 10 = { add_trait = hunter } + 10 = { add_trait = duelist } + } + if = { + limit = { has_severe_disability_trigger = yes } + remove_trait = infirm + remove_trait = mangled + remove_trait = inbred + remove_trait = blinded + remove_trait = incapable + remove_trait = maimed + } + if = { + limit = { has_injury_trigger = yes } + remove_trait = wounded + remove_trait = severely_injured + } + add_one_duel_experience_modifier = yes + add_one_duel_experience_modifier = yes + add_one_duel_experience_modifier = yes + } + else_if = { + limit = { + ROOT = { combat_rating_diff = { who = PREV value = 35 } } # if ROOT is 35 better + } + remove_trait = erudite + remove_disease_trait_effect = yes + clear_disease_level_effect = yes + remove_disease_flags_effect = yes + remove_education_effect = yes + remove_lifestyle_trait_effect = yes + if = { + limit = { has_severe_disability_trigger = yes } + remove_trait = infirm + remove_trait = mangled + remove_trait = inbred + remove_trait = blinded + remove_trait = incapable + remove_trait = maimed + } + else_if = { + limit = { has_injury_trigger = yes } + remove_trait = wounded + remove_trait = severely_injured + } + else = { + random_list = { + 10 = { + add_trait = elusive_shadow + random_list = { + 10 = { add_trait = impaler } + 10 = { add_trait = schemer } + } + } + 10 = { + add_trait = brilliant_strategist + random_list = { + 10 = { add_trait = hunter } + 10 = { add_trait = duelist } + } + } + } + } + add_one_duel_experience_modifier = yes + add_one_duel_experience_modifier = yes + } + else_if = { + limit = { + ROOT = { combat_rating_diff = { who = PREV value = 20 } } # if ROOT is 20 better + } + remove_trait = erudite + remove_lifestyle_trait_effect = yes + random_list = { + 10 = { add_trait = hunter } + 10 = { add_trait = duelist } + } + if = { + limit = { NOT = { trait = brave } } + add_trait = brave + } + else_if = { + limit = { has_severe_disability_trigger = yes } + remove_trait = infirm + remove_trait = mangled + remove_trait = inbred + remove_trait = blinded + remove_trait = incapable + remove_trait = maimed + } + else_if = { + limit = { has_injury_trigger = yes } + remove_trait = wounded + remove_trait = severely_injured + } + else_if = { + limit = { NOT = { trait = wroth } } + add_trait = wroth + } + else_if = { + limit = { NOT = { trait = cruel } } + add_trait = cruel + } + } + else_if = { + limit = { + ROOT = { combat_rating_diff = { who = PREV value = 10 } } # if ROOT is 10 better + } + remove_trait = erudite + if = { + limit = { NOT = { trait = brave } } + add_trait = brave + } + else_if = { + limit = { NOT = { trait = wroth } } + add_trait = wroth + } + else_if = { + limit = { NOT = { trait = cruel } } + add_trait = cruel + } + else_if = { + limit = { has_severe_disability_trigger = yes } + remove_trait = infirm + remove_trait = mangled + remove_trait = inbred + remove_trait = blinded + remove_trait = incapable + remove_trait = maimed + } + else_if = { + limit = { has_injury_trigger = yes } + remove_trait = wounded + remove_trait = severely_injured + } + else = { + add_trait = strong + } + } + else = { + #do nothing + } + } + } + if = { # Means you have not reached the "boss" fight + limit = { + NOR = { + has_character_flag = WL_desc_X + has_character_flag = WL_desc_Y + has_character_flag = WL_desc_Z + } + } + randomize_ABCDEF_desc_flag_effect = yes # Get a random desc + } + } + } + + + desc = { + text = EVTDESC_HF_12010_A #Someone is hunting! Aha! + picture = GFX_evt_bandits + trigger = { has_character_flag = WL_desc_A } + } + desc = { + text = EVTDESC_HF_12010_B #Outside the campfire, someone is tending to nature's call + picture = GFX_evt_carriage + trigger = { has_character_flag = WL_desc_B } + } + desc = { + text = EVTDESC_HF_12010_C #In the streets of a village, accosted by locals + picture = GFX_evt_market + trigger = { has_character_flag = WL_desc_C } + } + desc = { + text = EVTDESC_HF_12010_D #A moonlit night, listening to companion snoring, sneaky assassin? + picture = GFX_evt_mysterious_forest + trigger = { has_character_flag = WL_desc_D } + } + desc = { + text = EVTDESC_HF_12010_E #Urchin tips you off, pointing you to finest warrior around + picture = GFX_evt_market + trigger = { has_character_flag = WL_desc_E } + } + # "Boss" fights... + desc = { + text = EVTDESC_HF_12010_X #Boss fight nr 1 (Old Fencer) + picture = GFX_evt_outside_tavern_hf + trigger = { has_character_flag = WL_desc_X } + } + desc = { + text = EVTDESC_HF_12010_Y #Boss fight nr 2 (Giant) + picture = GFX_evt_mounted_combat_day_hf + trigger = { has_character_flag = WL_desc_Y } + } + desc = { + text = EVTDESC_HF_12010_Z #Boss fight nr 3 (Bear) + picture = GFX_evt_sway_hf + trigger = { has_character_flag = WL_desc_Z } + } + + option = { #I shall challenge them to a duel! + name = { + text = EVTOPTA_HF_12010_A #A challenge! Yes, you! Let's fight! + trigger = { has_character_flag = WL_desc_A } + } + name = { + text = EVTOPTA_HF_12010_B #Excellent! I will duel this one! + trigger = { has_character_flag = WL_desc_B } + } + name = { + text = EVTOPTA_HF_12010_C #You wanna say that to me face? Let's fight! + trigger = { has_character_flag = WL_desc_C } + } + name = { + text = EVTOPTA_HF_12010_D #You come armed, eh...? + trigger = { has_character_flag = WL_desc_D } + } + name = { + text = EVTOPTA_HF_12010_E #Aah, such fortune! + trigger = { has_character_flag = WL_desc_E } + } + name = { + text = EVTOPTA_HF_12010_X #I won't go easy on you + trigger = { has_character_flag = WL_desc_X } + } + name = { + text = EVTOPTA_HF_12010_Y #Finally, a challenge! + trigger = { has_character_flag = WL_desc_Y } + } + name = { + text = EVTOPTA_HF_12010_Z #I'll duel anyone sent at me! + trigger = { has_character_flag = WL_desc_Z } + } + trigger_switch = { #To set/display effects properly... + on_trigger = has_character_flag + WL_desc_A = { custom_tooltip = { text = EVTOPTA_HF_12010_A_TT } } + #WL_desc_B = { custom_tooltip = { text = EVTOPTA_HF_12010_B_TT } } + #WL_desc_C = { custom_tooltip = { text = EVTOPTA_HF_12010_C_TT } } + WL_desc_D = { custom_tooltip = { text = EVTOPTA_HF_12010_D_TT } } + WL_desc_E = { custom_tooltip = { text = EVTOPTA_HF_12010_E_TT } } + WL_desc_X = { custom_tooltip = { text = EVTOPTA_HF_12010_X_TT } } + WL_desc_Y = { custom_tooltip = { text = EVTOPTA_HF_12010_Y_TT } } + WL_desc_Z = { custom_tooltip = { text = EVTOPTA_HF_12010_Z_TT } } + } + show_portrait = event_target:my_duel_target + duel_someone_effect = yes + add_2_points_to_legendary_progress_effect = yes # Great progress on journey! + hidden_effect = { + if = { + limit = { + has_character_flag = WL_desc_Z + } + event_target:combatant_2 = { + set_graphical_culture = bear + } + } + } + } + + option = { #You somehow avoid fighting... + name = { + text = EVTOPTB_HF_12010_A # This one looks too big for me + trigger = { has_character_flag = WL_desc_A } + } + name = { + text = EVTOPTB_HF_12010_B + trigger = { has_character_flag = WL_desc_B } + } + name = { + text = EVTOPTB_HF_12010_C + trigger = { has_character_flag = WL_desc_C } + } + name = { + text = EVTOPTB_HF_12010_D #Guys! Wake up! Help! + trigger = { has_character_flag = WL_desc_D } + } + name = { + text = EVTOPTB_HF_12010_E #On second thought, maybe this one is for you, [fellow_member]? + trigger = { has_character_flag = WL_desc_E } + } + + trigger_switch = { #To set/display effects properly... + on_trigger = has_character_flag + WL_desc_A = { custom_tooltip = { text = EVTOPTB_HF_12010_A_TT } } + #WL_desc_B = { custom_tooltip = { text = EVTOPTB_HF_12010_B_TT } } + #WL_desc_C = { custom_tooltip = { text = EVTOPTB_HF_12010_C_TT } } + WL_desc_D = { + custom_tooltip = { text = EVTOPTB_HF_12010_D_TT } + add_character_modifier = { + modifier = black_eye + months = 10 + } + show_portrait = event_target:fellow_member + } + WL_desc_E = { + custom_tooltip = { text = EVTOPTB_HF_12010_E_TT } + if = { + limit = { trait = brave } + remove_trait = brave + } + else = { add_trait = craven } + show_portrait = event_target:fellow_member + } + } + + prestige = -50 + add_1_point_to_legendary_progress_effect = yes # Good progress on journey... + evaluate_legendary_progress_effect = yes + send_legendary_tombola_effect = yes #EDIT: actually *not* superfluous (otehrwise fired from resolve_legendary_duel_effect, which only happens after actual duels) + clr_ABCDEF_desc_flag_effect = yes #to not leave any weird desc-flags behind for next time around... + trigger = { + ai = no + NOR = { #This is not a boss fight... + has_character_flag = WL_desc_X + has_character_flag = WL_desc_Y + has_character_flag = WL_desc_Z + } + } + } + + option = { #This is getting too dangerous... + name = EVTOPTB_HF_12102 + custom_tooltip = { text = EVTOPTB_HF_12010_TT } #Journey is over for you, you return home in shame... + add_trait = craven + prestige = -500 + clean_up_after_legendary_showdown_effect = yes + clr_XYZ_desc_flag_effect = yes + set_character_flag = failed_call_to_legend + + if = { + limit = { + NOT = { + any_society_member = { + same_society_as = ROOT + has_character_flag = call_to_legend_active + NOT = { character = ROOT } + prisoner = no + is_alive = yes + is_dying = no + NOT = { trait = incapable } + } + } + } + custom_tooltip = { + text = EVTOPTC_HF_12103_TT + stop_society_progress = yes + } + } + + trigger = { + has_character_flag = call_to_legend_active + ai = no + OR = { + has_character_flag = WL_desc_X + has_character_flag = WL_desc_Y + has_character_flag = WL_desc_Z + } + } + } +} + +#HF.12011 not in use + +### AI ONLY: AI picks some targets to fight... +character_event = { + id = HF.12100 + is_triggered_only = yes + + trigger = { + ai = yes + } + + hide_window = yes + + immediate = { + event_target:target_ruler = { + any_realm_character = { + limit = { + is_adult = yes + NOT = { same_society_as = ROOT } + is_inaccessible_or_incapable_trigger = no + NOT = { has_character_modifier = bedridden_illness } + NOT = { has_character_modifier = severe_illness } + NOT = { has_character_flag = do_not_disturb } + NOT = { has_character_flag = fought_duel_against@ROOT } + NOT = { character = event_target:my_duel_target } #Can't have previously dueled... + NOT = { character = event_target:target_ruler } #Should not be the ruler themselves... + is_theocracy = no #preferably not, really. It feels weird. + ai = yes + } + score_value = { #Prioritizes selecting a good warrior, if it can... + value = 10 + matching_soldier_score = yes + } + save_event_target_as = my_duel_target + set_character_flag = fought_duel_against@ROOT + character_event = { id = HF.12101 } #give them the challenge... + } + } + } +} + +### AI'S TARGET: Random realm character (my_duel_target) gets to accept or not +character_event = { + id = HF.12101 + is_triggered_only = yes + trigger = { + FROM = { is_alive = yes } + } + + hide_window = yes + + option = { #Oh please. Whatever, let's fight. + #Duel calculation. + #REQUIRED event targets for setting up duel evaluation! + save_event_target_as = combatant_2 #the target of the duel... + FROM = { + set_character_flag = add_duel_xp + set_character_flag = is_legendary_duel + save_event_target_as = combatant_1 #the person issuing the duel... + character_event = { id = HFP.10100 } + } + ai_chance = { + factor = 90 + } + } + option = { #I'll do no such thing. Guards! Imprison this one. + FROM = { imprison = ROOT } #FROM is imprisoned *by* ROOT + set_character_flag = captured_wildling@FROM + + ai_chance = { + factor = 10 + modifier = { + factor = 0.1 #way less likely if there has already been one capture + any_society_member = { + same_society_as = FROM + NOT = { character = FROM } + OR = { + has_character_flag = call_to_legend_active + has_character_flag = completed_call_to_legend + has_character_flag = failed_call_to_legend + } + prisoner = yes + } + } + modifier = { + factor = 0.1 #way less likely if there is no player involved at all + NOT = { + any_society_member = { + same_society_as = FROM + ai = no # player + } + } + } + } + + trigger = { + is_landed = yes + FROM = { + #if they have made it past 10, they can no longer be imprisoned... + NOT = { check_variable = { which = legendary_event_progress value = 10 } } + } + } + } +} + +# on_become_imprisoned_any_reason: make sure people know what happened! +character_event = { + id = HF.12305 + hide_window = yes + is_triggered_only = yes + + trigger = { + has_character_flag = call_to_legend_active #means you were captured somehow, while on this journey + } + + immediate = { + FROM = { save_event_target_as = enemy_captor } + + if = { + limit = { + any_society_member = { + same_society_as = ROOT + NOT = { character = ROOT } + ai = no #if there is a player in the society, basically + } + } + #send event to player... + any_society_member = { + limit = { + same_society_as = ROOT + NOT = { character = ROOT } + ai = no + } + character_event = { id = HF.12102 days = 1 } #my friend was captured (+ how)..! + } + } + else = { #if this is an observer game...? + FROM = { clr_character_flag = captured_wildling@ROOT } + if = { + limit = { + NOT = { + any_society_member = { + same_society_as = ROOT + has_character_flag = call_to_legend_active + NOT = { character = ROOT } + prisoner = no + is_alive = yes + is_dying = no + NOT = { trait = incapable } + } + } + } + stop_society_progress = yes + } + } + set_character_flag = failed_call_to_legend + clean_up_after_legendary_showdown_effect = yes + } +} + + +# PLAYER: Original hero (and other players involved in the chain) finds out their friend was imprisoned... +character_event = { + id = HF.12102 + title = legendary_loss_title + picture = GFX_evt_duel_scene + border = GFX_event_normal_frame_war + is_triggered_only = yes + + portrait = FROM + + trigger = { + is_alive = yes + } + + immediate = { + if = { + limit = { event_target:enemy_captor = { has_character_flag = captured_wildling@FROM } } + set_character_flag = dueler_captured@FROM + } + } + + desc = { + text = EVTDESC_HF_12102 #My travel companion was imprisoned, after issuing a challenge! + trigger = { + has_character_flag = call_to_legend_active + has_character_flag = dueler_captured@FROM + } + } + desc = { + text = EVTDESC_HF_12102_B #A hero was imprisoned by the enemy, after issuing a challenge! + trigger = { + NOT = { has_character_flag = call_to_legend_active } + has_character_flag = dueler_captured@FROM + } + } + + desc = { + text = EVTDESC_HF_12102_other_reason #My travel companion was imprisoned, somehow + trigger = { + has_character_flag = call_to_legend_active + NOT = { has_character_flag = dueler_captured@FROM } + } + } + desc = { + text = EVTDESC_HF_12102_B_other_reason #A hero was imprisoned, somehow + trigger = { + NOT = { has_character_flag = call_to_legend_active } + NOT = { has_character_flag = dueler_captured@FROM } + } + } + + option = { #How unfortunate (but there are still people left on the journey) + name = EVTOPTA_HF_12103 + custom_tooltip = { text = EVTOPTA_HF_12102_TT } #Their journey is over + show_portrait = event_target:enemy_captor + clr_character_flag = dueler_captured@FROM + custom_tooltip = { text = EVTOPTA_HF_12103_TT } #Others will carry on + trigger = { + any_society_member = { + same_society_as = ROOT + NOT = { character = ROOT } + has_character_flag = call_to_legend_active + prisoner = no + is_alive = yes + is_dying = no + NOT = { trait = incapable } + } + } + } + option = { # I am the last one standing then + name = EVTOPTB_HF_12103_B + custom_tooltip = { text = EVTOPTA_HF_12102_TT } #Their journey is over + show_portrait = event_target:enemy_captor + clr_character_flag = dueler_captured@FROM + trigger = { + has_character_flag = call_to_legend_active + NOT = { + any_society_member = { + same_society_as = ROOT + has_character_flag = call_to_legend_active + NOT = { character = ROOT } + prisoner = no + is_alive = yes + is_dying = no + NOT = { trait = incapable } + } + } + } + } + option = { # That's the end of it then (all heroes are gone somehow) + name = EVTOPTC_HF_12103 + custom_tooltip = { text = EVTOPTA_HF_12102_TT } #Their journey is over + show_portrait = event_target:enemy_captor + clr_character_flag = dueler_captured@FROM + custom_tooltip = { + text = EVTOPTC_HF_12103_TT + stop_society_progress = yes + } + trigger = { + NOT = { + any_society_member = { + same_society_as = ROOT + has_character_flag = call_to_legend_active + prisoner = no + is_alive = yes + is_dying = no + NOT = { trait = incapable } + } + } + } + } + option = { #This is getting too dangerous... + name = EVTOPTB_HF_12102 + custom_tooltip = { text = EVTOPTB_HF_12102_TT } + add_trait = craven + prestige = -500 + show_portrait = event_target:enemy_captor + clean_up_after_legendary_showdown_effect = yes + clr_character_flag = dueler_captured@FROM + set_character_flag = failed_call_to_legend + + if = { + limit = { + NOT = { + any_society_member = { + same_society_as = ROOT + has_character_flag = call_to_legend_active + NOT = { character = ROOT } + prisoner = no + is_alive = yes + is_dying = no + NOT = { trait = incapable } + } + } + } + custom_tooltip = { + text = EVTOPTC_HF_12103_TT + stop_society_progress = yes + } + } + + trigger = { + ai = no + has_character_flag = call_to_legend_active + has_character_flag = dueler_captured@FROM + } + } + after = { + event_target:enemy_captor = { clr_character_flag = captured_wildling@FROM } + } +} + +# PLAYER: Original hero (and other players involved in the chain) finds out their friend died... +character_event = { + id = HF.12103 + title = legendary_loss_title + desc = EVTDESC_HF_12103 #They were killed by the enemy... + picture = GFX_evt_battle + border = GFX_event_normal_frame_war + is_triggered_only = yes + + trigger = { + NOT = { has_character_flag = viewing_event_HF_12103 } #As this might fire from multiple places... + } + + immediate = { + set_character_flag = viewing_event_HF_12103 + } + + option = { #How unfortunate (but there are still people left on the journey) + name = EVTOPTA_HF_12103 + custom_tooltip = { + text = EVTOPTA_HF_12103_TT + } + trigger = { + event_target:target_society = { + any_society_member = { + NOT = { character = ROOT } + has_character_flag = call_to_legend_active + prisoner = no + is_alive = yes + is_dying = no + NOT = { trait = incapable } + } + } + } + } + option = { # I am the last one standing then + name = EVTOPTB_HF_12103 + custom_tooltip = { text = EVTOPTB_HF_12103_TT } #It is you! The last one! + trigger = { + has_character_flag = call_to_legend_active + society_member_of = event_target:target_society + NOT = { + event_target:target_society = { + any_society_member = { + same_society_as = ROOT + NOT = { character = ROOT } + has_character_flag = call_to_legend_active + prisoner = no + is_alive = yes + is_dying = no + NOT = { trait = incapable } + } + } + } + } + } + option = { # That's the end of it then (all heroes are gone somehow) + name = EVTOPTC_HF_12103 + if = { + limit = { society_member_of = event_target:target_society } + custom_tooltip = { + text = EVTOPTC_HF_12103_TT + stop_society_progress = yes #Only if you are still in a warrior lodge + } + } + if = { + limit = { society_member_of = event_target:target_society } + add_character_modifier = { + modifier = drinking_to_fallen_friends + years = 10 + } + } + hidden_effect = { + if = { + limit = { society_member_of = event_target:target_society } + any_society_member = { + limit = { + same_society_as = ROOT + NOT = { character = ROOT } + prisoner = no + is_alive = yes + is_dying = no + NOT = { trait = incapable } + } + + add_character_modifier = { + modifier = drinking_to_fallen_friends + years = 10 + } + } + } + } + + trigger = { + society_member_of = event_target:target_society + NOT = { + any_society_member = { + same_society_as = ROOT + has_character_flag = call_to_legend_active + prisoner = no + is_alive = yes + is_dying = no + NOT = { trait = incapable } + } + } + } + } + after = { + clr_character_flag = viewing_event_HF_12103 + } +} + +# PLAYER: Original hero (and other players involved in the chain) finds out their friend did well! +character_event = { + id = HF.12104 + title = legendary_victory_title + desc = EVTDESC_HF_12104 #They did so well! + picture = GFX_evt_battle + border = GFX_event_normal_frame_war + is_triggered_only = yes + trigger = { + is_alive = yes + } + + immediate = { + + } + + option = { #So it is. + name = EVTOPTA_HF_12104 + #custom_tooltip = { text = EVTOPTA_HF_12104_TT } + stop_society_progress = yes + } +} + +### New duel outcomes ### +#DEATH: I killed my opponent - I won! +character_event = { + id = HF.12200 + title = getDuelTitle + picture = GFX_evt_duel_scene + border = GFX_event_normal_frame_war + is_triggered_only = yes + portrait = event_target:other_combatant + + immediate = { + set_winner_flags_and_save_opponent_effect = yes + + hidden_effect = { + if = { + limit = { + event_target:combatant_1 = { has_character_flag = WL_desc_Z } + } + event_target:combatant_2 = { + set_graphical_culture = bear + } + } + } + + random_list = { + 5 = { # You will be injured somehow (flags already set)... + bad_soldier_outcome_score = yes #Increases risk, if you are bad at this... + bad_soldier_outcome_score = yes #Increases risk, if you are bad at this... + } + 10 = { # ONLY gives the Severely Injured trait, but no maiming... + set_character_flag = severely_injured + bad_soldier_outcome_score = yes #Increases risk, if you are bad at this... + } + 20 = { # ONLY gives bruises, etc... + set_character_flag = mildly_injured + good_soldier_outcome_score = yes #Increases chance, if you are good at this... + } + 20 = { # You are completely safe... + good_soldier_outcome_score = yes #Increases chance, if you are good at this... + good_soldier_outcome_score = yes #Increases chance, if you are good at this... + set_character_flag = ignore_damage + } + } + } + + desc = { + text = EVTDESC_HF_12200_A #Someone is hunting! Aha! + trigger = { has_character_flag = WL_desc_A } + } + desc = { + text = EVTDESC_HF_12200_B #Outside the campfire, someone is tending to nature's call + trigger = { has_character_flag = WL_desc_B } + } + desc = { + text = EVTDESC_HF_12200_C #In the streets of a village, accosted by locals + trigger = { has_character_flag = WL_desc_C } + } + desc = { + text = EVTDESC_HF_12200_D #A moonlit night, listening to companion snoring, sneaky assassin? + trigger = { has_character_flag = WL_desc_D } + } + desc = { + text = EVTDESC_HF_12200_E #Urchin tips you off, pointing you to finest warrior around + trigger = { has_character_flag = WL_desc_E } + } +# desc = { +# text = EVTDESC_HF_12200_F #TBD +# trigger = { has_character_flag = WL_desc_F } +# } + + # Boss fights... + desc = { + text = EVTDESC_HF_12200_X #Old man/woman + picture = GFX_evt_dueling_knights_hf + trigger = { has_character_flag = WL_desc_X } + } + desc = { + text = EVTDESC_HF_12200_Y #Giant local tournament + picture = GFX_evt_dueling_knights_hf + trigger = { has_character_flag = WL_desc_Y } + } + desc = { + text = EVTDESC_HF_12200_Z #Bear/Dragon + picture = GFX_evt_dueling_knights_hf + trigger = { has_character_flag = WL_desc_Z } + } + + option = { + name = { + text = EVTOPTA_HFP_10103_default #I... Yes, that was on purpose! + trigger = { + NOR = { + trait = duelist + trait = kind + is_rival = event_target:other_combatant + is_friend = event_target:other_combatant + event_target:other_combatant = { duelist_skill_compared_to_prev_low_group_trigger = yes } + duelist_skill_is_high_group_trigger = yes + } + } + } + name = { + text = EVTOPTA_HFP_10103_duelist #Another victorious match. + trigger = { + OR = { + trait = duelist + event_target:other_combatant = { duelist_skill_compared_to_prev_low_group_trigger = yes } + duelist_skill_is_high_group_trigger = yes + } + } + } + name = { + text = EVTOPTA_HFP_10103_sad #I'm sorry it had to end this way. + trigger = { + OR = { + trait = kind + is_friend = event_target:other_combatant + } + } + } + name = { + text = EVTOPTA_HFP_10103_mean #Your death makes sense + trigger = { + OR = { + trait = cruel + is_rival = event_target:other_combatant + } + } + } + custom_tooltip = { text = you_win_the_duel_tt } + apply_generic_duel_victory_effect = yes + + if = { # Only add injury if you were unlucky enough to get it... + limit = { NOT = { has_character_flag = ignore_damage } } + apply_selected_duel_injury_effect = yes + } + + add_blood_splatter_effect = yes + + tooltip = { + event_target:other_combatant = { + show_scope_change = no + death = { + death_reason = death_duel + killer = ROOT + } + } + } + } + after = { + hidden_effect = { + event_target:other_combatant = { character_event = { id = HF.12201 } } #"I was decapitated" event + } + tooltip = { + clean_up_after_duel_effect = yes + } + } +} + +#DEATH: I died in the duel - I lost (fired from HFP.10103 above) +character_event = { + id = HF.12201 + picture = GFX_evt_duel_scene + border = GFX_event_normal_frame_war + title = getDuelTitle + is_triggered_only = yes + portrait = event_target:other_combatant + + immediate = { + set_loser_flags_and_save_opponent_effect = yes + hidden_effect = { + if = { limit = { has_character_flag = is_legendary_duel } } #means you were the instigator/hero + current_heir = { save_event_target_as = new_story_owner } #So your heir will find out what happened and can be referred to in text... + } + if = { + limit = { multiplayer = yes } + if = { + limit = { event_target:combatant_1 = { character = ROOT } } #if you instigated this... + death = { + death_reason = death_legendary_fail_duel #you died trying... + killer = event_target:other_combatant + } + } + else = { + death = { + death_reason = death_legendary_win_duel #you successfully killed someone on your hunt for glory! + killer = event_target:other_combatant + } + } + } + } + + desc = { + text = EVTDESC_HF_12201_A #Someone is hunting! Aha! + trigger = { has_character_flag = WL_desc_A } + } + desc = { + text = EVTDESC_HF_12201_B #Outside the campfire, someone is tending to nature's call + trigger = { has_character_flag = WL_desc_B } + } + desc = { + text = EVTDESC_HF_12201_C #In the streets of a village, accosted by locals + trigger = { has_character_flag = WL_desc_C } + } + desc = { + text = EVTDESC_HF_12201_D #A moonlit night, listening to companion snoring, sneaky assassin? + trigger = { has_character_flag = WL_desc_D } + } + desc = { + text = EVTDESC_HF_12201_E #Urchin tips you off, pointing you to finest warrior around + trigger = { has_character_flag = WL_desc_E } + } +# desc = { +# text = EVTDESC_HF_12201_F #TBD +# trigger = { has_character_flag = WL_desc_F } +# } + + # Boss fights. + desc = { + text = EVTDESC_HF_12201_X #Old man/woman + picture = GFX_evt_cornered_duel_hf + trigger = { has_character_flag = WL_desc_X } + } + desc = { + text = EVTDESC_HF_12201_Y #Giant (local tournament) + picture = GFX_evt_dueling_knights_hf + trigger = { has_character_flag = WL_desc_Y } + } + desc = { + text = EVTDESC_HF_12201_Z #Bear/Dragon + picture = GFX_evt_dueling_knights_hf + trigger = { has_character_flag = WL_desc_Z } + } + + option = { + name = EVTOPTA_HFP_10104 #Nooooo...! + custom_tooltip = { text = you_lose_the_duel_tt } + if = { + limit = { has_character_flag = WL_desc_C } + show_portrait = event_target:target_ruler + } + if = { + limit = { multiplayer = no } + if = { + limit = { event_target:combatant_1 = { character = ROOT } } #if you instigated this... + death = { + death_reason = death_legendary_fail_duel #you died trying... + killer = event_target:other_combatant + } + } + else = { + death = { + death_reason = death_legendary_win_duel #you successfully killed someone on your hunt for glory! + killer = event_target:other_combatant + } + } + } + } + after = { + hidden_effect = { + FROM = { clean_up_after_duel_effect = yes } #test if this works, even if character is_dying + clean_up_after_duel_effect = yes + } + } +} + +#Double death - Attacker +character_event = { + id = HF.12204 + picture = GFX_evt_duel_scene + border = GFX_event_normal_frame_war + title = getDuelTitle + is_triggered_only = yes + portrait = event_target:combatant_2 + immediate = { + hidden_effect = { + if = { limit = { has_character_flag = is_legendary_duel } } #means you were the instigator/hero + current_heir = { save_event_target_as = new_story_owner } #So your heir will find out what happened and can be referred to in text... + } + hidden_effect = { + if = { + limit = { + event_target:combatant_1 = { has_character_flag = WL_desc_Z } + } + event_target:combatant_2 = { + set_graphical_culture = bear + } + } + } + + if = { + limit = { multiplayer = yes } + if = { + limit = { event_target:combatant_1 = { character = ROOT } } #if you instigated this... + death = { + death_reason = death_legendary_fail_duel #you died trying... + killer = event_target:combatant_2 + } + } + else = { + death = { + death_reason = death_legendary_win_duel #you successfully killed someone on your hunt for glory! + killer = event_target:combatant_1 + } + } + } + } + desc = { + trigger = { NOR = { has_character_flag = elegant_double_KO has_character_flag = clumsy_double_KO } } + text = EVTDESC_HFP_10101_default + } + desc = { + trigger = { has_character_flag = clumsy_double_KO } + text = EVTDESC_HFP_10101_clumsy + } + desc = { + trigger = { has_character_flag = elegant_double_KO } + text = EVTDESC_HFP_10101_elegant + } + + option = { + name = { + text = EVTOPTA_HFP_10101_default + trigger = { NOR = { has_character_flag = elegant_double_KO has_character_flag = clumsy_double_KO } } + } + name = { + text = EVTOPTA_HFP_10101_clumsy + trigger = { has_character_flag = clumsy_double_KO } + } + name = { + text = EVTOPTA_HFP_10101_elegant + trigger = { has_character_flag = elegant_double_KO } + } + custom_tooltip = { text = no_one_wins_the_duel_tt } + tooltip = { + event_target:combatant_2 = { + show_scope_change = no + death = { + death_reason = death_legendary_win_duel + killer = ROOT + } + } + } + if = { + limit = { multiplayer = no } + if = { + limit = { event_target:combatant_1 = { character = ROOT } } #if you instigated this... + death = { + death_reason = death_legendary_fail_duel #you died trying... + killer = event_target:combatant_2 + } + } + else = { + death = { + death_reason = death_legendary_win_duel #you successfully killed someone on your hunt for glory! + killer = event_target:combatant_1 + } + } + } + } + after = { + hidden_effect = { + clean_up_after_duel_effect = yes + } + } +} + +#Double death - Defender +character_event = { + id = HF.12205 + picture = GFX_evt_duel_scene + border = GFX_event_normal_frame_war + title = getDuelTitle + is_triggered_only = yes + portrait = event_target:combatant_1 + + immediate = { + hidden_effect = { + if = { limit = { has_character_flag = is_legendary_duel } } #means you were the instigator/hero + current_heir = { save_event_target_as = new_story_owner } #So your heir will find out what happened and can be referred to in text... + } + hidden_effect = { + if = { + limit = { + event_target:combatant_1 = { has_character_flag = WL_desc_Z } + } + event_target:combatant_2 = { + set_graphical_culture = bear + } + } + } + + if = { + limit = { multiplayer = yes } + if = { + limit = { event_target:combatant_1 = { character = ROOT } } #if you instigated this... + death = { + death_reason = death_legendary_fail_duel #you died trying... + killer = event_target:combatant_2 + } + } + else = { + death = { + death_reason = death_legendary_win_duel #you successfully killed someone on your hunt for glory! + killer = event_target:combatant_1 + } + } + } + } + + desc = { + trigger = { NOR = { has_character_flag = elegant_double_KO has_character_flag = clumsy_double_KO } } + text = EVTDESC_HFP_10102_default + } + desc = { + trigger = { has_character_flag = clumsy_double_KO } + text = EVTDESC_HFP_10102_clumsy + } + desc = { + trigger = { has_character_flag = elegant_double_KO } + text = EVTDESC_HFP_10102_elegant + } + + option = { + name = { + text = EVTOPTA_HFP_10102_default + trigger = { NOR = { has_character_flag = elegant_double_KO has_character_flag = clumsy_double_KO } } + } + name = { + text = EVTOPTA_HFP_10102_clumsy + trigger = { has_character_flag = clumsy_double_KO } + } + name = { + text = EVTOPTA_HFP_10102_elegant + trigger = { has_character_flag = elegant_double_KO } + } + custom_tooltip = { text = no_one_wins_the_duel_tt } + tooltip = { + event_target:combatant_1 = { + show_scope_change = no + death = { + death_reason = death_legendary_win_duel + killer = ROOT + } + } + } + if = { + limit = { multiplayer = no } + if = { + limit = { event_target:combatant_1 = { character = ROOT } } #if you instigated this... + death = { + death_reason = death_legendary_fail_duel #you died trying... + killer = event_target:combatant_2 + } + } + else = { + death = { + death_reason = death_legendary_win_duel #you successfully killed someone on your hunt for glory! + killer = event_target:combatant_1 + } + } + } + } + after = { + hidden_effect = { + clean_up_after_duel_effect = yes + } + } +} + + +#Cowardly display? Humiliation? - I won! +character_event = { + id = HF.12202 + desc = EVTDESC_HFP_10107 + picture = GFX_evt_duel_scene + border = GFX_event_normal_frame_war + title = getDuelTitle + is_triggered_only = yes + + portrait = event_target:other_combatant + + immediate = { + set_winner_flags_and_save_opponent_effect = yes + } + + option = { + name = EVTOPTA_HFP_10107 # Look at them run! + custom_tooltip = { text = you_win_the_duel_tt } + apply_generic_duel_victory_effect = yes + } + after = { + clean_up_after_duel_effect = yes + } +} + +#Cowardly display - I lost +character_event = { + id = HF.12203 + desc = EVTDESC_HFP_10108 #I ran away...! + picture = GFX_evt_duel_scene + border = GFX_event_normal_frame_war + title = getDuelTitle + is_triggered_only = yes + immediate = { + set_loser_flags_and_save_opponent_effect = yes + clr_character_flag = add_duel_xp #Because you are chicken! No reward! + set_character_flag = failed_mission #Because makes no sense this clears the mission... + } + + portrait = event_target:other_combatant + + option = { + name = { + text = EVTOPTA_HFP_10108_craven + trigger = { trait = craven } + } + name = { + text = EVTOPTA_HFP_10108_shy + trigger = { trait = shy } + } + name = { + text = EVTOPTA_HFP_10108_wroth + trigger = { trait = wroth } + } + name = { + text = EVTOPTA_HFP_10108 #I should've stayed and fought! + trigger = { + NOR = { + trait = craven + trait = shy + trait = wroth + } + } + } + custom_tooltip = { text = you_lose_the_duel_tt } + } + after = { + set_character_flag = skip_blood_effect + clean_up_after_duel_effect = yes + } +} + +### Final event. Found a bloodline?! ALIVE ### +narrative_event = { + id = HF.12300 + title = EVTTITLE_HF_12300 + desc = EVTDESC_HF_12300 + picture = GFX_evt_diplomatic_greeting + border = GFX_event_narrative_frame_war + is_triggered_only = yes + + portrait = event_target:my_beloved + + trigger = { + + } + + immediate = { + hidden_effect = { + if = { #Back up, in case the ruler we are talking about is dead... + limit = { event_target:target_ruler = { NOT = { is_alive = yes } } } + event_target:target_title = { + holder_scope = { top_liege = { save_event_target_as = target_ruler } } + } + } + any_courtier_or_vassal = { + limit = { + is_inaccessible_or_incapable_trigger = no + age = 14 + } + score_value = { #Prioritizes selecting some kind of loved person... + value = 1 + beloved_target_selection_score = yes + } + #Effect: + save_event_target_as = my_beloved + } + } + } + + option = { + name = EVTOPTA_HF_12300 + + #Create a bloodline that fits your achievements... + found_a_legendary_bloodline_effect = yes + + sound_effect = bloodline_added + set_character_flag = completed_call_to_legend + + if = { + limit = { ai = no } + set_character_flag = achievement_zero_to_hero + } + + trigger_switch = { + on_trigger = has_character_flag + bloodline_quality_1 = { + prestige = 100 + } + bloodline_quality_2 = { + prestige = 300 + } + bloodline_quality_3 = { + prestige = 500 + } + } + + add_character_modifier = { #For life + name = renowned_hero + duration =-1 + } + + any_society_member = { + limit = { + same_society_as = ROOT + NOT = { character = ROOT } + } + narrative_event = { id = HF.12302 } #News event to fellow society members... + } + if = { + limit = { + NOT = { + any_society_member = { + same_society_as = ROOT + has_character_flag = call_to_legend_active + NOT = { character = ROOT } + prisoner = no + is_alive = yes + is_dying = no + NOT = { trait = incapable } + } + } + } + custom_tooltip = { + text = EVTOPTC_HF_12103_TT + stop_society_progress = yes + } + } + hidden_effect = { + event_target:target_ruler = { + narrative_event = { id = HF.12303 } #News event to the target ruler... + } + } + clean_up_after_legendary_showdown_effect = yes + stop_slow_AIs_effect = yes #To make sure this thing does not go on forever... + } +} + +### Final event. Found a bloodline?! DEAD. ### For current heir +narrative_event = { + id = HF.12301 + title = EVTTITLE_HF_12300 + desc = EVTDESC_HF_12301 + picture = GFX_evt_bloodlines + border = GFX_event_narrative_frame_war + is_triggered_only = yes + + immediate = { + if = { #Back up, in case the ruler we are talking about is dead... + limit = { event_target:target_ruler = { NOT = { is_alive = yes } } } + event_target:target_title = { + holder_scope = { top_liege = { save_event_target_as = target_ruler } } + } + } + } + option = { + name = EVTOPTA_HF_12301 + sound_effect = bloodline_added + event_target:bloodline_founder = { + custom_tooltip = { text = found_bloodline_tt } + } + hidden_effect = { + event_target:target_ruler = { + narrative_event = { id = HF.12303 } #News event to the target ruler... + } + } + } +} + +### News events to society members ### +narrative_event = { + id = HF.12302 + title = EVTTITLE_HF_12300 + picture = GFX_evt_diplomatic_greeting + border = GFX_event_narrative_frame_war + is_triggered_only = yes + + desc = { + text = EVTDESC_HF_12302_A + picture = GFX_evt_diplomatic_greeting + trigger = { event_target:bloodline_founder = { is_alive = yes } } + } + desc = { + text = EVTDESC_HF_12302_B + picture = GFX_evt_bloodlines + trigger = { + event_target:bloodline_founder = { + OR = { + is_dying = yes + is_alive = no + } + } + } + } + + option = { + name = EVTOPTA_HF_12302 + add_character_modifier = { + modifier = inspired_by_legends + years = 10 + } + event_target:bloodline_founder = { + custom_tooltip = { text = found_bloodline_tt } + } + } +} + +### News events to target_ruler ### +narrative_event = { + id = HF.12303 + title = EVTTITLE_HF_12300 + desc = EVTDESC_HF_12303 + picture = GFX_evt_bloodlines + border = GFX_event_narrative_frame_war + is_triggered_only = yes + + option = { + name = EVTOPTA_HF_12303 + add_character_modifier = { + modifier = annoyed_with_barbarians + years = 10 + } + } +} + +######################################################## +####### Legendary Bloodline effects/flavor events ###### +######################################################## + +# EAGLE: Dream about hunting with your bird and tadaaa: an eagle has snuck into your chambers! +character_event = { + id = HF.12400 + desc = EVTDESC_HF_12400 + picture = GFX_evt_hunt + border = GFX_event_normal_frame_war + is_triggered_only = yes + trigger = { + NOT = { has_character_modifier = pet_hunting_eagle } + any_owned_bloodline = { has_bloodline_flag = bloodline_pet_eagle } + is_inaccessible_trigger = no + war = no + } + + fail_trigger_effect = { #Basically, if something temporary is affecting this, check back later... + if = { + limit = { + NOT = { has_character_modifier = pet_hunting_eagle } + any_owned_bloodline = { has_bloodline_flag = bloodline_pet_eagle } + OR = { + is_inaccessible_trigger = yes + war = yes + } + } + character_event = { id = HF.12400 days = 365 random = 60 } #Check back if you have yet not received a new bird... + } + } + + immediate = { + random_owned_bloodline = { + limit = { + has_bloodline_flag = bloodline_pet_eagle + founder = { NOT = { character = ROOT } } + } + founder = { + save_event_target_as = bloodline_founder + } + } + } + + # A.1 + option = { # A new friend? + name = EVTOPTA_HF_12400 + custom_tooltip = { text = EVTOPTA_HF_12400_TT } + add_character_modifier = { + name = pet_hunting_eagle + duration = -1 + } + hidden_effect = { + character_event = { id = HF.25631 days = 7300 random = 1500 } #Death. + #character_event = { id = HF.25631 days = 5 random = 1 } #Death. #Test values + } + trigger = { + NOT = { event_target:bloodline_founder = { always = yes } } #(Means you are the founder) + } + } + # A.2 + option = { # My ancestor would be approve + name = EVTOPTB_HF_12400 + custom_tooltip = { text = EVTOPTB_HF_12400_TT } + add_character_modifier = { + name = pet_hunting_eagle + duration = -1 + } + hidden_effect = { + character_event = { id = HF.25631 days = 7300 random = 1500 } #Death. + #character_event = { id = HF.25631 days = 5 random = 1 } #Death. #Test values + } + trigger = { + event_target:bloodline_founder = { always = yes } #(Means you are NOT the founder) + } + } + + #B. Dismiss + option = { # I'm going back to sleep + name = EVTOPTC_HF_12400 + custom_tooltip = { text = EVTOPTC_HF_12400_TT } + } +} + + +# DOG: Sparring, hear barking dog and tadaaa: it's for you! +character_event = { + id = HF.12401 + desc = EVTDESC_HF_12401 + picture = GFX_evt_hunting_scene + border = GFX_event_normal_frame_war + is_triggered_only = yes + + trigger = { + NOT = { has_character_modifier = pet_hunting_dog } + any_owned_bloodline = { has_bloodline_flag = bloodline_pet_dog } + is_inaccessible_trigger = no + war = no + } + + fail_trigger_effect = { #Basically, if something temporary is affecting this, check back later... + if = { + limit = { + NOT = { has_character_modifier = pet_hunting_dog } + any_owned_bloodline = { has_bloodline_flag = bloodline_pet_dog } + OR = { + is_inaccessible_trigger = yes + war = yes + } + } + character_event = { id = HF.12400 days = 365 random = 60 } #Check back if you have yet not received a new bird... + } + } + + immediate = { + random_owned_bloodline = { + limit = { + has_bloodline_flag = bloodline_pet_dog + founder = { NOT = { character = ROOT } } + } + founder = { + save_event_target_as = bloodline_founder + } + } + } + + # A.1 + option = { # A new friend? + name = EVTOPTA_HF_12401 + custom_tooltip = { text = EVTOPTA_HF_12401_TT } + add_character_modifier = { + name = pet_hunting_dog + duration = -1 + } + hidden_effect = { + character_event = { id = HF.12402 days = 7300 random = 1500 } #Dog dies... + } + trigger = { + NOT = { event_target:bloodline_founder = { always = yes } } #(Means you are the founder) + } + } + # A.2 + option = { # My ancestor would be approve + name = EVTOPTB_HF_12401 + custom_tooltip = { text = EVTOPTB_HF_12401_TT } + add_character_modifier = { + name = pet_hunting_dog + duration = -1 + } + hidden_effect = { + character_event = { id = HF.12402 days = 7300 random = 1500 } #Dog dies... + } + trigger = { + event_target:bloodline_founder = { always = yes } #(Means you are NOT the founder) + } + } + #B. Dismiss + option = { # I'm going back to sleep + name = EVTOPTC_HF_12401 + custom_tooltip = { text = EVTOPTC_HF_12401_TT } + } +} + +# DOG: New dog funeral event (for non-WoL dog above) +character_event = { + id = HF.12402 + desc = EVTDESC_HF_12402 + picture = GFX_evt_hunting_scene + border = GFX_event_normal_frame_war + is_triggered_only = yes + trigger = { + + } + + immediate = { + + } + + option = { + name = EVTOPTA_HF_12402 + custom_tooltip = { text = EVTOPTA_HF_12402_TT } + remove_character_modifier = pet_hunting_dog + } +# option = { +# name = EVTOPTB_HF_12402 +# custom_tooltip = { text = EVTOPTB_HF_12402_TT } +# remove_character_modifier = pet_hunting_dog +# } +} + +# BATTLE EVENT: Bonus battle event for any *battle bard bloodline* +character_event = { + id = HF.12405 + title = the_battle_at_location + desc = EVTDESC_HF_12405 + picture = GFX_evt_duel_scene + border = GFX_event_normal_frame_war + is_triggered_only = yes + trigger = { + NOR = { + has_character_modifier = inspired_singer + has_character_modifier = inspired_drummer + } + } + + immediate = { + + } + + option = { + name = EVTOPTA_HF_12405 + #custom_tooltip = { text = EVTOPTA_HF_12405_TT } + add_character_modifier = { + name = inspired_singer + years = 3 + } + } + option = { + name = EVTOPTB_HF_12405 + #custom_tooltip = { text = EVTOPTB_HF_12405_TT } + add_character_modifier = { + name = inspired_drummer + years = 3 + } + } +} + diff --git a/MOD/Witcher/events/hf_warrior_lodge_war_aid_events.txt b/MOD/Witcher/events/hf_warrior_lodge_war_aid_events.txt new file mode 100644 index 000000000..f9ff1312a --- /dev/null +++ b/MOD/Witcher/events/hf_warrior_lodge_war_aid_events.txt @@ -0,0 +1,1163 @@ +########################################### +# # +# Warrior Lodge War Aid events # +# # +# # +# ID HF.50000-HF.50107 # +# # +########################################### + +namespace = HF + +#Consider sending a proposal for aid in war +# From = Attacker, Root = Defender +character_event = { + id = HF.50000 + + is_triggered_only = yes + has_dlc = "Holy Fury" + war = yes + ai = yes + hide_window = yes + + trigger = { + is_member_of_any_warrior_lodge_trigger = yes + + is_primary_war_defender = yes + + any_war = { + NOR = { + attacker = { using_cb = peasant_revolt } + defender = { using_cb = peasant_revolt } + } + } + + any_player= { + war = no + is_within_diplo_range = ROOT + same_society_as = ROOT + NOT = { vassal_of = ROOT } + + is_within_diplo_range = FROM + NOR = { + vassal_of = FROM + has_non_aggression_pact_with = FROM + is_allied_with = FROM + } + NAND = { #So the player is not liege of both characters... + ROOT = { + any_liege = { + character = PREVPREV + } + } + FROM = { + any_liege = { + character = PREVPREV + } + } + } + NAND = { + is_tributary = yes + suzerain = { + OR = { + character = ROOT + character = FROM + any_liege = { character = ROOT } + any_liege = { character = FROM } + } + } + } + } + } + + immediate = { + save_event_target_as = warrior_lodge_war_defender + + FROM = { + save_event_target_as = warrior_lodge_war_attacker + character_event = { id = HF.50001 } + } + + random_player= { + limit = { + war = no + is_within_diplo_range = ROOT + same_society_as = ROOT + NOT = { vassal_of = ROOT } + + is_within_diplo_range = FROM + NOR = { + vassal_of = FROM + has_non_aggression_pact_with = FROM + is_allied_with = FROM + } + NAND = { #So the player is not liege of both characters... + ROOT = { + any_liege = { + character = PREVPREV + } + } + FROM = { + any_liege = { + character = PREVPREV + } + } + } + + NAND = { + is_tributary = yes + suzerain = { + OR = { + character = ROOT + character = FROM + any_liege = { character = ROOT } + any_liege = { character = FROM } + } + } + } + } + save_event_target_as = player_target + } + + event_target:player_target = { + random_list = + { + 40 = { + modifier = { + event_target:player_target = { + is_lover = event_target:warrior_lodge_war_defender + } + factor = 2 + } + modifier = { + event_target:player_target = { + is_friend = event_target:warrior_lodge_war_defender + } + factor = 2 + } + modifier = { + event_target:warrior_lodge_war_defender = { + opinion = { who = event_target:player_target value = 30 } + } + factor = 1.1 + } + modifier = { + event_target:warrior_lodge_war_defender = { + opinion = { who = event_target:player_target value = 30 } + } + factor = 1.2 + } + character_event = { id = HF.50002 } + } + 60 = { + #Nothing happens + } + } + } + } +} + +#Can the Attacker consider sending a proposal for aid in war? +character_event = { + id = HF.50001 + + is_triggered_only = yes + has_dlc = "Holy Fury" + war = yes + ai = yes + hide_window = yes + + trigger = { + is_member_of_any_warrior_lodge_trigger = yes + + is_primary_war_attacker = yes + + any_player= { + war = no + is_within_diplo_range = ROOT + same_society_as = ROOT + NOT = { vassal_of = ROOT } + + is_within_diplo_range = FROM + NOR = { + vassal_of = FROM + has_non_aggression_pact_with = FROM + is_allied_with = FROM + same_society_as = FROM + } + + NAND = { + is_tributary = yes + suzerain = { + OR = { + character = ROOT + character = FROM + any_liege = { character = ROOT } + any_liege = { character = FROM } + } + } + } + } + } + + immediate = { + random_player= { + limit = { + war = no + same_society_as = ROOT + NOT = { same_society_as = event_target:warrior_lodge_war_defender } + NOT = { vassal_of = ROOT } + NOT = { vassal_of = event_target:warrior_lodge_war_defender } + } + save_event_target_as = player_target + } + + event_target:player_target = { + random_list = + { + 40 = { + modifier = { + event_target:player_target = { + is_lover = event_target:warrior_lodge_war_attacker + } + factor = 2 + } + modifier = { + event_target:player_target = { + is_friend = event_target:warrior_lodge_war_attacker + } + factor = 2 + } + modifier = { + event_target:warrior_lodge_war_attacker = { + opinion = { + who = event_target:player_target + value = 30 } + } + factor = 1.1 + } + modifier = { + event_target:warrior_lodge_war_attacker = { + opinion = { + who = event_target:player_target + value = 50 } + } + factor = 1.2 + } + character_event = { id = HF.50004 } + } + 60 = { + #Nothing happens + } + } + } + } +} + +# Player receives a letter asking for aid (Defender) +letter_event = { + id = HF.50002 + is_triggered_only = yes + ai = no + border = GFX_event_letter_frame_war + desc = EVTDESC_HF_50002 + + trigger = { + war = no + } + immediate = { + set_character_flag = got_war_invite_from_defender + save_event_target_as = warrior_lodge_player_siding_with_defender + } + + option = # Join war + { + name = EVTOPTA_HF_50002 + join_defender_wars = FROM + FROM = + { + show_scope_change = no + opinion = { + modifier = opinion_grateful + who = ROOT + years = 5 + } + set_character_flag = invited_player_to_war + } + clr_character_flag = got_war_invite_from_defender + set_character_flag = accepted_war_invite_from_defender + + event_target:warrior_lodge_war_attacker = + { set_character_flag = defender_invited_player_to_war } + } + + option = # Decline + { + name = EVTOPTB_HF_50002 + FROM = + { + show_scope_change = no + opinion = { + modifier = opinion_disappointed + who = ROOT + years = 5 + } + } + + if = + { + limit = + { + event_target:warrior_lodge_war_attacker = { + same_society_as = ROOT + same_society_as = event_target:warrior_lodge_war_attacker + NOT = { vassal_of = ROOT } + } + } + event_target:warrior_lodge_war_attacker = { character_event = { id = HF.50003 } } + } + } +} + +# ATTACKER will send letter to Player following the rejection +letter_event = { + id = HF.50003 + is_triggered_only = yes + has_dlc = "Holy Fury" + war = yes + ai = yes + hide_window = yes + + trigger = { + is_member_of_any_warrior_lodge_trigger = yes + + is_primary_war_defender = yes + + any_player= { + war = no + same_society_as = ROOT + NOT = { vassal_of = ROOT } + has_character_flag = got_war_invite_from_attacker + } + } + + immediate = { + random_player= { + limit = { + war = no + same_society_as = ROOT + has_character_flag = got_war_invite_from_defender + } + character_event = { id = HF.50005 days = 30 } + } + } +} + +# Player receives a letter asking for aid (Attacker) +letter_event = { + id = HF.50004 + is_triggered_only = yes + ai = no + border = GFX_event_letter_frame_war + desc = EVTDESC_HF_50004 + + trigger = { + is_member_of_any_warrior_lodge_trigger = yes + war = no + FROM = { + same_society_as = ROOT + } + } + + option = # Join war + { + name = EVTOPTA_HF_50002 + join_defender_wars = FROM + FROM = + { + opinion = { + modifier = opinion_grateful + who = ROOT + years = 5 + } + set_character_flag = invited_player_to_war + } + set_character_flag = accepted_war_invite_from_attacker + } + + option = # Decline + { + name = EVTOPTB_HF_50002 + FROM = + { + opinion = { + modifier = opinion_disappointed + who = ROOT + years = 5 + } + } + clr_character_flag = got_war_invite_from_defender + } +} + +# Player receives a letter asking for aid (Defender) after rejecting the attacker +letter_event = { + id = HF.50005 + is_triggered_only = yes + ai = no + border = GFX_event_letter_frame_war + desc = EVTDESC_HF_50005 + + trigger = { + war = no + } + immediate = { + save_event_target_as = warrior_lodge_player_siding_with_defender + } + + option = # Join war + { + name = EVTOPTA_HF_50002 + join_defender_wars = FROM + FROM = + { + opinion = { + modifier = opinion_grateful + who = ROOT + years = 5 + } + set_character_flag = invited_player_to_war + } + set_character_flag = accepted_war_invite_from_defender + } + + option = # Decline + { + name = EVTOPTB_HF_50002 + FROM = + { + opinion = { + modifier = opinion_disappointed + who = ROOT + years = 5 + } + } + } + + after = { + clr_character_flag = got_war_invite_from_attacker + } +} + +#Hidden event to setup the letter to the player - Attacker won the war +# From = Attacker, Root = Defender +character_event = { + id = HF.50100 + ai = yes + is_triggered_only = yes + has_dlc = "Holy Fury" + hide_window = yes + + trigger = { + war = no #Only after the last one. + OR = { + has_character_flag = invited_player_to_war + has_character_flag = defender_invited_player_to_war + } + } + + immediate = { + if = { + limit = { + has_character_flag = invited_player_to_war + block_general_event_trigger = yes + } + character_event = { id = HF.50107 } # cleanup of flags + } + + if = { + limit = { + has_character_flag = invited_player_to_war + NOT = { + has_character_flag = defender_invited_player_to_war + } + } + save_event_target_as = warrior_lodge_war_side + } + + save_event_target_as = warrior_lodge_war_defender + FROM = { + save_event_target_as = warrior_lodge_war_attacker + save_event_target_as = warrior_lodge_war_victor + } + + random_player = { + limit = { + same_society_as = ROOT + NOT = { vassal_of = ROOT } + has_character_flag = accepted_war_invite_from_defender + } + character_event = { id = HF.50104 days = 30 } + set_character_flag = attacker_won + set_character_flag = negative_war_letter + } + + FROM = { + set_character_flag = attacker_won + character_event = { id = HF.50103 } # Setting up the right FROM for when the player gets their event + } + } +} + +#Hidden event to setup the letter to the player - White peace +# From = Attacker, Root = Defender +character_event = { + id = HF.50101 + ai = yes + is_triggered_only = yes + has_dlc = "Holy Fury" + hide_window = yes + + trigger = { + war = no #Only after the last one. + OR = { + has_character_flag = invited_player_to_war + has_character_flag = defender_invited_player_to_war + } + } + + immediate = { + set_character_flag = silfae_test_2 + if = { + limit = { + has_character_flag = invited_player_to_war + block_general_event_trigger = yes + } + character_event = { id = HF.50107 } # cleanup of flags + } + + if = { + limit = { + has_character_flag = invited_player_to_war + NOT = { + has_character_flag = defender_invited_player_to_war + } + } + save_event_target_as = warrior_lodge_war_side + } + + save_event_target_as = warrior_lodge_war_defender + FROM = { + save_event_target_as = warrior_lodge_war_attacker + } + + random_player = { + limit = { + same_society_as = ROOT + NOT = { vassal_of = ROOT } + has_character_flag = accepted_war_invite_from_defender + } + character_event = { id = HF.50104 days = 5 } + set_character_flag = white_peace + set_character_flag = positive_war_letter + } + + FROM = { + set_character_flag = white_peace + character_event = { id = HF.50103 } # Setting up the right FROM for when the player gets their event + } + } +} + +#Hidden event to setup the letter to the player - Defender won +# From = Attacker, Root = Defender +character_event = { + id = HF.50102 + is_triggered_only = yes + has_dlc = "Holy Fury" + hide_window = yes + ai = yes + + trigger = { + war = no #Only after the last one. + OR = { + has_character_flag = invited_player_to_war + has_character_flag = defender_invited_player_to_war + } + #block_general_event_trigger = yes + } + + immediate = { + set_character_flag = silfae_test_3 + if = { + limit = { + has_character_flag = invited_player_to_war + block_general_event_trigger = yes + } + character_event = { id = HF.50107 } # cleanup of flags + } + + if = { + limit = { + has_character_flag = invited_player_to_war + NOT = { + has_character_flag = defender_invited_player_to_war + } + } + save_event_target_as = warrior_lodge_war_side + } + + save_event_target_as = warrior_lodge_war_defender + save_event_target_as = warrior_lodge_war_victor + FROM = { + save_event_target_as = warrior_lodge_war_attacker + } + + random_player= { + limit = { + same_society_as = ROOT + NOT = { vassal_of = ROOT } + has_character_flag = accepted_war_invite_from_defender + } + character_event = { id = HF.50104 days = 5 } + set_character_flag = defender_won + set_character_flag = positive_war_letter + } + + FROM = { + set_character_flag = defender_won + character_event = { id = HF.50103 } # Setting up the right FROM for when the player gets their event + } + if = + { + limit = { + NOT = { has_character_flag = invited_player_to_war } + } + character_event = { id = HF.50107 } #Clean up + } + } +} + +#Hidden event to setup the letter to the player if they were on the attacking side +character_event = { + id = HF.50103 + + is_triggered_only = yes + has_dlc = "Holy Fury" + hide_window = yes + ai = yes + + trigger = + { + war = no #Only after the last one. + has_character_flag = invited_player_to_war + } + + immediate = { + if = { + limit = { + has_character_flag = invited_player_to_war + block_general_event_trigger = yes + } + character_event = { id = HF.50107 } # cleanup of flags + } + + save_event_target_as = warrior_lodge_war_side + + random_player= { + limit = { + same_society_as = ROOT + NOT = { vassal_of = ROOT } + has_character_flag = accepted_war_invite_from_attacker + } + save_event_target_as = warrior_lodge_player + } + + if = + { + limit = { has_character_flag = attacker_won } + event_target:warrior_lodge_player = + { + set_character_flag = attacker_won + set_character_flag = positive_war_letter + } + } + if = + { + limit = { has_character_flag = defender_won } + event_target:warrior_lodge_player = + { + set_character_flag = defender_won + set_character_flag = negative_war_letter + } + } + if = + { + limit = { has_character_flag = white_peace } + event_target:warrior_lodge_player = + { + set_character_flag = white_peace + set_character_flag = negative_war_letter + } + } + + event_target:warrior_lodge_player = + { + character_event = { id = HF.50104 days = 5 } + } + } +} + + +#Player gets letter +character_event = { + id = HF.50104 + + is_triggered_only = yes + has_dlc = "Holy Fury" + border = GFX_event_normal_frame_diplomacy + ai = no + + picture = { + trigger = { + has_character_flag = positive_war_letter + } + picture = GFX_evt_pleasing_letter + } + + picture = { + trigger = { + has_character_flag = negative_war_letter + } + picture = GFX_evt_upsetting_letter + } + + desc = { + trigger = { + has_character_flag = attacker_won + } + text = EVTDESC_HF_50104_attacker_won + } + desc = { + trigger = { + has_character_flag = white_peace + } + text = EVTDESC_HF_50104_white_peace + } + desc = { + trigger = { + has_character_flag = defender_won + } + text = EVTDESC_HF_50104_defender_won + } + + #trigger = { + # event_target:warrior_lodge_player = { block_general_event_trigger = yes } + # event_target:warrior_lodge_war_side = { block_general_event_trigger = yes } + #} + + option = { + name = EVTOPTA_HF_50104 # I am pleased to hear this. + trigger = { + has_character_flag = positive_war_letter + } + add_society_currency_major_effect = yes + character_event = { id = HF.50105 days = 5 } + } + + option = { + name = EVTOPTB_HF_50104 # Is that all? I expected more... + trigger = { + has_character_flag = positive_war_letter + } + add_society_currency_major_effect = yes + wealth = 50 + opinion = { + modifier = opinion_very_disappointed + who = FROM + years = 5 + } + hidden_tooltip = { + event_target:warrior_lodge_war_side = { + if = { + limit = { + wealth <= 50 + } + wealth = -50 + } + } + random = + { + chance = 50 + character_event = { id = HF.50105 days = 30 } + } + } + } + + option = { + name = EVTOPTC_HF_50104 # The nerve of this brazen fool! + trigger = { + has_character_flag = negative_war_letter + } + character_event = { id = HF.50107 } + event_target:warrior_lodge_war_side = { character_event = { id = HF.50107 } } + } + + option = { + name = EVTOPTD_HF_50104 # What should I have done differently...? + trigger = { + has_character_flag = negative_war_letter + } + character_event = { id = HF.50107 } + event_target:warrior_lodge_war_side = { character_event = { id = HF.50107 } } + } + + option = { + name = EVTOPTE_HF_50104 # There is truth in his harsh words. I must abandon my craven ways. + trigger = { + has_character_flag = negative_war_letter + trait = craven + } + remove_trait_craven_effect = yes + character_event = { id = HF.50107 } + event_target:warrior_lodge_war_side = { character_event = { id = HF.50107 } } + } +} + + +# Player receives a letter inviting them for a fun activity +character_event = { + id = HF.50105 + is_triggered_only = yes + border = GFX_event_normal_frame_diplomacy + picture = GFX_evt_pleasing_letter + desc = EVTDESC_HF_50105 + + trigger = { + event_target:warrior_lodge_war_side = { is_alive = yes } + } + + option = # I happily accept! What a joyous occasion to share with [warrior_lodge_war_side.GetFirstName] + { + name = EVTOPTA_HF_50105 + + event_target:warrior_lodge_war_side = + { + opinion = { + modifier = common_interests_opinion + who = ROOT + years = 5 + } + } + hidden_tooltip = + { + opinion = { + modifier = common_interests_opinion + who = event_target:warrior_lodge_war_side + years = 5 + } + } + + if = { + limit = { + event_target:warrior_lodge_war_side = { + OR = { + has_focus = focus_hunting + trait = falconer + trait = hunter + } + } + } + + random_list = { + 50 = { #success + modifier = { + trait = falconer + factor = 2 + } + modifier = { + trait = hunter + factor = 2 + } + modifier = { + is_strong_trigger = yes + factor = 2 + } + modifier = { + martial = 16 + factor = 2 + } + } + 50 = { #failure + modifier = { + is_weak_trigger = yes + factor = 2 + } + modifier = { + has_disability_trigger = yes + factor = 2 + } + add_maimed_trait_effect = yes + } + } + } + + if = { + limit = { + event_target:warrior_lodge_war_side = { + NAND = { + has_focus = focus_hunting + trait = falconer + trait = hunter + } + OR = + { + trait = trickster + trait = gamer + trait = strategist + } + } + } + + random_list = { + 50 = { #success + modifier = { + trait = trickster + factor = 2 + } + modifier = { + trait = gamer + factor = 2 + } + modifier = { + is_smart_trigger = yes + factor = 2 + } + modifier = { + trait = strategist + factor = 2 + } + modifier = { + trait = patient + factor = 2 + } + add_trait = organizer + } + 25 = { #failure + modifier = { + is_dumb_trigger = yes + factor = 2 + } + add_trait_depressed_effect = yes + } + 25 = { #failure + modifier = { + is_dumb_trigger = yes + factor = 2 + } + add_trait_wroth_effect = yes + } + } + } + + if = { + limit = { + event_target:warrior_lodge_war_side = { + NAND = { + has_focus = focus_hunting + trait = falconer + trait = hunter + trait = trickster + trait = gamer + trait = strategist + } + OR = + { + trait = scholar + trait = mystic + trait = erudite + learning = 18 + trait = physician + } + } + } + + random_list = { + 50 = { #success + modifier = { + trait = scholar + factor = 2 + } + modifier = { + trait = mystic + factor = 2 + } + modifier = { + is_smart_trigger = yes + factor = 2 + } + modifier = { + trait = erudite + factor = 2 + } + modifier = { + trait = physician + factor = 2 + } + modifier = { + trait = erudite + factor = 2 + } + add_trait = organizer + } + 25 = { #failure + modifier = { + is_dumb_trigger = yes + factor = 2 + } + add_trait_depressed_effect = yes + } + 25 = { #failure + modifier = { + is_dumb_trigger = yes + factor = 2 + } + add_trait_wroth_effect = yes + } + } + } + + if = { + limit = { + event_target:warrior_lodge_war_side = { + NAND = { + has_focus = focus_hunting + trait = falconer + trait = hunter + trait = trickster + trait = gamer + trait = strategist + trait = scholar + trait = mystic + trait = erudite + learning = 18 + trait = physician + } + } + } + + random_list = { + 50 = { #success + modifier = { + has_pleasant_trait_trigger = yes + factor = 2 + } + modifier = { + has_pleasant_personality_trigger = yes + factor = 2 + } + remove_trait_depressed_effect = yes + add_trait_gregarious_effect = yes + + if = { + limit = { trait = stressed } + remove_trait = stressed + } + } + 50 = { #failure + modifier = { + has_mental_disorder_trigger = yes + factor = 2 + } + add_trait_depressed_effect = yes + add_trait = drunkard + } + } + } + } + + option = # Decline the invitation. It is not suitable to my taste. + { + name = EVTOPTB_HF_50105 + event_target:warrior_lodge_war_side = + { + opinion = { + modifier = opinion_extremely_disappointed + who = ROOT + years = 5 + } + } + } +} + +# Player receives yet another letter +character_event = { + id = HF.50106 + is_triggered_only = yes + border = GFX_event_normal_frame_diplomacy + picture = GFX_evt_pleasing_letter + desc = EVTDESC_HF_50106 + + trigger = { + event_target:warrior_lodge_war_side = { is_alive = yes } + } + + option = # Time spent [warrior_lodge_war_side.GetFirstName] are precious memories I forever will cherish. + { + name = EVTOPTA_HF_50106 + add_friend = event_target:warrior_lodge_war_side + } + + option = # I never thought that I could find love as a consequence of war.. + { + name = EVTOPTB_HF_50106 + trigger = + { + event_target:warrior_lodge_war_side = { + root_attraction_trigger = yes + attacted_to_root_trigger = yes + } + } + add_lover = event_target:warrior_lodge_war_side + } + option = # My letters to [warrior_lodge_war_side.GetFirstName] is nothing but formality. + { + name = EVTOPTC_HF_50106 + + FROM = + { + opinion = { + modifier = opinion_very_disappointed + who = ROOT + years = 5 + } + } + } + after = + { + character_event = { id = HF.50107 } + event_target:warrior_lodge_war_side = { character_event = { id = HF.50107 } } + } +} + +#CLEANUP +character_event = { + id = HF.50107 + is_triggered_only = yes + has_dlc = "Holy Fury" + hide_window = yes + + immediate = { + clr_character_flag = invited_player_to_war + clr_character_flag = defender_invited_player_to_war + clr_character_flag = accepted_war_invite_from_defender + clr_character_flag = accepted_war_invite_from_attacker + clr_character_flag = got_war_invite_from_defender + clr_character_flag = got_war_invite_from_attacker + clr_character_flag = attacker_won + clr_character_flag = defender_won + clr_character_flag = white_peace + clr_character_flag = negative_war_letter + clr_character_flag = positive_war_letter + } +} \ No newline at end of file diff --git a/MOD/Witcher/events/mnm_assassins_events.txt b/MOD/Witcher/events/mnm_assassins_events.txt new file mode 100644 index 000000000..e6c40dac5 --- /dev/null +++ b/MOD/Witcher/events/mnm_assassins_events.txt @@ -0,0 +1,9196 @@ +########################################### +# # +# M&M Assassins Society Events # +# # +# ID MNM.6000-MNM.6999 # +# # +########################################### + +namespace = MNM + +###BORROWING/DONATING MONEY### + +character_event = { + id = MNM.6000 + hide_window = yes + + is_triggered_only = yes + + immediate = { + save_event_target_as = grand_master + FROM = { letter_event = { id = MNM.6001 } } + } +} + +#Borrowing money +letter_event = { + id = MNM.6001 + desc = EVTDESC_MNM_6001 + border = GFX_event_letter_frame_religion + + is_triggered_only = yes + + immediate = { + set_variable = { which = assassins_debt value = 0 } + add_character_modifier = { + name = assassins_debt + duration = -1 + } + set_character_flag = block_payback + } + + #50 + option = { + trigger = { + event_target:grand_master = { + OR = { + ai = no + NOT = { primary_title = { title = d_hashshashin } } + wealth = 50 + } + } + } + name = EVTOPTA_MNM_6001 + wealth = 50 + hidden_tooltip = { + change_variable = { which = assassins_debt value = 50 } + + character_event = { id = MNM.6009 days = 1000 random = 1000 } + + event_target:grand_master = { + if = { + limit = { + ai = yes + primary_title = { title = d_hashshashin } + } + wealth = -50 + } + } + } + clr_character_flag = block_payback + + ai_chance = { + factor = 1 + modifier = { + factor = 0 + monthly_income = 10 + } + } + } + + #250 + option = { + trigger = { + event_target:grand_master = { + OR = { + ai = no + NOT = { primary_title = { title = d_hashshashin } } + wealth = 250 + } + } + has_society_currency_minor_trigger = yes + } + name = EVTOPTB_MNM_6001 + wealth = 250 + detract_society_currency_minor_effect = yes + hidden_tooltip = { + change_variable = { which = assassins_debt value = 250 } + + character_event = { id = MNM.6009 days = 1000 random = 1000 } + + event_target:grand_master = { + if = { + limit = { + ai = yes + primary_title = { title = d_hashshashin } + } + wealth = -250 + } + } + } + clr_character_flag = block_payback + + ai_chance = { + factor = 1 + modifier = { + factor = 0 + OR = { + monthly_income = 20 + NOT = { monthly_income = 10 } + } + } + } + } + + #500 + option = { + trigger = { + event_target:grand_master = { + OR = { + ai = no + NOT = { primary_title = { title = d_hashshashin } } + wealth = 500 + } + } + has_society_currency_medium_trigger = yes + } + name = EVTOPTC_MNM_6001 + wealth = 500 + detract_society_currency_medium_effect = yes + hidden_tooltip = { + change_variable = { which = assassins_debt value = 500 } + + character_event = { id = MNM.6009 days = 1000 random = 1000 } + + event_target:grand_master = { + if = { + limit = { + ai = yes + primary_title = { title = d_hashshashin } + } + wealth = -500 + } + } + } + clr_character_flag = block_payback + + ai_chance = { + factor = 1 + modifier = { + factor = 0 + NOT = { monthly_income = 20 } + } + } + } + + #Opt out + option = { + name = EVTOPTD_MNM_6001 + + hidden_tooltip = { + remove_character_modifier = assassins_debt + } + clr_character_flag = block_payback + + ai_chance = { + factor = 1 + modifier = { + factor = 0 + } + } + } +} + +#Transfer debt to heir +character_event = { + id = MNM.6012 + hide_window = yes + + trigger = { + has_character_modifier = assassins_debt + } + + is_triggered_only = yes + + immediate = { + current_heir = { + add_character_modifier = { + name = assassins_debt + duration = -1 + } + + if = { + limit = { ROOT = { check_variable = { which = assassins_debt value = 50 } } } + set_variable = { which = assassins_debt value = 50 } + } + if = { + limit = { ROOT = { check_variable = { which = assassins_debt value = 250 } } } + set_variable = { which = assassins_debt value = 250 } + } + if = { + limit = { ROOT = { check_variable = { which = assassins_debt value = 500 } } } + set_variable = { which = assassins_debt value = 500 } + } + + character_event = { id = MNM.6009 days = 50 } + } + } +} + +#Donating +character_event = { + id = MNM.6004 + hide_window = yes + + is_triggered_only = yes + + immediate = { + save_event_target_as = grand_master + FROM = { letter_event = { id = MNM.6005 } } + } +} + +letter_event = { + id = MNM.6005 + desc = EVTDESC_MNM_6005 + border = GFX_event_letter_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6005 + wealth = -200 + add_society_currency_minor_effect = yes + + hidden_tooltip = { + event_target:grand_master = { + if = { + limit = { + ai = no + has_landed_title = d_hashshashin + } + wealth = 100 + } + } + } + } +} + +character_event = { + id = MNM.6009 + hide_window = yes + + is_triggered_only = yes + + immediate = { + save_event_target_as = in_debt + random_society_member = { + limit = { + society_rank == 4 + society_member_of = the_assassins + } + character_event = { id = MNM.6010 } + } + } +} + +character_event = { + id = MNM.6010 + hide_window = yes + + is_triggered_only = yes + + immediate = { + event_target:in_debt = { letter_event = { id = MNM.6006 } } + } +} + + +#Events for demands to pay back loan +letter_event = { + id = MNM.6006 + border = GFX_event_letter_frame_religion + + desc = { + trigger = { + OR = { + is_variable_equal = { which = assassins_debt value = 50 } + AND = { + is_variable_equal = { which = assassins_debt value = 250 } + NAND = { + event_target:child_offer = { always = yes } + event_target:d_hashshashin_holder = { always = yes } + } + } + AND = { + is_variable_equal = { which = assassins_debt value = 500 } + NAND = { + event_target:castle_offer = { always = yes } + event_target:d_hashshashin_holder = { always = yes } + } + } + } + } + text = EVTDESC_MNM_6006_A #Just gold + } + desc = { + trigger = { + event_target:child_offer = { always = yes } + is_variable_equal = { which = assassins_debt value = 250 } + event_target:d_hashshashin_holder = { always = yes } + } + text = EVTDESC_MNM_6006_B #Gold or child + } + desc = { + trigger = { + event_target:castle_offer = { always = yes } + is_variable_equal = { which = assassins_debt value = 500 } + event_target:d_hashshashin_holder = { always = yes } + } + text = EVTDESC_MNM_6006_C #Gold or castle + } + + is_triggered_only = yes + + trigger = { + has_character_modifier = assassins_debt + check_variable = { which = assassins_debt value = 50 } + } + + immediate = { + random_child = { + limit = { + is_primary_heir = no + OR = { + is_female = no + ROOT = { gender_equality_trigger = yes } + } + is_adult = yes + useless_character_trigger = no + } + save_event_target_as = child_offer + } + random_demesne_province = { + limit = { + is_capital = no + has_empty_holding = yes + } + save_event_target_as = castle_offer + } + random_independent_ruler = { + limit = { + has_landed_title = d_hashshashin + society_member_of = the_assassins + } + save_event_target_as = d_hashshashin_holder + } + } + + #Pay back + option = { + name = EVTOPTA_MNM_6006 + + pay_back_assassins_effect = yes + + remove_assassins_debt_effect = yes + } + + #Child + option = { + trigger = { + is_variable_equal = { which = assassins_debt value = 250 } + event_target:child_offer = { always = yes } + event_target:d_hashshashin_holder = { always = yes } + } + name = EVTOPTB_MNM_6006 + custom_tooltip = { text = EVTOPTB_MNM_6006_TOOLTIP } + + event_target:child_offer = { + move_character = event_target:d_hashshashin_holder + join_society = the_assassins + hidden_tooltip = { + clear_wealth = yes + end_inaccessibility_effect = yes + add_trait = disinherited + } + } + + remove_assassins_debt_effect = yes + } + + #Castle + option = { + trigger = { + is_variable_equal = { which = assassins_debt value = 500 } + event_target:castle_offer = { always = yes } + event_target:d_hashshashin_holder = { always = yes } + } + name = EVTOPTC_MNM_6006 + + wealth = -100 + + event_target:castle_offer = { + build_holding = { + type = castle + holder = event_target:d_hashshashin_holder + } + } + + remove_assassins_debt_effect = yes + } + + #Nope + option = { + name = EVTOPTD_MNM_6006 + custom_tooltip = { text = EVTOPTD_MNM_6006_TOOLTIP } + + set_character_flag = assassins_refused_to_pay_debt + } +} + + +###JOINING & RECRUITMENT EVENTS### + +#Does recruit approve of shia? +character_event = { + id = MNM.6020 + picture = GFX_evt_feast + border = GFX_event_normal_frame_diplomacy + + desc = { + trigger = { NOT = { religion_group = muslim } } + text = EVTDESC_MNM_6020_A + } + desc = { + trigger = { religion_group = muslim } + text = EVTDESC_MNM_6020_B + } + + is_triggered_only = yes + + immediate = { + if = { + limit = { NOT = { event_target:assassins_recruiter = { always = yes } } } + FROMFROM = { save_event_target_as = assassins_recruiter } + } + save_event_target_as = assassins_recruitee + set_character_flag = ongoing_recruitment + } + + #Acccepting of Shia + option = { + name = { + trigger = { NOT = { religion_group = muslim } } + text = EVTOPTA_6020_NOTMUSLIM + } + + name = { + trigger = { religion_group = muslim } + text = EVTOPTA_6020_MUSLIM + } + + reverse_opinion = { + who = event_target:assassins_recruiter + modifier = opinion_agreed_with_opinion + years = 5 + } + + set_character_flag = approves_of_shia + + hidden_effect = { event_target:assassins_recruiter = { character_event = { id = MNM.6021 days = 3 } } } + + ai_chance = { + factor = 20 + modifier = { + factor = 0 + trait = zealous + NOT = { secret_religion = shiite } + } + modifier = { + factor = 0 + true_religion_shiite_trigger = no + OR = { + controls_religion = yes + capital_holding = { holding_type = TEMPLE } + } + } + modifier = { + factor = 1.5 + trait = cynical + } + modifier = { + factor = 1.5 + trait = trusting + } + modifier = { + factor = 1.5 + is_dumb_trigger = yes + } + modifier = { + factor = 1.5 + true_religion_group_muslim_trigger = yes + } + modifier = { + factor = 100 + has_character_flag = was_trained_as_assassin_protege + } + } + } + + #Disapproving of shia + option = { + trigger = { true_religion_shiite_trigger = no } + + name = { + trigger = { NOT = { religion_group = muslim } } + text = EVTOPTB_6020_NOTMUSLIM + } + name = { + trigger = { religion_group = muslim } + text = EVTOPTB_6020_MUSLIM + } + + reverse_opinion = { + who = event_target:assassins_recruiter + modifier = opinion_disagreed_with_opinion + years = 5 + } + + set_character_flag = disapproves_of_shia + + hidden_effect = { event_target:assassins_recruiter = { character_event = { id = MNM.6021 days = 3 } } } + + ai_chance = { + factor = 80 + modifier = { + factor = 1.5 + has_pious_trait_trigger = yes + } + modifier = { + factor = 2 + has_crusade_trait_trigger = yes + NOT = { trait = mujahid } + } + } + } +} + +#True religion, or sympathetic? +character_event = { + id = MNM.6021 + picture = GFX_evt_feast + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { FROM = { has_character_flag = approves_of_shia } } + text = EVTDESC_MNM_6021_A + } + desc = { + trigger = { + FROM = { has_character_flag = disapproves_of_shia } + NOT = { has_alternate_start_parameter = { key = religion_names value = random } } + } + text = EVTDESC_MNM_6021_B + } + desc = { + trigger = { + FROM = { has_character_flag = disapproves_of_shia } + has_alternate_start_parameter = { key = religion_names value = random } + } + text = EVTDESC_MNM_6021_c + } + + is_triggered_only = yes + + #Go ahead + option = { + trigger = { FROM = { has_character_flag = approves_of_shia } } + name = EVTOPTA_6021 + custom_tooltip = { text = EVTOPTA_6021_TOOLTIP } + + hidden_effect = { + FROM = { + character_event = { id = MNM.6022 days = 14 } + clr_character_flag = approves_of_shia + } + } + ai_chance = { factor = 100 } + } + + #Too risky, end + option = { + trigger = { FROM = { has_character_flag = approves_of_shia } } + name = EVTOPTB_6021 + custom_tooltip = { text = EVTOPTB_6021_TOOLTIP } + hidden_effect = { FROM = { clr_character_flag = approves_of_shia } } + hidden_effect = { FROM = { clr_character_flag = ongoing_recruitment } } + ai_chance = { factor = 0 } + } + + #Dislikes shia, end + option = { + trigger = { FROM = { has_character_flag = disapproves_of_shia } } + name = EVTOPTC_6021 + custom_tooltip = { text = EVTOPTB_6021_TOOLTIP } + hidden_effect = { FROM = { clr_character_flag = disapproves_of_shia } } + hidden_effect = { FROM = { clr_character_flag = ongoing_recruitment } } + } +} + +#Talking about fighting for the faith, reaction +character_event = { + id = MNM.6022 + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_diplomacy + + desc = { + trigger = { FROM = { NOT = { religion = shiite } } } + text = EVTDESC_MNM_6022_A + } + desc = { + trigger = { FROM = { religion = shiite } } + text = EVTDESC_MNM_6022_B + } + + is_triggered_only = yes + + immediate = { + if = { + limit = { NOT = { event_target:assassins_recruiter = { always = yes } } } + FROMFROM = { save_event_target_as = assassins_recruiter } + save_event_target_as = assassins_recruitee + } + } + + #Willing to join + option = { + name = EVTOPTA_6022 + + reverse_opinion = { + who = event_target:assassins_recruiter + modifier = opinion_honorable + years = 5 + } + + set_character_flag = willing_to_join + + hidden_effect = { event_target:assassins_recruiter = { character_event = { id = MNM.6023 days = 1 } } } + + ai_chance = { + factor = 50 + modifier = { + factor = 3 + trait = zealous + } + modifier = { + factor = 1.5 + trait = ambitious + } + modifier = { + factor = 1.5 + has_education_intrigue_trigger = yes + } + modifier = { + factor = 1.5 + has_lifestyle_intrigue_trigger = yes + } + modifier = { + factor = 1.5 + FROM = { diplomacy = 12 } + } + modifier = { + factor = 1.5 + FROM = { intrigue = 12 } + } + modifier = { + factor = 10 + has_character_flag = was_trained_as_assassin_protege + } + } + } + + #Not willing to join + option = { + name = EVTOPTB_6022 + + reverse_opinion = { + who = event_target:assassins_recruiter + modifier = opinion_lacks_conviction + years = 5 + } + + set_character_flag = unwilling_to_join + + hidden_effect = { event_target:assassins_recruiter = { character_event = { id = MNM.6023 days = 1 } } } + + ai_chance = { + factor = 50 + modifier = { + factor = 0.5 + true_religion_shiite_trigger = no + } + modifier = { + factor = 2 + trait = craven + } + modifier = { + factor = 2 + trait = content + } + modifier = { + factor = 2 + trait = cynical + } + modifier = { + factor = 1.5 + FROM = { NOT = { diplomacy = 8 } } + } + modifier = { + factor = 1.5 + FROM = { NOT = { intrigue = 8 } } + } + } + } +} + +#Wants to join? Make the offer +character_event = { + id = MNM.6023 + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { FROM = { has_character_flag = willing_to_join } } + text = EVTDESC_MNM_6023_A + } + desc = { + trigger = { FROM = { has_character_flag = unwilling_to_join } } + text = EVTDESC_MNM_6023_B + } + + is_triggered_only = yes + + #Pose the question + option = { + trigger = { FROM = { has_character_flag = willing_to_join } } + name = EVTOPTA_6023 + custom_tooltip = { text = EVTOPTA_6023_TOOLTIP } + + hidden_effect = { + FROM = { + character_event = { id = MNM.6024 days = 1 } + clr_character_flag = willing_to_join + } + } + + ai_chance = { factor = 100 } + } + + #Too risky, end + option = { + trigger = { FROM = { has_character_flag = willing_to_join } } + name = EVTOPTB_6023 + custom_tooltip = { text = EVTOPTB_6021_TOOLTIP } + hidden_effect = { FROM = { clr_character_flag = willing_to_join } } + hidden_effect = { FROM = { clr_character_flag = ongoing_recruitment } } + ai_chance = { factor = 0 } + } + + #Not interested, end + option = { + trigger = { FROM = { has_character_flag = unwilling_to_join } } + name = EVTOPTC_6023 + custom_tooltip = { text = EVTOPTB_6021_TOOLTIP } + hidden_effect = { FROM = { clr_character_flag = unwilling_to_join } } + hidden_effect = { FROM = { clr_character_flag = ongoing_recruitment } } + } +} + +#Offer to join, yes or no? +character_event = { + id = MNM.6024 + picture = GFX_evt_shady_meeting + desc = { + trigger = { + NOT = { has_alternate_start_parameter = { key = religion_names value = random } } + } + text = EVTDESC_MNM_6024_A + } + desc = { + trigger = { + has_alternate_start_parameter = { key = religion_names value = random } + } + text = EVTDESC_MNM_6024_B + } + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + #Yes + option = { + name = EVTOPTA_6024 + custom_tooltip = { text = EVTOPTA_6024_TOOLTIP } + + hidden_effect = { event_target:assassins_recruiter = { character_event = { id = MNM.6026 days = 1 } } } + ai_chance = { + factor = 10 + modifier = { + factor = 100 + has_character_flag = was_trained_as_assassin_protege + } + } + } + + #No + option = { + name = EVTOPTB_6024 + custom_tooltip = { text = EVTOPTB_6024_TOOLTIP } + + hidden_effect = { event_target:assassins_recruiter = { character_event = { id = MNM.6025 days = 1 } } } + + ai_chance = { + factor = 10 + } + } +} + +#Recruit said no +character_event = { + id = MNM.6025 + picture = GFX_evt_quarrel + desc = EVTDESC_MNM_6025 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_6025 + custom_tooltip = { text = EVTOPTB_6021_TOOLTIP } + hidden_effect = { FROM = { clr_character_flag = ongoing_recruitment } } + } +} + +#Recruit said yes +character_event = { + id = MNM.6026 + picture = GFX_evt_whispers + desc = EVTDESC_MNM_6026 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + hide_new = yes + + immediate = { + if = { + limit = { + NOT = { + any_society_member = { + society_rank = { + society = the_assassins + rank == 3 + } + } + } + } + random_society_member = { + limit = { + society_rank = { + society = the_assassins + rank == 4 + } + } + create_character = { + age = 30 + female = no + random_traits = no + dynasty = random + trait = elusive_shadow + trait = patient + trait = zealous + trait = scholar + trait = chaste + trait = temperate + } + new_character = { + join_society = the_assassins + society_rank_up = { + rank = 2 + society = the_assassins + } + if = { + limit = { NOT = { religion = shiite } } + set_secret_religion = shiite + } + } + } + } + + random_society_member = { + limit = { + society_rank = { + society = the_assassins + rank == 3 + } + } + save_event_target_as = assassins_inductor + } + } + + option = { + name = EVTOPTA_6026 + custom_tooltip = { text = EVTOPTA_6026_TOOLTIP } + + hidden_effect = { FROM = { character_event = { id = MNM.6027 days = 1 } } } + } +} + +#Confirmation for recruit +character_event = { + id = MNM.6027 + picture = GFX_evt_whispers + desc = { + trigger = { + NOT = { has_alternate_start_parameter = { key = religion_names value = random } } + } + text = EVTDESC_MNM_6027_A + } + desc = { + trigger = { + has_alternate_start_parameter = { key = religion_names value = random } + } + text = EVTDESC_MNM_6027_B + } + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_6027 + custom_tooltip = { text = EVTOPTA_6027_TOOLTIP } + + hidden_effect = { + character_event = { id = MNM.6028 days = 14 random = 7 } + } + } +} + +#Joining begins +character_event = { + id = MNM.6028 + picture = GFX_evt_shadow + desc = { + trigger = { + NOT = { + has_alternate_start_parameter = { key = religion_names value = random } + } + } + text = EVTDESC_MNM_6028 + } + desc = { + trigger = { + has_alternate_start_parameter = { key = religion_names value = random } + } + text = EVTDESC_MNM_6028_ALT + } + border = GFX_event_normal_frame_intrigue + + hide_from = yes + + is_triggered_only = yes + + immediate = { + hidden_effect = { + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_assassins + } + } + save_event_target_as = grand_master + } + } + set_character_flag = assassins_attempted_recruitment + } + + #Allahu akbar! + option = { + trigger = { true_religion_shiite_trigger = yes } + name = { + trigger = { + NOT = { + has_alternate_start_parameter = { key = religion_names value = random } + } + } + text = EVTOPTA_6028_B + } + name = { + trigger = { + has_alternate_start_parameter = { key = religion_names value = random } + } + text = EVTOPTA_6028_ALT + } + + if = { + limit = { + NOT = { + has_alternate_start_parameter = { key = religion_names value = random } + } + } + custom_tooltip = { text = EVTOPTA_6028_TOOLTIP } + } + + hidden_effect = { character_event = { id = MNM.6029 days = 1 } } + } + + #I will convert + option = { + trigger = { true_religion_shiite_trigger = no } + name = { + trigger = { + NOT = { + has_alternate_start_parameter = { key = religion_names value = random } + } + } + text = EVTOPTB_6028 + } + name = { + trigger = { + has_alternate_start_parameter = { key = religion_names value = random } + } + text = EVTOPTB_6028_ALT + } + + if = { + limit = { + NOT = { + has_alternate_start_parameter = { key = religion_names value = random } + } + } + custom_tooltip = { text = EVTOPTB_6028_TOOLTIP } + } + + religion = shiite + + hidden_effect = { character_event = { id = MNM.6029 days = 1 } } + + ai_chance = { + factor = 20 + + modifier = { + true_religion_group_muslim_trigger = yes + factor = 2 + } + modifier = { + independent = yes + factor = 2 + } + modifier = { + trait = brave + factor = 2 + } + modifier = { + trait = honest + factor = 2 + } + } + } + + #I will convert, secretly + option = { + trigger = { true_religion_shiite_trigger = no } + name = { + trigger = { + NOT = { + has_alternate_start_parameter = { key = religion_names value = random } + } + } + text = EVTOPTC_6028 + } + name = { + trigger = { + has_alternate_start_parameter = { key = religion_names value = random } + } + text = EVTOPTC_6028_ALT + } + + if = { + limit = { + NOT = { + has_alternate_start_parameter = { key = religion_names value = random } + } + } + custom_tooltip = { text = EVTOPTC_6028_TOOLTIP } + } + + hidden_effect = { clear_secret_religion = yes } #To hide spammy tooltips... + set_secret_religion = shiite + + hidden_effect = { character_event = { id = MNM.6029 days = 1 } } + + ai_chance = { + factor = 80 + modifier = { + trait = craven + factor = 2 + } + modifier = { + trait = deceitful + factor = 2 + } + } + } + + #Nope! + option = { + name = EVTOPTD_6028 + custom_tooltip = { text = EVTOPTD_6028_TOOLTIP } + + hidden_effect = { + FROM = { character_event = { id = MNM.6039 days = 3 } } #Fail + + if = { + limit = { event_target:assassins_recruiter = { always = yes } } + event_target:assassins_recruiter = { set_character_flag = recruitment_fail } + event_target:grand_master = { character_event = { id = MNM.6040 } } + } + } + + ai_chance = { + factor = 0 + } + } +} + +#Sign written delcaration of loyalty to grand master +character_event = { + id = MNM.6029 + picture = GFX_evt_shadow + desc = EVTDESC_MNM_6029 + border = GFX_event_normal_frame_intrigue + + hide_from = yes + + is_triggered_only = yes + + #Yes + option = { + name = EVTOPTA_6029 + custom_tooltip = { text = EVTOPTA_6029_TOOLTIP } + + hidden_effect = { character_event = { id = MNM.6030 days = 1 } } + + ai_chance = { + factor = 100 + } + } + + #No + option = { + name = EVTOPTB_6029 + custom_tooltip = { text = EVTOPTB_6029_TOOLTIP } + + hidden_effect = { + FROM = { character_event = { id = MNM.6039 days = 3 } } #Fail + + if = { + limit = { event_target:assassins_recruiter = { always = yes } } + event_target:assassins_recruiter = { set_character_flag = recruitment_fail } + event_target:grand_master = { character_event = { id = MNM.6040 } } + } + } + + ai_chance = { + factor = 0 + } + } +} + +#Inductor will get in contact with you +character_event = { + id = MNM.6030 + picture = GFX_evt_shadow + desc = EVTDESC_MNM_6030 + border = GFX_event_normal_frame_intrigue + + hide_from = yes + + is_triggered_only = yes + + option = { + name = EVTOPTA_6030 + custom_tooltip = { text = EVTOPTA_6030_TOOLTIP } + + hidden_effect = { character_event = { id = MNM.6031 days = 30 random = 6 } } + } +} + +#Sending event to inductor +character_event = { + id = MNM.6031 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { NOT = { event_target:assassins_inductor = { is_alive = yes } } } + + if = { + limit = { + NOT = { + any_society_member = { + society_rank = { + society = the_assassins + rank == 3 + } + } + } + } + random_society_member = { + limit = { + society_rank = { + society = the_assassins + rank == 4 + } + } + + create_character = { + age = 30 + female = no + random_traits = no + dynasty = random + trait = elusive_shadow + trait = patient + trait = zealous + trait = scholar + trait = chaste + trait = temperate + } + new_character = { + join_society = the_assassins + society_rank_up = { + rank = 2 + society = the_assassins + } + if = { + limit = { NOT = { religion = shiite } } + set_secret_religion = shiite + } + } + } + } + random_society_member = { + limit = { + society_rank = { + society = the_assassins + rank == 3 + } + } + save_event_target_as = assassins_inductor + } + } + event_target:assassins_inductor = { + set_character_flag = event_MNM_6033 + character_event = { id = MNM.6032 } + } + } +} + +#Ping event for inductor +character_event = { + id = MNM.6032 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { is_alive = no } + FROM = { character_event = { id = MNM.7030 days = 10 } } + break = yes + } + trigger_switch = { + on_trigger = has_character_flag + event_MNM_6033 = { FROM = { letter_event = { id = MNM.6033 } } } + event_MNM_6034 = { FROM = { character_event = { id = MNM.6034 days = 14 } } } + event_MNM_6035 = { FROM = { character_event = { id = MNM.6035 days = 3 } } } + event_MNM_6036 = { FROM = { character_event = { id = MNM.6036 days = 5 } } } + event_MNM_6037 = { FROM = { character_event = { id = MNM.6037 days = 1 } } } + event_MNM_6038 = { FROM = { character_event = { id = MNM.6038 days = 1 } } } + } + clr_character_flag = event_MNM_6033 + clr_character_flag = event_MNM_6034 + clr_character_flag = event_MNM_6035 + clr_character_flag = event_MNM_6036 + clr_character_flag = event_MNM_6037 + clr_character_flag = event_MNM_6038 + } +} + +#Invitation to stronghold +letter_event = { + id = MNM.6033 + desc = EVTDESC_MNM_6033 + border = GFX_event_letter_frame_intrigue + + is_triggered_only = yes + + immediate = { + FROM = { host = { capital_holding = { save_event_target_as = inductor_rendezvous } } } + + FROM = { + host = { capital_holding = { save_event_target_as = inductor_rendezvous } } } + + random_independent_ruler = { + limit = { + any_demesne_title = { title = d_hashshashin } + society_member_of = the_assassins + } + capital_holding = { save_event_target_as = inductor_rendezvous } + } + } + + option = { + name = EVTOPTA_6033 + custom_tooltip = { text = EVTOPTA_6033_TOOLTIP } + + hidden_effect = { + event_target:assassins_inductor = { + clr_character_flag = event_MNM_6033 + set_character_flag = event_MNM_6034 + character_event = { id = MNM.6032 } + } + } + } +} + +#Welcome by GM +character_event = { + id = MNM.6034 + picture = GFX_evt_magnificent_castle + desc = EVTDESC_MNM_6034 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_6034 + + hidden_effect = { + event_target:assassins_inductor = { + clr_character_flag = event_MNM_6034 + set_character_flag = event_MNM_6035 + character_event = { id = MNM.6032 } + } + } + } +} + +#Secret ritual +character_event = { + id = MNM.6035 + picture = GFX_evt_into_the_dungeon + desc = EVTDESC_MNM_6035 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_6035 + + hidden_effect = { + event_target:assassins_inductor = { + clr_character_flag = event_MNM_6035 + set_character_flag = event_MNM_6036 + character_event = { id = MNM.6032 } + } + } + } +} + +#Kill to prove +character_event = { + id = MNM.6036 + picture = GFX_evt_whispers + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { event_target:assassins_sacrifice = { always = yes } } + text = EVTDESC_MNM_6036_A + } + desc = { + trigger = { NOT = { event_target:assassins_sacrifice = { always = yes } } } + text = EVTDESC_MNM_6036_B + } + + is_triggered_only = yes + + immediate = { + random_courtier_or_vassal = { + limit = { + NOT = { society_member_of = the_assassins } + trait = cynical + religion = shiite + is_adult = yes + ai = yes + } + save_event_target_as = assassins_sacrifice + } + random_courtier_or_vassal = { + limit = { + NOT = { society_member_of = the_assassins } + true_religion_shiite_trigger = no + is_adult = yes + ai = yes + } + save_event_target_as = assassins_sacrifice + } + random_courtier_or_vassal = { + limit = { + NOT = { society_member_of = the_assassins } + true_religion_shiite_trigger = no + trait = zealous + is_adult = yes + ai = yes + } + save_event_target_as = assassins_sacrifice + } + random_courtier_or_vassal = { + limit = { + NOT = { society_member_of = the_assassins } + is_primary_heir = no + OR = { + is_lover = ROOT + is_friend = ROOT + is_close_relative = ROOT + } + OR = { + true_religion_shiite_trigger = no + trait = cynical + } + is_adult = yes + ai = yes + } + save_event_target_as = assassins_sacrifice + } + } + + #do it + option = { + name = EVTOPTA_6036 + + if = { + limit = { event_target:assassins_sacrifice = { always = yes } } + event_target:assassins_sacrifice = { death = { death_reason = death_murder_unknown killer = ROOT } } + } + if = { + limit = { NOT = { event_target:assassins_sacrifice = { always = yes } } } + custom_tooltip = { text = EVTOPTA_6036_TOOLTIP } + } + + hidden_effect = { + event_target:assassins_inductor = { + clr_character_flag = event_MNM_6036 + set_character_flag = event_MNM_6037 + character_event = { id = MNM.6032 } + } + } + + ai_chance = { factor = 100 } + } + + #don't do it, fight your way out + option = { + name = EVTOPTB_6036 + custom_tooltip = { text = EVTOPTB_6036_TOOLTIP } + + hidden_effect = { + random_list = { + #Getaway + 33 = { + set_character_flag = escape_successful + + if = { #Saves root for loc nouns + limit = { NOT = { event_target:assassins_sacrifice = { always = yes } } } + save_event_target_as = assassins_sacrifice + } + + modifier = { + factor = 1.4 + attribute_diff = { character = FROM attribute = intrigue value = 2 } + } + modifier = { + factor = 1.4 + attribute_diff = { character = FROM attribute = intrigue value = 4 } + } + modifier = { + factor = 1.4 + attribute_diff = { character = FROM attribute = intrigue value = 6 } + } + modifier = { + factor = 1.4 + combat_rating_diff = { character = FROM value = 10 } + } + modifier = { + factor = 1.4 + combat_rating_diff = { character = FROM value = 20 } + } + modifier = { + factor = 1.4 + combat_rating_diff = { character = FROM value = 30 } + } + } + #Injured + 33 = { + set_character_flag = escape_injured + } + #Death + 33 = { + set_character_flag = escape_death + modifier = { + factor = 1.4 + FROM = { attribute_diff = { character = ROOT attribute = intrigue value = 2 } } + } + modifier = { + factor = 1.4 + FROM = { attribute_diff = { character = ROOT attribute = intrigue value = 4 } } + } + modifier = { + factor = 1.4 + FROM = { attribute_diff = { character = ROOT attribute = intrigue value = 6 } } + } + modifier = { + factor = 1.4 + FROM = { combat_rating_diff = { character = ROOT value = 10 } } + } + modifier = { + factor = 1.4 + FROM = { combat_rating_diff = { character = ROOT value = 20 } } + } + modifier = { + factor = 1.4 + FROM = { combat_rating_diff = { character = ROOT value = 30 } } + } + } + } + + event_target:assassins_inductor = { + clr_character_flag = event_MNM_6036 + set_character_flag = event_MNM_6038 + character_event = { id = MNM.6032 } + } + } + + ai_chance = { factor = 0 } + } + + #bribe + option = { + trigger = { diplomacy = 12 } + tooltip_info = diplomacy + + name = EVTOPTC_6036 + custom_tooltip = { text = EVTOPTC_6036_TOOLTIP } + + scaled_wealth = { value = -0.5 min = -100 } + + hidden_effect = { + set_character_flag = escape_bribe + event_target:assassins_inductor = { + clr_character_flag = event_MNM_6036 + set_character_flag = event_MNM_6038 + character_event = { id = MNM.6032 } + } + } + ai_chance = { factor = 0 } + } +} + +#You are a member! +character_event = { + id = MNM.6037 + picture = GFX_evt_society_joining + desc = EVTDESC_MNM_6037 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_6037 + + join_society = the_assassins + + hidden_effect = { + if = { + limit = { event_target:assassins_recruiter = { always = yes } } + event_target:assassins_recruiter = { set_character_flag = recruitment_success } + event_target:grand_master = { character_event = { id = MNM.6040 } } + } + } + } +} + +#You flee +character_event = { + id = MNM.6038 + picture = GFX_evt_assassination + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { has_character_flag = escape_successful } + text = EVTDESC_MNM_6038_A + picture = GFX_evt_assassination + } + desc = { + trigger = { has_character_flag = escape_injured } + text = EVTDESC_MNM_6038_B + picture = GFX_evt_bloody_man + } + desc = { + trigger = { has_character_flag = escape_death } + text = EVTDESC_MNM_6038_C + picture = GFX_evt_assassination + } + desc = { + trigger = { has_character_flag = escape_bribe } + text = EVTDESC_MNM_6038_D + picture = GFX_evt_whispers + } + + is_triggered_only = yes + + immediate = { + if = { + limit = { event_target:assassins_recruiter = { always = yes } } + event_target:assassins_recruiter = { set_character_flag = recruitment_fail } + event_target:grand_master = { character_event = { id = MNM.6040 } } + } + clr_character_flag = ongoing_recruitment + } + + #Escape successfully + option = { + trigger = { has_character_flag = escape_successful } + name = EVTOPTA_6038 + custom_tooltip = { text = EVTOPTA_6038_TOOLTIP } + + clr_character_flag = escape_successful + + if = { + limit = { event_target:assassins_sacrifice = { NOT = { character = ROOT } } } + add_friend = event_target:assassins_sacrifice + } + + hidden_effect = { + random_list = { + 33 = { + FROM = { add_trait = wounded } + set_character_flag = assassins_target_assaulted_member + } + 33 = { + FROM = { add_maimed_trait_effect = yes } + set_character_flag = assassins_target_assaulted_member + } + 33 = { + FROM = { death = { death_reason = death_murder_unknown killer = ROOT } } + set_character_flag = assassins_target_killed_member + } + } + } + } + + #Escaped but got injured + option = { + trigger = { has_character_flag = escape_injured } + name = EVTOPTB_6038 + custom_tooltip = { text = EVTOPTA_6038_TOOLTIP } + + clr_character_flag = escape_injured + + add_maimed_trait_effect = yes + + if = { + limit = { event_target:assassins_sacrifice = { always = yes } } + event_target:assassins_sacrifice = { death = { death_reason = death_murder_unknown killer = FROM } } + } + + hidden_effect = { + random_list = { + 33 = { + FROM = { add_trait = wounded } + set_character_flag = assassins_target_assaulted_member + } + 33 = { + FROM = { add_maimed_trait_effect = yes } + set_character_flag = assassins_target_assaulted_member + } + 33 = { + FROM = { death = { death_reason = death_murder_unknown killer = ROOT } } + set_character_flag = assassins_target_killed_member + } + } + } + } + + #Escaped but died + option = { + trigger = { has_character_flag = escape_death } + name = EVTOPTC_6038 + + death = { death_reason = death_murder_unknown killer = FROM } + + if = { + limit = { event_target:assassins_sacrifice = { always = yes } } + event_target:assassins_sacrifice = { death = { death_reason = death_murder_unknown killer = FROM } } + } + + } + + #Bribe + option = { + trigger = { has_character_flag = escape_bribe } + name = EVTOPTD_6038 + custom_tooltip = { text = EVTOPTA_6038_TOOLTIP } + clr_character_flag = escape_bribe + } +} + +#Opt out failstate +character_event = { + id = MNM.6039 + picture = GFX_evt_shadow + desc = EVTDESC_MNM_6039 + border = GFX_event_normal_frame_intrigue + + hide_from = yes + + is_triggered_only = yes + + option = { + name = EVTOPTA_6039 + hidden_effect = { clr_character_flag = ongoing_recruitment } + } +} + +#Ping event GM for outcome notification +character_event = { + id = MNM.6040 + hide_window = yes + + is_triggered_only = yes + + immediate = { event_target:assassins_recruiter = { letter_event = { id = MNM.6041 days = 5 } } } +} + +#Outcome of recruitment for recruiter (if there is one) +letter_event = { + id = MNM.6041 + border = GFX_event_letter_frame_religion + + desc = { + trigger = { has_character_flag = recruitment_success } + text = EVTDESC_MNM_6041_A + } + desc = { + trigger = { has_character_flag = recruitment_fail } + text = EVTDESC_MNM_6041_B + } + + is_triggered_only = yes + + option = { + trigger = { has_character_flag = recruitment_success } + name = EXCELLENT + + clr_character_flag = recruitment_success + add_society_currency_minor_effect = yes + } + + option = { + trigger = { has_character_flag = recruitment_fail } + name = CURSES + + clr_character_flag = recruitment_fail + } +} + +###MURDER PLOT EVENTS (start on 6100) + +#Plotter sees an opportunity - assassinate +character_event = { + id = MNM.6100 + picture = GFX_evt_shadow + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_after_temple } } + text = EVTDESC_MNM_6100_A + picture = GFX_evt_market_byzantine + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_prison } } + text = EVTDESC_MNM_6100_B + picture = GFX_evt_into_the_dungeon + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_hiding } } + text = EVTDESC_MNM_6100_C + picture = GFX_evt_shadow + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_seclusion } } + text = EVTDESC_MNM_6100_D + picture = GFX_evt_shadow + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_incapable } } + text = EVTDESC_MNM_6100_E + picture = GFX_evt_magnificent_castle + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_during_feast } } + text = EVTDESC_MNM_6100_F + picture = GFX_evt_state_diplomacy + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_while_asleep } } + text = EVTDESC_MNM_6100_E + picture = GFX_evt_magnificent_castle + } + + is_part_of_plot = yes + is_in_society = yes + capable_only = yes + prisoner = no + + trigger = { + society_member_of = the_assassins + OR = { + has_plot = plot_kill_character + has_plot = plot_kill_spouse + } + plot_target_char = { + is_murder_quest_target_of_root_trigger = yes + OR = { + at_location = ROOT + ROOT = { is_inaccessible_trigger = no } + } + } + NOT = { has_character_flag = murder_in_motion } + } + + mean_time_to_happen = { + months = 4000 + + modifier = { + society_rank = { + society = the_assassins + rank == 3 + } + factor = 0.3 + } + modifier = { + society_rank = { + society = the_assassins + rank == 2 + } + factor = 0.6 + } + modifier = { + plot_target_char = { is_inaccessible_trigger = yes } + factor = 1.5 + } + modifier = { + plot_target_char = { prisoner = yes } + factor = 1.5 + } + modifier = { + plot_power = 0.1 + factor = 0.6 + } + modifier = { + plot_power = 0.2 + factor = 0.6 + } + modifier = { + factor = 0.6 + plot_power = 0.3 + } + modifier = { + factor = 0.6 + plot_power = 0.4 + } + modifier = { + factor = 0.6 + plot_power = 0.5 + } + modifier = { + factor = 0.6 + plot_power = 0.6 + } + modifier = { + factor = 0.6 + plot_power = 0.7 + } + modifier = { + factor = 0.6 + plot_power = 0.8 + } + modifier = { + factor = 0.6 + plot_power = 0.9 + } + modifier = { + factor = 0.6 + plot_power = 1 + } + modifier = { + factor = 0.3 + plot_power = 1.5 + } + modifier = { + factor = 0.3 + plot_power = 2 + } + } + + immediate = { + plot_target_char = { save_event_target_as = plot_target } + save_event_target_as = assassin_plot_owner + + #Set the assassination method + event_target:plot_target = { + if = { + limit = { + NOR = { + prisoner = yes + trait = in_hiding + trait = incapable + has_character_modifier = in_seclusion + } + } + random_list = { + 40 = { set_character_flag = assassination_after_temple } + 30 = { set_character_flag = assassination_during_feast } + 30 = { set_character_flag = assassination_while_asleep } + } + } + if = { + limit = { prisoner = yes } + set_character_flag = assassination_in_prison + } + if = { + limit = { trait = in_hiding } + set_character_flag = assassination_in_hiding + } + if = { + limit = { has_character_modifier = in_seclusion } + set_character_flag = assassination_in_seclusion + } + if = { + limit = { trait = incapable } + set_character_flag = assassination_incapable + } + } + + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_assassins + } + } + save_event_target_as = grand_master #for loc + } + } + + #Do it + option = { + name = EVTOPTA_MNM_6100 + custom_tooltip = { text = EVTOPTA_MNM_6100_TOOLTIP } + hidden_effect = { + event_target:plot_target = { character_event = { id = MNM.6104 days = 7 } } + set_character_flag = murder_in_motion + } + } + + #Wait + option = { + name = EVTOPTB_MNM_6100 + custom_tooltip = { text = EVTOPTB_MNM_6100_TOOLTIP } + } +} + +#Plot backer sees an opportunity - assassinate +character_event = { + id = MNM.6101 + picture = GFX_evt_market_byzantine + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_after_temple } } + text = EVTDESC_MNM_6100_A + picture = GFX_evt_market_byzantine + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_prison } } + text = EVTDESC_MNM_6100_B + picture = GFX_evt_into_the_dungeon + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_hiding } } + text = EVTDESC_MNM_6100_C + picture = GFX_evt_shadow + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_seclusion } } + text = EVTDESC_MNM_6100_D + picture = GFX_evt_shadow + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_incapable } } + text = EVTDESC_MNM_6100_E + picture = GFX_evt_magnificent_castle + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_during_feast } } + text = EVTDESC_MNM_6100_F + picture = GFX_evt_state_diplomacy + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_while_asleep } } + text = EVTDESC_MNM_6100_E + picture = GFX_evt_magnificent_castle + } + + capable_only = yes + prisoner = no + is_part_of_plot = yes + + trigger = { + any_backed_character = { + plot_target_char = { is_murder_quest_target_of_root_trigger = yes } + society_rank = { + rank == 2 + society = the_assassins + } + OR = { + has_plot = plot_kill_character + has_plot = plot_kill_spouse + } + NOT = { has_character_flag = murder_in_motion } + } + NOT = { has_character_flag = murder_in_motion } + } + + mean_time_to_happen = { + months = 4000 + + modifier = { + society_rank = { + society = the_assassins + rank == 3 + } + factor = 0.3 + } + modifier = { + society_rank = { + society = the_assassins + rank == 2 + } + factor = 0.6 + } + + modifier = { + plot_target_char = { is_inaccessible_trigger = yes } + factor = 1.5 + } + modifier = { + plot_target_char = { prisoner = yes } + factor = 1.5 + } + modifier = { + plot_power = 0.1 + factor = 0.6 + } + modifier = { + plot_power = 0.2 + factor = 0.6 + } + modifier = { + factor = 0.6 + plot_power = 0.3 + } + modifier = { + factor = 0.6 + plot_power = 0.4 + } + modifier = { + factor = 0.6 + plot_power = 0.5 + } + modifier = { + factor = 0.6 + plot_power = 0.6 + } + modifier = { + factor = 0.6 + plot_power = 0.7 + } + modifier = { + factor = 0.6 + plot_power = 0.8 + } + modifier = { + factor = 0.6 + plot_power = 0.9 + } + modifier = { + factor = 0.6 + plot_power = 1 + } + modifier = { + factor = 0.3 + plot_power = 1.5 + } + modifier = { + factor = 0.3 + plot_power = 2 + } + } + + immediate = { + any_backed_character = { + limit = { + plot_target_char = { is_murder_quest_target_of_root_trigger = yes } + society_member_of = the_assassins + OR = { + has_plot = plot_kill_character + has_plot = plot_kill_spouse + } + NOT = { has_character_flag = murder_in_motion } + } + save_event_target_as = assassin_plot_owner + plot_target_char = { save_event_target_as = plot_target } + } + + #Set the assassination method + event_target:plot_target = { + if = { + limit = { + NOR = { + prisoner = yes + trait = in_hiding + trait = incapable + has_character_modifier = in_seclusion + } + } + random_list = { + 40 = { set_character_flag = assassination_after_temple } + 30 = { set_character_flag = assassination_during_feast } + 30 = { set_character_flag = assassination_while_asleep } + } + } + if = { + limit = { prisoner = yes } + set_character_flag = assassination_in_prison + } + if = { + limit = { trait = in_hiding } + set_character_flag = assassination_in_hiding + } + if = { + limit = { has_character_modifier = in_seclusion } + set_character_flag = assassination_in_seclusion + } + if = { + limit = { trait = incapable } + set_character_flag = assassination_incapable + } + } + + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_assassins + } + } + save_event_target_as = grand_master #for loc + } + } + + #Do it + option = { + name = EVTOPTA_MNM_6101 + custom_tooltip = { text = EVTOPTA_MNM_6100_TOOLTIP } + hidden_effect = { + set_character_flag = murder_in_motion + event_target:plot_target = { character_event = { id = MNM.6104 days = 7 } } + event_target:assassin_plot_owner = { letter_event = { id = MNM.6102 } } + } + } +} + +#Plot owner recieves a letter informing them about the coming attempt +letter_event = { + id = MNM.6102 + border = GFX_event_letter_frame_intrigue + + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_after_temple } } + text = EVTDESC_MNM_6102_A + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_prison } } + text = EVTDESC_MNM_6102_B + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_hiding } } + text = EVTDESC_MNM_6102_C + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_seclusion } } + text = EVTDESC_MNM_6102_D + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_incapable } } + text = EVTDESC_MNM_6102_D + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_during_feast } } + text = EVTDESC_MNM_6102_D + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_while_asleep } } + text = EVTDESC_MNM_6102_D + } + + is_triggered_only = yes + + option = { + name = EXCELLENT + custom_tooltip = { text = EVTOPTA_MNM_6102_TOOLTIP } + } +} + + +#Assassination attempt +character_event = { + id = MNM.6104 + picture = GFX_evt_shadow + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + hide_from = yes + + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_after_temple } } + text = EVTDESC_MNM_6104_A + picture = GFX_evt_market_byzantine + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_prison } } + text = EVTDESC_MNM_6104_B + picture = GFX_evt_into_the_dungeon + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_hiding } } + text = EVTDESC_MNM_6104_C + picture = GFX_evt_shadow + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_seclusion } } + text = EVTDESC_MNM_6104_D + picture = GFX_evt_state_diplomacy + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_incapable } } + text = EVTDESC_MNM_6104_E + picture = GFX_evt_magnificent_castle + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_during_feast } } + text = EVTDESC_MNM_6104_F + picture = GFX_evt_state_diplomacy + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_while_asleep } } + text = EVTDESC_MNM_6104_C + picture = GFX_evt_shadow + } + + + immediate = { + FROM = { save_event_target_as = assassin } + random_courtier = { + limit = { + at_location = ROOT + prisoner = no + is_adult = yes + } + save_event_target_as = conversationalist + } + if = { + limit = { NOT = { event_target:conversationalist = { always = yes } } } + random_realm_character = { + limit = { dynasty = none } + save_event_target_as = conversationalist + } + } + } + + option = { + name = EVTOPTA_MNM_6104 + + event_target:assassin_plot_owner = { clr_character_flag = murder_in_motion } + + hidden_effect = { + random_list = { + 60 = { #Die + random_list = { + 75 = { #Not discovered + modifier = { + event_target:assassin = { intrigue = 12 } + factor = 1.5 + } + modifier = { + event_target:assassin = { intrigue = 15 } + factor = 1.5 + } + character_event = { id = MNM.6105 days = 3 } + tooltip = { add_trait = schemer } + } + 25 = { #Discovered + modifier = { + event_target:assassin = { NOT = { intrigue = 8 } } + factor = 1.5 + } + modifier = { + event_target:assassin = { NOT = { intrigue = 5 } } + factor = 1.5 + } + character_event = { id = MNM.6108 days = 3 } + event_target:assassin_plot_owner = { character_event = { id = 10 } } + if = { + limit = { NOT = { event_target:assassin = { character = event_target:assassin_plot_owner } } } + event_target:assassin = { character_event = { id = 10 } } + } + tooltip = { add_trait = deceitful } + } + } + modifier = { + event_target:assassin = { + society_rank = { + society = the_assassins + rank == 2 + } + } + factor = 1.75 + } + modifier = { + event_target:assassin = { + society_rank = { + society = the_assassins + rank == 3 + } + } + factor = 3 + } + modifier = { + event_target:assassin = { + society_rank = { + society = the_assassins + rank == 4 + } + } + factor = 5 + } + modifier = { + factor = 3 + trait = incapable + } + modifier = { + factor = 2 + prisoner = yes + } + modifier = { + factor = 1.3 + FROM = { attribute_diff = { character = ROOT attribute = intrigue value = 2 } } + } + modifier = { + factor = 1.3 + FROM = { attribute_diff = { character = ROOT attribute = intrigue value = 4 } } + } + modifier = { + factor = 1.3 + FROM = { attribute_diff = { character = ROOT attribute = intrigue value = 6 } } + } + modifier = { + factor = 1.3 + FROM = { combat_rating_diff = { character = ROOT value = 10 } } + } + modifier = { + factor = 1.3 + FROM = { combat_rating_diff = { character = ROOT value = 20 } } + } + modifier = { + factor = 1.3 + FROM = { combat_rating_diff = { character = ROOT value = 30 } } + } + } + 40 = { #Survive + random_list = { + 50 = { #Not discovered + modifier = { + event_target:assassin = { intrigue = 12 } + factor = 1.5 + } + modifier = { + event_target:assassin = { intrigue = 15 } + factor = 1.5 + } + character_event = { id = MNM.6111 days = 3 } + } + 25 = { #Discovered and wounded + modifier = { + event_target:assassin = { NOT = { intrigue = 8 } } + factor = 1.5 + } + modifier = { + event_target:assassin = { NOT = { intrigue = 5 } } + factor = 1.5 + } + character_event = { id = MNM.6114 days = 3 } + event_target:assassin_plot_owner = { character_event = { id = 11 } } + if = { + limit = { NOT = { event_target:assassin = { character = event_target:assassin_plot_owner } } } + event_target:assassin = { character_event = { id = 11 } } + } + } + 25 = { #Killed assailant + modifier = { + factor = 1.3 + combat_rating_diff = { character = event_target:assassin value = 10 } + } + modifier = { + factor = 1.3 + combat_rating_diff = { character = event_target:assassin value = 20 } + } + modifier = { + factor = 1.3 + combat_rating_diff = { character = event_target:assassin value = 30 } + } + character_event = { id = MNM.6117 days = 3 } + event_target:assassin_plot_owner = { character_event = { id = 11 } } + if = { + limit = { NOT = { event_target:assassin = { character = event_target:assassin_plot_owner } } } + event_target:assassin = { character_event = { id = 11 } } + } + } + } + modifier = { + factor = 1.3 + attribute_diff = { character = event_target:assassin attribute = intrigue value = 2 } + } + modifier = { + factor = 1.3 + attribute_diff = { character = event_target:assassin attribute = intrigue value = 4 } + } + modifier = { + factor = 1.3 + attribute_diff = { character = event_target:assassin attribute = intrigue value = 6 } + } + modifier = { + factor = 1.3 + combat_rating_diff = { character = event_target:assassin value = 10 } + } + modifier = { + factor = 1.3 + combat_rating_diff = { character = event_target:assassin value = 20 } + } + modifier = { + factor = 1.3 + combat_rating_diff = { character = event_target:assassin value = 30 } + } + } + } + } + } +} + +#Plot target dies, undiscovered +character_event = { + id = MNM.6105 + picture = GFX_evt_shadow + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_after_temple } } + text = EVTDESC_MNM_6105_A + picture = GFX_evt_assassination + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_prison } } + text = EVTDESC_MNM_6105_B + picture = GFX_evt_into_the_dungeon + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_hiding } } + text = EVTDESC_MNM_6105_C + picture = GFX_evt_shadow + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_seclusion } } + text = EVTDESC_MNM_6105_D + picture = GFX_evt_assassination + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_incapable } } + text = EVTDESC_MNM_6105_E + picture = GFX_evt_shadow + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_during_feast } } + text = EVTDESC_MNM_6105_D + picture = GFX_evt_assassination + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_while_asleep } } + text = EVTDESC_MNM_6105_C + picture = GFX_evt_shadow + } + + is_triggered_only = yes + hide_from = yes + + option = { + name = EVTOPTA_MNM_6105 + + tooltip = { death = { death_reason = death_murder_unknown_hashashin killer = event_target:assassin_plot_owner } } + + + + hidden_effect = { + event_target:assassin = { character_event = { id = MNM.6106 } } + } + } +} + +#Assassin notified of "Plot target dies, undiscovered" +character_event = { + id = MNM.6106 + picture = GFX_evt_shadow + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_after_temple } } + text = EVTDESC_MNM_6106_A + picture = GFX_evt_assassination + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_prison } } + text = EVTDESC_MNM_6106_B + picture = GFX_evt_into_the_dungeon + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_hiding } } + text = EVTDESC_MNM_6106_C + picture = GFX_evt_shadow + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_seclusion } } + text = EVTDESC_MNM_6106_D + picture = GFX_evt_assassination + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_incapable } } + text = EVTDESC_MNM_6106_E + picture = GFX_evt_shadow + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_during_feast } } + text = EVTDESC_MNM_6106_D + picture = GFX_evt_assassination + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_while_asleep } } + text = EVTDESC_MNM_6106_C + picture = GFX_evt_shadow + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6106 + FROM = { death = { death_reason = death_murder_unknown_hashashin killer = event_target:assassin_plot_owner } } + + #If quest holder, clear quest and reward + if = { + limit = { + has_quest = quest_the_assassins_assassination + quest_target = { character = event_target:plot_target } + } + clr_quest = quest_the_assassins_assassination + sound_effect = assassins_assassinate_character + + if = { + limit = { event_target:plot_target = { higher_tier_than = DUKE } } + add_society_currency_major_effect = yes + } + if = { + limit = { event_target:plot_target = { tier = DUKE } } + add_society_currency_medium_effect = yes + } + if = { + limit = { event_target:plot_target = { lower_tier_than = DUKE } } + add_society_currency_minor_effect = yes + } + } + + #If this is not your plot, give standard amount and notifiy plot holder + if = { + limit = { NOT = { event_target:assassin_plot_owner = { character = event_target:assassin } } } + hidden_effect = { event_target:assassin_plot_owner = { letter_event = { id = MNM.6107 } } } + add_society_currency_minor_effect = yes + } + + if = { + limit = { event_target:plot_target = { has_character_flag = assassins_target_marked_for_death } } + + random_society_member = { + limit = { society_rank = { rank == 4 society = the_assassins } } + letter_event = { id = MNM.6843 } + } + } + + hidden_effect = { + event_target:plot_target = { character_event = { id = MNM.6120 days = 1 } } #Clears flags + clr_character_flag = murder_in_motion + } + } +} + +#Plot owner notified "Plot target dies, undiscovered" +letter_event = { + id = MNM.6107 + border = GFX_event_letter_frame_intrigue + desc = EVTDESC_MNM_6107 + + is_triggered_only = yes + + option = { + name = EXCELLENT + clr_character_flag = murder_in_motion + + + if = { + limit = { + has_quest = quest_the_assassins_assassination + quest_target = { character = event_target:plot_target } + } + clr_quest = quest_the_assassins_assassination + sound_effect = assassins_assassinate_character + + if = { + limit = { event_target:plot_target = { higher_tier_than = DUKE } } + add_society_currency_major_effect = yes + } + if = { + limit = { event_target:plot_target = { tier = DUKE } } + add_society_currency_medium_effect = yes + } + if = { + limit = { event_target:plot_target = { lower_tier_than = DUKE } } + add_society_currency_minor_effect = yes + } + } + } +} + +#Plot target dies, discovered +character_event = { + id = MNM.6108 + picture = GFX_evt_assassination + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_after_temple } } + text = EVTDESC_MNM_6108_A + picture = GFX_evt_assassination + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_prison } } + text = EVTDESC_MNM_6108_B + picture = GFX_evt_into_the_dungeon + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_hiding } } + text = EVTDESC_MNM_6108_C + picture = GFX_evt_shadow + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_seclusion } } + text = EVTDESC_MNM_6108_D + picture = GFX_evt_assassination + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_incapable } } + text = EVTDESC_MNM_6108_E + picture = GFX_evt_shadow + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_during_feast } } + text = EVTDESC_MNM_6108_D + picture = GFX_evt_assassination + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_while_asleep } } + text = EVTDESC_MNM_6108_C + picture = GFX_evt_shadow + } + + is_triggered_only = yes + hide_from = yes + + option = { + name = EVTOPTA_MNM_6105 + + tooltip = { death = { death_reason = death_murder_hashashin killer = event_target:assassin_plot_owner } } + + hidden_effect = { + event_target:assassin = { character_event = { id = MNM.6109 } } + } + } +} + +#Assassin notified of "Plot target dies, discovered" +character_event = { + id = MNM.6109 + picture = GFX_evt_assassination + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_after_temple } } + text = EVTDESC_MNM_6109_A + picture = GFX_evt_assassination + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_prison } } + text = EVTDESC_MNM_6109_B + picture = GFX_evt_into_the_dungeon + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_hiding } } + text = EVTDESC_MNM_6109_C + picture = GFX_evt_shadow + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_seclusion } } + text = EVTDESC_MNM_6109_D + picture = GFX_evt_assassination + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_incapable } } + text = EVTDESC_MNM_6109_E + picture = GFX_evt_shadow + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_during_feast } } + text = EVTDESC_MNM_6109_D + picture = GFX_evt_assassination + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_while_asleep } } + text = EVTDESC_MNM_6109_C + picture = GFX_evt_shadow + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6109 + custom_tooltip = { text = EVTOPTA_MNM_6109_TOOLTIP } + + FROM = { death = { death_reason = death_murder_hashashin killer = event_target:assassin } } + + #If quest holder, clear quest and reward + if = { + limit = { + has_quest = quest_the_assassins_assassination + quest_target = { character = event_target:plot_target } + } + clr_quest = quest_the_assassins_assassination + sound_effect = assassins_assassinate_character + + if = { + limit = { event_target:plot_target = { higher_tier_than = DUKE } } + add_society_currency_major_effect = yes + } + if = { + limit = { event_target:plot_target = { tier = DUKE } } + add_society_currency_medium_effect = yes + } + if = { + limit = { event_target:plot_target = { lower_tier_than = DUKE } } + add_society_currency_minor_effect = yes + } + } + + #If this is not your plot, give standard amount and notifiy plot holder + if = { + limit = { NOT = { event_target:assassin_plot_owner = { character = event_target:assassin } } } + hidden_effect = { event_target:assassin_plot_owner = { letter_event = { id = MNM.6110 } } } + add_society_currency_minor_effect = yes + } + + if = { + limit = { event_target:plot_target = { has_character_flag = assassins_target_marked_for_death } } + random_society_member = { + limit = { society_rank = { rank == 4 society = the_assassins } } + letter_event = { id = MNM.6843 } + } + } + + hidden_effect = { + event_target:plot_target = { character_event = { id = MNM.6120 days = 1 } } #Clears flags + clr_character_flag = murder_in_motion + } + } +} + +#Plot owner notified "Plot target dies, discovered" +letter_event = { + id = MNM.6110 + border = GFX_event_letter_frame_intrigue + desc = EVTDESC_MNM_6110 + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6110 + custom_tooltip = { text = EVTOPTA_MNM_6110_TOOLTIP } + clr_character_flag = murder_in_motion + + #If quest holder, clear quest and reward + if = { + limit = { + has_quest = quest_the_assassins_assassination + quest_target = { character = event_target:plot_target } + } + clr_quest = quest_the_assassins_assassination + sound_effect = assassins_assassinate_character + + if = { + limit = { event_target:plot_target = { higher_tier_than = DUKE } } + add_society_currency_major_effect = yes + } + if = { + limit = { event_target:plot_target = { tier = DUKE } } + add_society_currency_medium_effect = yes + } + if = { + limit = { event_target:plot_target = { lower_tier_than = DUKE } } + add_society_currency_minor_effect = yes + } + } + } +} + +#Plot target survives, undiscovered +character_event = { + id = MNM.6111 + picture = GFX_evt_melee + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_after_temple } } + text = EVTDESC_MNM_6111_A + picture = GFX_evt_melee + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_prison } } + text = EVTDESC_MNM_6111_B + picture = GFX_evt_into_the_dungeon + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_hiding } } + text = EVTDESC_MNM_6111_C + picture = GFX_evt_melee + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_seclusion } } + text = EVTDESC_MNM_6111_D + picture = GFX_evt_melee + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_incapable } } + text = EVTDESC_MNM_6111_E + picture = GFX_evt_melee + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_during_feast } } + text = EVTDESC_MNM_6111_D + picture = GFX_evt_melee + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_while_asleep } } + text = EVTDESC_MNM_6111_C + picture = GFX_evt_melee + } + + is_triggered_only = yes + hide_from = yes + + option = { + name = EVTOPTA_MNM_6111 + custom_tooltip = { text = EVTOPTA_MNM_6111_TOOLTIP } + + hidden_effect = { + event_target:assassin = { character_event = { id = MNM.6112 } } + } + } +} + +#Assassin notified of "Plot target survives, undiscovered" +character_event = { + id = MNM.6112 + picture = GFX_evt_melee + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_after_temple } } + text = EVTDESC_MNM_6112_A + picture = GFX_evt_melee + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_prison } } + text = EVTDESC_MNM_6112_B + picture = GFX_evt_into_the_dungeon + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_hiding } } + text = EVTDESC_MNM_6112_C + picture = GFX_evt_melee + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_seclusion } } + text = EVTDESC_MNM_6112_D + picture = GFX_evt_melee + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_incapable } } + text = EVTDESC_MNM_6112_E + picture = GFX_evt_melee + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_during_feast } } + text = EVTDESC_MNM_6112_D + picture = GFX_evt_melee + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_while_asleep } } + text = EVTDESC_MNM_6112_C + picture = GFX_evt_melee + } + + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6112 + custom_tooltip = { text = EVTOPTA_MNM_6112_TOOLTIP } + + hidden_effect = { + if = { + limit = { NOT = { event_target:assassin_plot_owner = { character = event_target:assassin } } } + event_target:assassin_plot_owner = { letter_event = { id = MNM.6113 } } + } + event_target:plot_target = { character_event = { id = MNM.6120 days = 1 } } #Clears flags + clr_character_flag = murder_in_motion + } + } +} + +#Plot owner notified "Plot target survives, undiscovered" +letter_event = { + id = MNM.6113 + border = GFX_event_letter_frame_intrigue + desc = EVTDESC_MNM_6113 + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6113 + custom_tooltip = { text = EVTOPTA_MNM_6113_TOOLTIP } + clr_character_flag = murder_in_motion + } +} + +#Plot target survives, wounded +character_event = { + id = MNM.6114 + picture = GFX_evt_melee + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_after_temple } } + text = EVTDESC_MNM_6114_A + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_prison } } + text = EVTDESC_MNM_6114_B + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_hiding } } + text = EVTDESC_MNM_6114_B + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_seclusion } } + text = EVTDESC_MNM_6114_B + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_incapable } } + text = EVTDESC_MNM_6114_E + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_during_feast } } + text = EVTDESC_MNM_6114_B + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_while_asleep } } + text = EVTDESC_MNM_6114_B + } + + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6114 + custom_tooltip = { text = EVTOPTA_MNM_6111_TOOLTIP } + + random_list = { + 70 = { + event_target:assassin = { + tooltip = { add_trait = wounded } + set_character_flag = assassin_wounded + } + } + 30 = { + event_target:assassin = { + tooltip = { add_maimed_trait_effect = yes } + set_character_flag = assassin_maimed + } + } + } + + hidden_effect = { + event_target:assassin = { character_event = { id = MNM.6115 } } + } + } +} + +#Assassin notified of "Plot target survives, wounded" +character_event = { + id = MNM.6115 + picture = GFX_evt_melee + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_after_temple } } + text = EVTDESC_MNM_6115_A + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_prison } } + text = EVTDESC_MNM_6115_B + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_hiding } } + text = EVTDESC_MNM_6115_C + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_seclusion } } + text = EVTDESC_MNM_6115_D + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_incapable } } + text = EVTDESC_MNM_6115_E + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_during_feast } } + text = EVTDESC_MNM_6115_D + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_while_asleep } } + text = EVTDESC_MNM_6115_C + } + + + is_triggered_only = yes + + option = { + name = CURSES + custom_tooltip = { text = EVTOPTA_MNM_6109_TOOLTIP } + + if = { + limit = { has_character_flag = assassin_wounded } + add_trait_wounded_effect = yes + clr_character_flag = assassin_wounded + } + if = { + limit = { has_character_flag = assassin_maimed } + add_maimed_trait_effect = yes + clr_character_flag = assassin_maimed + } + + hidden_effect = { + if = { + limit = { NOT = { event_target:assassin_plot_owner = { character = event_target:assassin } } } + event_target:assassin_plot_owner = { letter_event = { id = MNM.6116 } } + } + event_target:plot_target = { character_event = { id = MNM.6120 days = 1 } } #Clears flags + clr_character_flag = murder_in_motion + } + } +} + +#Plot owner notified "Plot target survives, wounded" +letter_event = { + id = MNM.6116 + border = GFX_event_letter_frame_intrigue + desc = EVTDESC_MNM_6116 + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6116 + custom_tooltip = { text = EVTOPTA_MNM_6116_TOOLTIP } + clr_character_flag = murder_in_motion + } +} + +#Plot target survives, killed +character_event = { + id = MNM.6117 + picture = GFX_evt_melee + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_after_temple } } + text = EVTDESC_MNM_6117_A + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_prison } } + text = EVTDESC_MNM_6117_B + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_hiding } } + text = EVTDESC_MNM_6117_B + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_seclusion } } + text = EVTDESC_MNM_6117_B + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_incapable } } + text = EVTDESC_MNM_6117_E + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_during_feast } } + text = EVTDESC_MNM_6117_B + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_while_asleep } } + text = EVTDESC_MNM_6117_B + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6117 + custom_tooltip = { text = EVTOPTA_MNM_6111_TOOLTIP } + + tooltip = { event_target:assassin = { death = { death_reason = death_battle killer = event_target:plot_target } } } + + hidden_effect = { + event_target:assassin = { character_event = { id = MNM.6118 } } + } + } +} + +#Assassin notified of "Plot target survives, killed" +character_event = { + id = MNM.6118 + picture = GFX_evt_melee + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_after_temple } } + text = EVTDESC_MNM_6118_A + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_prison } } + text = EVTDESC_MNM_6118_B + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_hiding } } + text = EVTDESC_MNM_6118_C + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_in_seclusion } } + text = EVTDESC_MNM_6118_D + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_incapable } } + text = EVTDESC_MNM_6118_E + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_during_feast } } + text = EVTDESC_MNM_6118_D + } + desc = { + trigger = { event_target:plot_target = { has_character_flag = assassination_while_asleep } } + text = EVTDESC_MNM_6118_C + } + + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6105 + + hidden_effect = { + if = { + limit = { NOT = { event_target:assassin_plot_owner = { character = event_target:assassin } } } + event_target:assassin_plot_owner = { character_event = { id = MNM.6119 } } + } + clr_character_flag = murder_in_motion + event_target:plot_target = { character_event = { id = MNM.6120 days = 1 } } #Clears flags + } + death = { death_reason = death_battle killer = event_target:plot_target } + } +} + +#Plot owner notified "Plot target survives, killed" +character_event = { + id = MNM.6119 + border = GFX_event_letter_frame_intrigue + desc = EVTDESC_MNM_6119 + picture = GFX_evt_melee + + is_triggered_only = yes + + option = { + name = CURSES + clr_character_flag = murder_in_motion + } +} + +#Clean-up for target +character_event = { + id = MNM.6120 + hide_window = yes + + is_triggered_only = yes + + immediate = { + clr_character_flag = assassination_after_temple + clr_character_flag = assassination_in_prison + clr_character_flag = assassination_in_hiding + clr_character_flag = assassination_in_seclusion + clr_character_flag = assassination_incapable + clr_character_flag = assassination_during_feast + clr_character_flag = assassination_while_asleep + } +} + +###MISSIONS### (start on 6199) + +#Mission tombola +character_event = { + id = MNM.6199 + hide_window = yes + + is_triggered_only = yes + is_in_society = yes + only_capable = yes + + trigger = { + society_member_of = the_assassins + has_any_quest = no + NOT = { has_character_modifier = quest_cooldown_timer } + is_society_grandmaster = no + NOT = { is_inaccessible_trigger = yes } + } + + immediate = { + random_society_member = { + limit = { + is_society_grandmaster = yes + society_member_of = the_assassins + } + save_event_target_as = grand_master + } + + random_list = { + 15 = { + #modifier = { + # factor = 10 + # ai = yes + #} + character_event = { id = MNM.6200 } #Assassination + } + 20 = { + modifier = { factor = 0 ai = yes } + modifier = { factor = 0 NOT = { religion = shiite } } + event_target:grand_master = { character_event = { id = MNM.6203 } } #Convert a specific holding + } + 15 = { + modifier = { + factor = 0 + NOT = { + any_character = { + is_offmap_ruler = no + is_within_diplo_range = ROOT + is_adult = yes + has_character_flag = assassins_refused_to_pay_debt + OR = { + has_character_modifier = borrowed_from_assassins + has_character_modifier = assassins_debt + } + } + } + } + event_target:grand_master = { character_event = { id = MNM.6214 } } # Collect debt + } + 10 = { + modifier = { + factor = 0 + is_playable = no + } + modifier = { + factor = 0 + NOT = { religion = shiite } + } + modifier = { + factor = 0 + independent = no + } + modifier = { + factor = 0 + ai = yes + } + modifier = { + factor = 0 + NOT = { + any_realm_province = { + any_neighbor_province = { + owner = { + top_liege = { + NOT = { character = ROOT } + NOT = { religion = shiite } + any_realm_province = { + owner = { NOT = { religion = shiite } } + any_province_holding = { + owner = { NOT = { religion = shiite } } + OR = { + holding_type = temple + holding_type = castle + } + } + } + } + } + } + } + } + } + event_target:grand_master = { character_event = { id = MNM.6220 } } #Occupy infidel holding + } + 5 = { + event_target:grand_master = { character_event = { id = MNM.6248 } } #Train protege + } + 50 = { # AI bypasses missions at times + modifier = { + factor = 0 + ai = no + } + random_list = { + 70 = { + modifier = { + factor = 0.9 + society_influence >= 30 + } + modifier = { + factor = 0.9 + society_influence >= 40 + } + modifier = { + factor = 0.8 + society_influence >= 50 + } + modifier = { + factor = 0.7 + society_influence >= 70 + } + modifier = { + factor = 0.6 + society_influence >= 80 + } + modifier = { + factor = 0.5 + society_influence >= 90 + } + add_mission_succeed_influence_effect = yes + if = { # Added to promote landless assassins to rank 2, so they can participate in plots + limit = { + society_rank < 2 + society_can_rank_up = yes + } + random_list = { + 50 = {} + 50 = { + society_rank_up = 1 + } + } + } + } + 30 = { + add_mission_fail_influence_effect = yes + } + } + } + 125 = { + modifier = { + factor = 0 + ai = no + } + #Do nothing for AI + } + } + } +} + +#MISSION: Assassinate a target +character_event = { + id = MNM.6200 + hide_window = yes + + is_triggered_only = yes + + immediate = { + random_list = { + 40 = { #Infidel ruler at war with shia, or their vassal/commander + trigger = { + any_independent_ruler = { + is_within_diplo_range = ROOT #Not using assassins_appropriate_target_trigger here to also find vassals/commanders + NOT = { character = ROOT } + NOT = { religion = shiite } + NOT = { society_member_of = the_assassins } + any_war = { + attacker = { character = PREV } + defender = { + religion = shiite + NOT = { character = ROOT } + } + } + } + } + + #Find the ruler + random_independent_ruler = { + limit = { + is_within_diplo_range = ROOT #Not using assassins_appropriate_target_trigger here to also find vassals/commanders + NOT = { character = ROOT } + NOT = { religion = shiite } + NOT = { society_member_of = the_assassins } + any_war = { + any_attacker = { character = PREV } + defender = { + religion = shiite + NOT = { character = ROOT } + } + } + } + + if = { + limit = { + assassins_appropriate_target_trigger = yes + } + save_event_target_as = assassins_target + } + + else = { + + save_event_target_as = assassins_aggressor + + random_vassal = { + limit = { + assassins_appropriate_target_trigger = yes + NOT = { character = ROOT } + NOT = { society_member_of = the_assassins } + OR = { + liege = { is_feudal = yes } + any_war = { + any_attacker = { character = PREV } + defender = { religion = shiite } + } + } + } + save_event_target_as = assassins_target + } + + random_courtier_or_vassal = { + limit = { + assassins_appropriate_target_trigger = yes + NOT = { society_member_of = the_assassins } + in_command = yes + OR = { + is_ruler = no + OR = { + liege = { is_feudal = yes } + any_war = { + any_attacker = { character = PREV } + defender = { religion = shiite } + } + } + } + } + save_event_target_as = assassins_target + } + + event_target:assassins_target = { + if = { + limit = { independent = yes } + set_character_flag = assassins_target_war_attacker + } + if = { + limit = { + independent = no + in_command = no + } + set_character_flag = assassins_target_war_attacker_vassal + } + if = { + limit = { + independent = no + in_command = yes + } + set_character_flag = assassins_target_war_attacker_commander + } + } + } + } + } + 15 = { #Assaulted an assassin + trigger = { + any_character = { + is_offmap_ruler = no + NOT = { character = ROOT } + assassins_appropriate_target_trigger = yes + has_character_flag = assassins_target_assaulted_member + } + } + random_character = { + limit = { + is_offmap_ruler = no + NOT = { character = ROOT } + assassins_appropriate_target_trigger = yes + has_character_flag = assassins_target_assaulted_member + } + save_event_target_as = assassins_target + } + } + 20 = { #Killed an assassin + trigger = { + any_character = { + is_offmap_ruler = no + NOT = { character = ROOT } + assassins_appropriate_target_trigger = yes + has_character_flag = assassins_target_killed_member + } + } + random_character = { + limit = { + is_offmap_ruler = no + NOT = { character = ROOT } + assassins_appropriate_target_trigger = yes + has_character_flag = assassins_target_killed_member + } + save_event_target_as = assassins_target + } + } + 20 = { #Marked for death by GM + trigger = { + any_character = { + is_offmap_ruler = no + NOT = { character = ROOT } + assassins_appropriate_target_trigger = yes + has_character_flag = assassins_target_marked_for_death + } + } + random_character = { + limit = { + is_offmap_ruler = no + NOT = { character = ROOT } + assassins_appropriate_target_trigger = yes + has_character_flag = assassins_target_marked_for_death + } + save_event_target_as = assassins_target + } + } + 15 = { #Cruel non-shia ruler with shia population + trigger = { + any_independent_ruler = { + assassins_appropriate_target_trigger = yes + NOT = { character = ROOT } + NOT = { society_member_of = the_assassins } + OR = { + is_evil_trigger = yes + trait = zealous + } + NOT = { religion = shiite } + any_realm_province = { religion = shiite } + } + } + random_independent_ruler = { + limit = { + assassins_appropriate_target_trigger = yes + NOT = { character = ROOT } + NOT = { society_member_of = the_assassins } + OR = { + is_evil_trigger = yes + trait = zealous + } + NOT = { religion = shiite } + any_realm_province = { religion = shiite } + } + save_event_target_as = assassins_target + set_character_flag = assassins_target_persecutes_shiites + } + } + } + + if = { #Fallback + limit = { NOT = { event_target:assassins_target = { always = yes } } } + random_playable_ruler = { + limit = { + assassins_appropriate_target_trigger = yes + NOT = { character = ROOT } + NOT = { religion = shiite } + NOT = { society_member_of = the_assassins } + OR = { + NOT = { + any_playable_ruler = { + assassins_appropriate_target_trigger = yes + NOT = { religion = shiite } + NOT = { society_member_of = the_assassins } + + OR = { + is_evil_trigger = yes + trait = zealous + } + } + } + OR = { + is_evil_trigger = yes + trait = zealous + } + } + } + save_event_target_as = assassins_target + set_character_flag = assassins_target_fallback + } + } + + if = { + limit = { + event_target:assassins_target = { always = yes } + is_within_diplo_range = event_target:assassins_target + } + random_society_member = { + limit = { society_rank = { rank == 4 society = the_assassins } } + character_event = { id = MNM.6201 } + } + } + if = { + limit = { NOT = { is_within_diplo_range = event_target:assassins_target } } + event_target:assassins_target = { + clr_character_flag = assassins_target_persecutes_shiites + clr_character_flag = assassins_target_fallback + clr_character_flag = assassins_target_war_attacker + clr_character_flag = assassins_target_war_attacker_vassal + clr_character_flag = assassins_target_war_attacker_commander + } + } + } +} + +#Ping event for GM +character_event = { + id = MNM.6201 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { event_target:assassins_target = { always = yes } } + FROM = { society_quest_event = { id = MNM.6202 days = 7 random = 7 } } + } + } +} + +#You get your target +society_quest_event = { + id = MNM.6202 + title = quest_the_assassins_assassination + quest_target = event_target:assassins_target + + trigger = { + is_in_society = yes + event_target:assassins_target = { + is_alive = yes + } + } + + desc = { + trigger = { event_target:assassins_target = { has_character_flag = assassins_target_war_attacker } } + text = EVTDESC_MNM_6202_WAR_ATTACKER + } + desc = { + trigger = { event_target:assassins_target = { has_character_flag = assassins_target_war_attacker_vassal } } + text = EVTDESC_MNM_6202_WAR_ATTACKER_VASSAL + } + desc = { + trigger = { event_target:assassins_target = { has_character_flag = assassins_target_war_attacker_commander } } + text = EVTDESC_MNM_6202_WAR_ATTACKER_COMMANDER + } + desc = { + trigger = { event_target:assassins_target = { has_character_flag = assassins_target_assaulted_member } } + text = EVTDESC_MNM_6202_ASSAULTED_MEMBER + } + desc = { + trigger = { event_target:assassins_target = { has_character_flag = assassins_target_killed_member } } + text = EVTDESC_MNM_6202_KILLED_MEMBER + } + desc = { + trigger = { event_target:assassins_target = { has_character_flag = assassins_target_marked_for_death } } + text = EVTDESC_MNM_6202_MARKED_FOR_DEATH + } + desc = { + trigger = { event_target:assassins_target = { has_character_flag = assassins_target_persecutes_shiites } } + text = EVTDESC_MNM_6202_PERSECUTED_SHIITES + } + desc = { + trigger = { event_target:assassins_target = { has_character_flag = assassins_target_fallback } } + text = EVTDESC_MNM_6202_FALLBACK + } + + is_triggered_only = yes + + immediate = { #For loc + hidden_effect = { + event_target:assassins_target = { + any_war = { + limit = { defender = { religion = shiite } } + defender = { save_event_target_as = shiite_defender } + } + any_realm_province = { + limit = { religion = shiite } + save_event_target_as = shiite_province + } + } + } + } + + option = { + name = ACCEPT + + event_target:assassins_target = { + set_quest_target = { + id = quest_the_assassins_assassination + holder = ROOT + } + } + + hidden_effect = { + if = { #Makes sure the AI actually does the mission + limit = { ai = yes } + random_list = { + 20 = { + trigger = { + attribute_diff = { character = event_target:assassins_target attribute = intrigue value = 6 } + society_rank = 2 + } + modifier = { intrigue = 12 factor = 1.2 } + modifier = { intrigue = 14 factor = 1.2 } + modifier = { intrigue = 16 factor = 1.2 } + modifier = { intrigue = 18 factor = 1.2 } + character_event = { id = MNM.6948 days = 150 random = 100 } #Triggers plot event + } + 20 = { + trigger = { attribute_diff = { character = event_target:assassins_target attribute = intrigue value = 3 } } + modifier = { intrigue = 12 factor = 1.2 } + modifier = { intrigue = 14 factor = 1.2 } + modifier = { intrigue = 16 factor = 1.2 } + modifier = { intrigue = 18 factor = 1.2 } + character_event = { id = MNM.6948 days = 300 random = 100 } #Triggers plot event + } + 20 = { + modifier = { intrigue = 12 factor = 1.2 } + modifier = { intrigue = 14 factor = 1.2 } + modifier = { intrigue = 16 factor = 1.2 } + modifier = { intrigue = 18 factor = 1.2 } + character_event = { id = MNM.6948 days = 500 random = 300 } #Triggers plot event + } + 40 = { + modifier = { event_target:assassins_target = { intrigue = 12 } factor = 1.2 } + modifier = { event_target:assassins_target = { intrigue = 14 } factor = 1.2 } + modifier = { event_target:assassins_target = { intrigue = 16 } factor = 1.2 } + modifier = { event_target:assassins_target = { intrigue = 18 } factor = 1.2 } + modifier = { event_target:assassins_target = { tier = COUNT } factor = 1.5 } + modifier = { event_target:assassins_target = { tier = DUKE } factor = 2 } + modifier = { event_target:assassins_target = { tier = KING } factor = 2.5 } + modifier = { event_target:assassins_target = { tier = EMPEROR } factor = 5 } + character_event = { id = MNM.6949 } #Clears quest + } + } + } + } + event_target:assassins_target = { + set_character_flag = appear_in_option + clr_character_flag = appear_in_option + + hidden_effect = { + clr_character_flag = assassins_target_persecutes_shiites + clr_character_flag = assassins_target_fallback + clr_character_flag = assassins_target_war_attacker + clr_character_flag = assassins_target_war_attacker_vassal + clr_character_flag = assassins_target_war_attacker_commander + } + } + } + + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + hidden_effect = { + event_target:assassins_target = { + clr_character_flag = assassins_target_persecutes_shiites + clr_character_flag = assassins_target_fallback + clr_character_flag = assassins_target_war_attacker + clr_character_flag = assassins_target_war_attacker_vassal + clr_character_flag = assassins_target_war_attacker_commander + } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + } + + ai_chance = { factor = 0 } + } +} + +#Helps AI do mission +character_event = { + id = MNM.6948 + hide_window = yes + is_triggered_only = yes + trigger = { + NOT = { plot_target_char = { is_quest_target_of = ROOT } } + has_quest = quest_the_assassins_assassination + } + immediate = { + character_event = { id = MNM.6100 } + } +} + +#AI clean-up +character_event = { + id = MNM.6949 + hide_window = yes + is_triggered_only = yes + trigger = { + NOT = { plot_target_char = { is_quest_target_of = ROOT } } + has_quest = quest_the_assassins_assassination + } + immediate = { + clr_quest = { + id = quest_the_assassins_assassination + failure = yes + } + } +} + +character_event = { + id = MNM.6950 + desc = EVTDESC_MNM_6950 + picture = GFX_evt_assassination + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + trigger = { + has_quest = quest_the_assassins_assassination + } + + option = { + name = EVTOPTA_MNM_6106 + clr_quest = quest_the_assassins_assassination + sound_effect = assassins_assassinate_character + + if = { + limit = { event_target:plot_target = { higher_tier_than = DUKE } } + add_society_currency_medium_effect = yes + } + if = { + limit = { event_target:plot_target = { lower_tier_than = KING } } + add_society_currency_minor_effect = yes + } + } +} + +#MISSION: Convert specific province to Shia +#GM ping event +character_event = { + id = MNM.6203 + hide_window = yes + + is_triggered_only = yes + + trigger = { + FROM = { + religion = shiite + any_realm_province = { NOT = { religion = shiite } } + } + } + + immediate = { + FROM = { society_quest_event = { id = MNM.6204 days = 7 random = 7 } } + } +} + +society_quest_event = { + id = MNM.6204 + quest_target = event_target:conversion_province + + desc = { + trigger = { + event_target:conversion_province = { owner = { character = ROOT } } + NOT = { has_alternate_start_parameter = { key = religion_names value = random } } + } + text = EVTDESC_MNM_6204_A + } + desc = { + trigger = { + event_target:conversion_province = { NOT = { owner = { character = ROOT } } } + NOT = { has_alternate_start_parameter = { key = religion_names value = random } } + } + text = EVTDESC_MNM_6204_B + } + desc = { + trigger = { has_alternate_start_parameter = { key = religion_names value = random } } + text = EVTDESC_MNM_6204_c + } + + is_triggered_only = yes + + immediate = { + random_realm_province = { + limit = { + NOT = { religion = shiite } + } + save_event_target_as = conversion_province + } + random_realm_province = { + limit = { + owner = { NOT = { religion = shiite } } + NOT = { religion = shiite } + } + save_event_target_as = conversion_province + } + random_demesne_province = { + limit = { NOT = { religion = shiite } } + save_event_target_as = conversion_province + } + event_target:conversion_province = { owner = { save_event_target_as = conversion_province_owner } } + } + + option = { + name = ACCEPT + + event_target:conversion_province = { + set_quest_target = { + id = quest_the_assassins_convert_province + holder = ROOT + } + } + } + + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + + ai_chance = { factor = 0 } + } +} + +#The province in question is converted +province_event = { + id = MNM.6206 + hide_window = yes + + is_triggered_only = yes + + immediate = { + any_quester_targeting_this = { + limit = { has_quest = quest_the_assassins_convert_province } + character_event = { id = MNM.6205 } + } + } +} + +#character_event = { #Eve,t for clearing quest_the_assassins_convert_province +# id = MNM.6230 +# hide_window = yes +# is_triggered_only = yes +# trigger = { +# FROM = { +# tier = COUNT +# location = { is_quest_target = yes } +# OR = { +# location = { +# any_quester_targeting_this = { +# character = FROMFROM +# NOT = { is_vassal_or_below = ROOT } +# has_quest = quest_the_assassins_convert_province +# } +# } +# location = { +# any_quester_targeting_this = { +# is_vassal_or_below = FROMFROM +# NOR = { +# character = ROOT +# is_vassal_or_below = ROOT +# } +# has_quest = quest_the_assassins_convert_province +# } +# } +# } +# } +# } +# immediate = { +# FROM = { +# location = { +# any_quester_targeting_this = { +# limit = { +# OR = { +# AND = { +# character = FROMFROM +# NOT = { is_vassal_or_below = ROOT } +# has_quest = quest_the_assassins_convert_province +# } +# AND = { +# is_vassal_or_below = FROMFROM +# NOR = { +# character = ROOT +# is_vassal_or_below = ROOT +# } +# } +# } +# has_quest = quest_the_assassins_convert_province +# } +# wealth = 5000 +# } +# } +# } +# } +#} + +#Mission completion +character_event = { + id = MNM.6205 + desc = { + trigger = { NOT = { has_alternate_start_parameter = { key = religion_names value = random } } } + text = EVTDESC_MNM_6205_A + } + desc = { + trigger = { has_alternate_start_parameter = { key = religion_names value = random } } + text = EVTDESC_MNM_6205_B + } + picture = GFX_evt_imam + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + hide_from = yes + + trigger = { + religion = FROM + } + + immediate = { + FROM = { save_event_target_as = conversion_province } + } + + option = { + trigger = { + NOT = { has_alternate_start_parameter = { key = religion_names value = random } } + } + name = EVTOPTA_MNM_6205_A + clr_quest = quest_the_assassins_convert_province + sound_effect = assassins_convert_province + } + option = { + trigger = { + has_alternate_start_parameter = { key = religion_names value = random } + } + name = EVTOPTA_MNM_6205_B + clr_quest = quest_the_assassins_convert_province + sound_effect = assassins_convert_province + } +} + + + +#MISSION: Collect debt +character_event = { + id = MNM.6214 + hide_window = yes + + is_triggered_only = yes + + immediate = { FROM = { society_quest_event = { id = MNM.6207 days = 7 random = 7 } } } +} + +society_quest_event = { + id = MNM.6207 + desc = EVTDESC_MNM_6207 + quest_target = event_target:owes_the_assassins + + is_triggered_only = yes + + trigger = { + society_member_of = the_assassins + any_character = { + is_offmap_ruler = no + is_within_diplo_range = ROOT + is_adult = yes + has_character_flag = assassins_refused_to_pay_debt + OR = { + has_character_modifier = borrowed_from_assassins + has_character_modifier = assassins_debt + } + is_quest_target = no + } + } + + immediate = { + random_character = { + limit = { + is_offmap_ruler = no + is_within_diplo_range = ROOT + is_adult = yes + has_character_flag = assassins_refused_to_pay_debt + OR = { + has_character_modifier = borrowed_from_assassins + has_character_modifier = assassins_debt + } + is_quest_target = no + } + save_event_target_as = owes_the_assassins + } + } + + option = { + name = ACCEPT + + event_target:owes_the_assassins = { + set_quest_target = { + id = quest_the_assassins_collect_debt + holder = ROOT + } + } + + event_target:owes_the_assassins = { + set_character_flag = appear_on_option + clr_character_flag = appear_on_option + } + + } + + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + + ai_chance = { factor = 0 } + } +} + +#plot triggers, ping event +character_event = { + id = MNM.6217 + hide_window = yes + + is_in_society = yes + is_part_of_plot = yes + capable_only = yes + prisoner = no + min_age = 16 + + trigger = { + society_member_of = the_assassins + has_plot = plot_assassins_collect_debt + NOT = { has_character_flag = collecting_debt } + NOT = { has_character_flag = collected_debt_failure } + NOT = { has_character_flag = collected_debt_success } + } + + mean_time_to_happen = { + months = 2000 + + modifier = { + society_rank = { + society = the_assassins + rank == 3 + } + factor = 3 + } + modifier = { + society_rank = { + society = the_assassins + rank == 2 + } + factor = 1.75 + } + modifier = { + plot_target_char = { is_inaccessible_trigger = yes } + factor = 1.5 + } + modifier = { + plot_target_char = { prisoner = yes } + factor = 1.5 + } + modifier = { + plot_power = 0.1 + factor = 0.6 + } + modifier = { + plot_power = 0.2 + factor = 0.6 + } + modifier = { + factor = 0.6 + plot_power = 0.3 + } + modifier = { + factor = 0.6 + plot_power = 0.4 + } + modifier = { + factor = 0.6 + plot_power = 0.5 + } + modifier = { + factor = 0.6 + plot_power = 0.6 + } + modifier = { + factor = 0.6 + plot_power = 0.7 + } + modifier = { + factor = 0.6 + plot_power = 0.8 + } + modifier = { + factor = 0.6 + plot_power = 0.9 + } + modifier = { + factor = 0.6 + plot_power = 1 + } + modifier = { + factor = 0.3 + plot_power = 1.5 + } + modifier = { + factor = 0.3 + plot_power = 2 + } + } + + immediate = { + save_event_target_as = assassin + set_character_flag = collecting_debt + + if = { + limit = { + has_quest = quest_the_assassins_collect_debt + } + quest_target = { save_event_target_as = owes_the_assassins } + } + + event_target:owes_the_assassins = { + random_friend = { + limit = { NOT = { society_member_of = the_assassins } } + save_event_target_as = threaten_dear_relation } + host = { + random_courtier = { + limit = { + NOT = { society_member_of = the_assassins } + is_close_relative = event_target:owes_the_assassins + reverse_opinion = { who = event_target:owes_the_assassins value = 40 } + } + save_event_target_as = threaten_dear_relation + } + } + random_lover = { + limit = { NOT = { society_member_of = the_assassins } } + save_event_target_as = threaten_dear_relation + } + random_realm_province = { + limit = { any_province_holding = { holding_type = city } } + save_event_target_as = fire_town_province + random_province_holding = { + limit = { holding_type = city } + save_event_target_as = fire_town + } + } + if = { + limit = { NOT = { event_target:fire_town = { always = yes } } } + capital_scope = { + save_event_target_as = fire_town_province + random_province_holding = { + limit = { holding_type = city } + save_event_target_as = fire_town + } + } + } + + character_event = { id = MNM.6218 } + } + } +} + +#Target ping event +character_event = { + id = MNM.6218 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROM = { character_event = { id = MNM.6208 } } + } +} + +#How do you go about collecting the debt? +character_event = { + id = MNM.6208 + desc = EVTDESC_MNM_6208 + picture = GFX_evt_shadow + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + + + #Threaten them personally + option = { + name = EVTOPTA_MNM_6208 + custom_tooltip = { text = EVTOPTA_MNM_6208_TOOLTIP } + hidden_effect = { event_target:owes_the_assassins = { character_event = { id = MNM.6209 days = 7 } } } + hidden_effect = { set_character_flag = threaten_personally } + } + + #Threaten someone they hold dear + option = { + trigger = { event_target:threaten_dear_relation = { always = yes } } + name = EVTOPTB_MNM_6208 + custom_tooltip = { text = EVTOPTB_MNM_6208_TOOLTIP } + hidden_effect = { event_target:threaten_dear_relation = { character_event = { id = MNM.6211 days = 7 } } } + hidden_effect = { set_character_flag = threaten_relation } + } + + #Threaten their wealth + option = { + trigger = { event_target:fire_town = { always = yes } } + name = EVTOPTC_MNM_6208 + custom_tooltip = { text = EVTOPTC_MNM_6208_TOOLTIP } + hidden_effect = { event_target:owes_the_assassins = { character_event = { id = MNM.6213 days = 7 } } } + hidden_effect = { set_character_flag = threaten_wealth } + } +} + + +#You threaten them personally +character_event = { + id = MNM.6209 + picture = GFX_evt_shadow + border = GFX_event_normal_frame_intrigue + hide_from = yes + + desc = { + trigger = { + OR = { + trait = paranoid + trait = schemer + intrigue = 15 + } + } + text = EVTDESC_MNM_6209_A + } + desc = { + trigger = { + NOR = { + trait = paranoid + trait = schemer + intrigue = 15 + } + } + text = EVTDESC_MNM_6209_B + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6209 + + if = { + limit = { + OR = { + trait = paranoid + trait = schemer + intrigue = 15 + } + } + custom_tooltip = { text = EVTOPTA_MNM_6209_TOOLTIP_A } + } + + if = { + limit = { + NOR = { + trait = paranoid + trait = schemer + intrigue = 15 + } + } + custom_tooltip = { text = EVTOPTA_MNM_6209_TOOLTIP_B } + if = { + limit = { + has_dlc = "Reapers" + NOT = { has_character_flag = developing_illness } + NOT = { has_character_flag = disease_not_serious } + NOT = { trait = vomiting } + } + + set_character_flag = disease_not_serious + add_trait = vomiting + hidden_tooltip = { character_event = { id = RIP.11005 days = 15 random = 10 } } + } + if = { + limit = { + NOT = { has_dlc = "Reapers" } + NOT = { trait = ill } + } + + add_trait = ill + hidden_tooltip = { character_event = { id = 6061 days = 15 random = 10 } } + } + } + hidden_tooltip = { character_event = { id = MNM.6210 days = 3 } } + } +} + +character_event = { + id = MNM.6210 + desc = EVTDESC_MNM_6210 + picture = GFX_evt_shadow + border = GFX_event_normal_frame_intrigue + + min_age = 16 + hide_from = yes + + immediate = { + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_assassins + } + } + save_event_target_as = grand_master + } + } + + is_triggered_only = yes + + #Yes + option = { + name = EVTOPTA_MNM_6210 + custom_tooltip = { text = EVTOPTA_MNM_6210_TOOLTIP } + + pay_back_assassins_effect = yes + + remove_assassins_debt_effect = yes + + clr_character_flag = assassins_refused_to_pay_debt + + hidden_effect = { event_target:assassin = { character_event = { id = MNM.6215 } } } + + ai_chance = { + factor = 50 + modifier = { + trait = craven + factor = 5 + } + modifier = { + has_mental_disorder_trigger = yes + factor = 2 + } + modifier = { + has_mental_disorder_trigger = yes + factor = 2 + } + modifier = { + event_target:assassin = { attribute_diff = { character = ROOT attribute = intrigue value = 2 } } + factor = 1.3 + } + modifier = { + event_target:assassin = { attribute_diff = { character = ROOT attribute = intrigue value = 4 } } + factor = 1.3 + } + modifier = { + event_target:assassin = { attribute_diff = { character = ROOT attribute = intrigue value = 6 } } + factor = 1.4 + } + modifier = { + event_target:assassin = { attribute_diff = { character = ROOT attribute = intrigue value = 8 } } + factor = 1.5 + } + } + } + + option = { + name = EVTOPTB_MNM_6210 + custom_tooltip = { text = EVTOPTB_MNM_6210_TOOLTIP } + clr_character_flag = assassins_refused_to_pay_debt + set_character_flag = assassins_target_debt + + hidden_effect = { event_target:assassin = { character_event = { id = MNM.6216 } } } + + ai_chance = { + factor = 50 + modifier = { + trait = brave + factor = 4 + } + modifier = { + can_pay_assassins_debt = no + factor = 2 + } + } + } +} + +character_event = { + id = MNM.6211 + hide_window = yes + + is_triggered_only = yes + + immediate = { + event_target:owes_the_assassins = { character_event = { id = MNM.6212 } } + } +} + +#You threaten someone dear to them +character_event = { + id = MNM.6212 + desc = EVTDESC_MNM_6212 + picture = GFX_evt_uncomfortable + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + #Yes + option = { + name = EVTOPTA_MNM_6210 + custom_tooltip = { text = EVTOPTA_MNM_6210_TOOLTIP } + + pay_back_assassins_effect = yes + remove_assassins_debt_effect = yes + + clr_character_flag = assassins_refused_to_pay_debt + + hidden_effect = { event_target:assassin = { character_event = { id = MNM.6215 } } } + + reverse_opinion = { + who = FROM + modifier = opinion_grateful + years = 5 + } + + ai_chance = { + factor = 50 + modifier = { + is_benevolent_trigger = yes + factor = 5 + } + modifier = { + opinion = { who = event_target:threaten_dear_relation value = 75 } + factor = 2 + } + modifier = { + event_target:assassin = { attribute_diff = { character = ROOT attribute = intrigue value = 2 } } + factor = 1.3 + } + modifier = { + event_target:assassin = { attribute_diff = { character = ROOT attribute = intrigue value = 4 } } + factor = 1.3 + } + modifier = { + event_target:assassin = { attribute_diff = { character = ROOT attribute = intrigue value = 6 } } + factor = 1.4 + } + modifier = { + event_target:assassin = { attribute_diff = { character = ROOT attribute = intrigue value = 8 } } + factor = 1.5 + } + } + } + + option = { + name = EVTOPTB_MNM_6210 + custom_tooltip = { text = EVTOPTB_MNM_6210_TOOLTIP } + clr_character_flag = assassins_refused_to_pay_debt + set_character_flag = assassins_target_debt + + hidden_effect = { event_target:assassin = { character_event = { id = MNM.6216 } } } + + reverse_opinion = { + who = FROM + modifier = opinion_angry + years = 5 + } + + ai_chance = { + factor = 50 + modifier = { + is_evil_trigger = yes + factor = 4 + } + modifier = { + NOT = { opinion = { who = event_target:threaten_dear_relation value = 50 } } + factor = 2 + } + modifier = { + can_pay_assassins_debt = no + factor = 2 + } + } + } +} + +#Threaten their money +character_event = { + id = MNM.6213 + desc = EVTDESC_MNM_6213 + picture = GFX_evt_uncomfortable + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + hide_from = yes + + #Yes + option = { + name = EVTOPTA_MNM_6210 + custom_tooltip = { text = EVTOPTA_MNM_6210_TOOLTIP } + + pay_back_assassins_effect = yes + remove_assassins_debt_effect = yes + + clr_character_flag = assassins_refused_to_pay_debt + + hidden_effect = { event_target:assassin = { character_event = { id = MNM.6215 } } } + + event_target:fire_town_province = { + add_province_modifier = { + name = trade_district_fire + duration = 3650 + } + } + + ai_chance = { + factor = 50 + modifier = { + trait = greedy + factor = 5 + } + modifier = { + trait = ambitious + factor = 1.5 + } + modifier = { + event_target:assassin = { attribute_diff = { character = ROOT attribute = intrigue value = 2 } } + factor = 1.3 + } + modifier = { + event_target:assassin = { attribute_diff = { character = ROOT attribute = intrigue value = 4 } } + factor = 1.3 + } + modifier = { + event_target:assassin = { attribute_diff = { character = ROOT attribute = intrigue value = 6 } } + factor = 1.4 + } + modifier = { + event_target:assassin = { attribute_diff = { character = ROOT attribute = intrigue value = 8 } } + factor = 1.5 + } + } + } + + option = { + name = EVTOPTB_MNM_6210 + custom_tooltip = { text = EVTOPTB_MNM_6210_TOOLTIP } + clr_character_flag = assassins_refused_to_pay_debt + set_character_flag = assassins_target_debt + + hidden_effect = { event_target:assassin = { character_event = { id = MNM.6216 } } } + + event_target:fire_town_province = { + add_province_modifier = { + name = trade_district_fire + duration = 3650 + } + } + + ai_chance = { + factor = 50 + modifier = { + trait = charitable + factor = 4 + } + modifier = { + trait = content + factor = 1.5 + } + modifier = { + can_pay_assassins_debt = no + factor = 2 + } + } + } +} + +#They payed back, mission successful +character_event = { + id = MNM.6215 + picture = GFX_evt_relic_box + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { has_character_flag = threaten_personally } + text = EVTDESC_MNM_6215_A + } + desc = { + trigger = { has_character_flag = threaten_relation } + text = EVTDESC_MNM_6215_B + } + desc = { + trigger = { has_character_flag = threaten_wealth } + text = EVTDESC_MNM_6215_C + } + + immediate = { + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_assassins + } + } + save_event_target_as = grand_master + } + } + + is_triggered_only = yes + + option = { + name = EXCELLENT + + clr_quest = quest_the_assassins_collect_debt + sound_effect = assassins_collect_debt + add_society_currency_minor_effect = yes #reward + + hidden_effect = { + clr_character_flag = threaten_personally + clr_character_flag = threaten_relation + clr_character_flag = threaten_wealth + clr_character_flag = collecting_debt + set_character_flag = collected_debt_success + } + } +} + +#They refused to pay back, mission unsuccessful +character_event = { + id = MNM.6216 + picture = GFX_evt_uncomfortable + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { has_character_flag = threaten_personally } + text = EVTDESC_MNM_6216_A + } + desc = { + trigger = { has_character_flag = threaten_relation } + text = EVTDESC_MNM_6216_B + } + desc = { + trigger = { has_character_flag = threaten_wealth } + text = EVTDESC_MNM_6216_C + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6215 + clr_quest = { id = quest_the_assassins_collect_debt failure = yes } + hidden_effect = { + clr_character_flag = threaten_personally + clr_character_flag = threaten_relation + clr_character_flag = threaten_wealth + clr_character_flag = collecting_debt + set_character_flag = collected_debt_failure + } + } +} + +#MISSION: Occupy infidel holding +character_event = { + id = MNM.6220 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROM = { society_quest_event = { id = MNM.6221 days = 7 random = 7 } } + } +} + +society_quest_event = { + id = MNM.6221 + desc = EVTDESC_MNM_6221 + quest_target = event_target:infidel_holding + + is_triggered_only = yes + + immediate = { + random_realm_province = { + limit = { + any_neighbor_province = { + owner = { + top_liege = { + NOT = { character = ROOT } + OR = { + NOT = { religion_group = muslim } + AND = { + NOT = { religion = shiite } + NOT = { ROOT = { any_realm_province = { any_neighbor_province = { owner = { top_liege = { NOT = { religion_group = muslim } } } } } } } + } + } + any_realm_province = { + any_province_holding = { + owner = { NOT = { religion = shiite } } + OR = { + holding_type = temple + holding_type = castle + } + } + } + } + } + } + } + random_neighbor_province = { + limit = { + owner = { + top_liege = { + NOT = { character = ROOT } + OR = { + NOT = { religion_group = muslim } + AND = { + NOT = { religion = shiite } + NOT = { ROOT = { any_realm_province = { any_neighbor_province = { owner = { top_liege = { NOT = { religion_group = muslim } } } } } } } + } + } + any_realm_province = { + owner = { NOT = { religion = shiite } } + any_province_holding = { + owner = { NOT = { religion = shiite } } + OR = { + holding_type = temple + holding_type = castle + } + } + } + } + } + } + + owner = { + top_liege = { + random_realm_province = { + limit = { + any_province_holding = { + owner = { NOT = { religion = shiite } } + OR = { + holding_type = temple + holding_type = castle + } + } + } + random_province_holding = { + limit = { + owner = { NOT = { religion = shiite } } + OR = { + holding_type = temple + holding_type = castle + } + } + save_event_target_as = infidel_holding #Lowest prio, random holding in neigbor's realm + } + } + random_demesne_province = { + limit = { + any_province_holding = { + owner = { NOT = { religion = shiite } } + OR = { + holding_type = temple + holding_type = castle + } + } + } + random_province_holding = { + limit = { + owner = { NOT = { religion = shiite } } + OR = { + holding_type = temple + holding_type = castle + } + } + save_event_target_as = infidel_holding #Hgihest prio, top liege neigbor's holding + } + } + } + } + } + } + event_target:infidel_holding = { location = { owner = { save_event_target_as = infidel_holding_owner } } } + event_target:infidel_holding = { location = { save_event_target_as = infidel_holding_province } } + } + + option = { + name = ACCEPT + + event_target:infidel_holding = { + set_quest_target = { + id = quest_the_assassins_occupy_holding + holder = ROOT + } + } + + event_target:infidel_holding_owner = { + set_character_flag = appear_on_option + clr_character_flag = appear_on_option + } + } + + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + + ai_chance = { factor = 0 } + } +} + +#Holding occupied +character_event = { + id = MNM.6222 + desc = EVTDESC_MNM_6222 + picture = GFX_evt_magnificent_castle + border = GFX_event_normal_frame_intrigue + + trigger = { + has_quest = quest_the_assassins_occupy_holding + quest_target = { title = FROM } + } + + is_triggered_only = yes + + immediate = { + + FROM = { + save_event_target_as = infidel_holding + owner = { save_event_target_as = infidel_holding_owner } + } + } + + option = { + trigger = { + NOT = { has_alternate_start_parameter = { key = religion_names value = random } } + } + name = EVTOPTA_6028_A + clr_quest = quest_the_assassins_occupy_holding + sound_effect = assassins_occupy_infidel_holding + add_society_currency_medium_effect = yes + } + option = { + trigger = { + has_alternate_start_parameter = { key = religion_names value = random } + } + name = EVTOPTA_6028_B + clr_quest = quest_the_assassins_occupy_holding + sound_effect = assassins_occupy_infidel_holding + add_society_currency_medium_effect = yes + } +} + +###POWERS### + +#POWER: Drugs +character_event = { + id = MNM.6800 + desc = EVTDESC_MNM_6800 + picture = GFX_evt_dark_prayer + border = GFX_event_normal_frame_religion + + immediate = { + set_character_flag = assassins_taking_drugs #Is removed in 6802 + } + + is_triggered_only = yes + + #Small dose + option = { + name = EVTOPTA_MNM_6800 + custom_tooltip = { text = EVTOPTA_MNM_6800_TOOLTIP } + + set_character_flag = drugs_small_dose + + hidden_effect = { character_event = { id = MNM.6801 } } + } + + #Regular dose + option = { + name = EVTOPTB_MNM_6800 + custom_tooltip = { text = EVTOPTB_MNM_6800_TOOLTIP } + + hidden_effect = { character_event = { id = MNM.6801 } } + } + + #Big dose + option = { + name = EVTOPTC_MNM_6800 + custom_tooltip = { text = EVTOPTC_MNM_6800_TOOLTIP } + + set_character_flag = drugs_big_dose + + hidden_effect = { character_event = { id = MNM.6801 } } + } +} + +#Drug tombola! +character_event = { + id = MNM.6801 + hide_window = yes + + is_triggered_only = yes + + immediate = { + #How will the trip be, over all? + random_list = { + 20 = { #Great + set_character_flag = great_trip + + modifier = { + has_character_flag = drugs_big_dose + factor = 2 + } + modifier = { + has_character_flag = drugs_small_dose + factor = 0.5 + } + modifier = { + trait = hedonist + factor = 1.5 + } + } + 60 = { #Good + set_character_flag = good_trip + } + 20 = { #Bad + set_character_flag = bad_trip + + modifier = { + has_character_flag = drugs_big_dose + factor = 1.5 + } + modifier = { + has_character_flag = drugs_small_dose + factor = 0.5 + } + modifier = { + has_mental_disorder_trigger = yes + factor = 1.5 + } + modifier = { + has_character_modifier = hashish_addict + factor = 1.5 + } + modifier = { + trait = paranoid + factor = 1.5 + } + } + } + + #Outcome + character_event = { id = MNM.6802 days = 7 } #Overall outcome + + #Special events, all with 4 day delays, weight with trip flags + random_list = { + 10 = { #Nothing + modifier = { + has_character_flag = drugs_small_dose + factor = 2 + } + modifier = { + has_character_flag = drugs_big_dose + factor = 0.5 + } + } + 10 = { #Become posessed + modifier = { + NOT = { has_character_flag = bad_trip} + factor = 0 + } + modifier = { + has_character_flag = drugs_big_dose + factor = 1.5 + } + modifier = { + has_character_flag = drugs_small_dose + factor = 0.5 + } + modifier = { + has_character_modifier = hashish_addict + factor = 1.5 + } + + if = { + limit = { + NOT = { trait = possessed} + } + set_character_flag = become_possessed + character_event = { id = MNM.6810 days = 4} + } + } + 10 = { #Become paranoid + modifier = { + NOT = { has_character_flag = bad_trip} + factor = 0 + } + modifier = { + has_character_flag = drugs_big_dose + factor = 1.5 + } + modifier = { + has_character_flag = drugs_small_dose + factor = 0.5 + } + modifier = { + has_character_modifier = hashish_addict + factor = 1.5 + } + modifier = { + trait = trusting + factor = 0.5 + } + if = { + limit = { + NOT = { trait = paranoid} + } + set_character_flag = become_paranoid + character_event = { id = MNM.6810 days = 4} + } + } + 5 = { #Become gluttonous + modifier = { + has_character_flag = drugs_big_dose + factor = 1.5 + } + modifier = { + has_character_flag = drugs_small_dose + factor = 0.5 + } + modifier = { + has_character_modifier = hashish_addict + factor = 1.5 + } + modifier = { + trait = temperate + factor = 0.5 + } + if = { + limit = { + NOT = { trait = gluttonous } + } + set_character_flag = become_gluttonous + character_event = { id = MNM.6810 days = 4} + } + } + 5 = { #Become slothful + modifier = { + has_character_flag = drugs_big_dose + factor = 1.5 + } + modifier = { + has_character_flag = drugs_small_dose + factor = 0.5 + } + modifier = { + has_character_modifier = hashish_addict + factor = 1.5 + } + modifier = { + trait = diligent + factor = 0.5 + } + if = { + limit = { + NOT = { trait = slothful } + } + set_character_flag = become_slothful + character_event = { id = MNM.6810 days = 4} + } + } + 10 = { #Discover a plot + modifier = { + NOT = {has_character_flag = good_trip} + factor = 2 + } + modifier = { + trait = paranoid + factor = 2 + } + modifier = { + trait = possessed + factor = 1.5 + } + modifier = { + NOT = { + top_liege = { + any_realm_character = { + has_plot = yes + NOT = { + plot_is_known_by = ROOT + } + } + } + } + factor = 0 + } + character_event = { id = MNM.6811} + } + 10 = { #Gain a lover, perhaps your spouse? + modifier = { + has_character_flag = great_trip + factor = 2 + } + modifier = { + has_character_flag = bad_trip + factor = 0 + } + modifier = { + trait = lustful + factor = 1.5 + } + modifier = { + trait = eunuch + factor = 0 + } + modifier = { + has_lover = yes + factor = 0.5 + } + set_character_flag = drug_lover + character_event = { id = MNM.6812 days = 4} + } + 20 = { #Gain a friend + modifier = { + has_character_flag = great_trip + factor = 2 + } + modifier = { + has_character_flag = bad_trip + factor = 0 + } + modifier = { + trait = paranoid + factor = 0.5 + } + set_character_flag = drug_friend + character_event = { id = MNM.6812 days = 4} + } + 10 = { #Discover a cheating spouse + modifier = { + is_married = no + factor = 0 + } + modifier = { + NOR = { + any_spouse = { + any_lover = { + NOT = { + character = ROOT + } + } + } + AND = { + trait = paranoid + any_realm_character = { + same_sex = root + NOT = { character = ROOT } + } + } + } + factor = 0 + } + character_event = { id = MNM.6813 days = 4} + } + 10 = { #Make a fool of yourself + modifier = { + has_character_flag = drugs_big_dose + factor = 1.5 + } + modifier = { + has_character_flag = drugs_small_dose + factor = 0.5 + } + character_event = { id = MNM.6814 days = 4} + } + 10 = { #Die, only if you're already an addict + modifier = { + NOT = { has_character_flag = drugs_big_dose} + factor = 0.5 + } + modifier = { + NOT = { has_character_flag = bad_trip} + factor = 0 + } + modifier = { + NOT = { has_character_modifier = hashish_addict } + factor = 0 + } + modifier = { + has_character_modifier = withdrawal_symptoms + factor = 1.5 + } + modifier = { + has_character_modifier = drugs_timer + factor = 2 + } + modifier = { + trait = gluttonous + factor = 1.5 + } + modifier = { + trait = temperate + factor = 0.5 + } + modifier = { + health = 5 + factor = 0 + } + modifier = { + OR = { + trait = ill + trait = pneumonic + trait = has_tuberculosis + trait = cough + trait = chest_pain + } + factor = 2 + } + character_event = { id = MNM.6815 days = 4} + } + 10 = { # Cure stressed + modifier = { + factor = 0 + NOT = { trait = stressed } + } + modifier = { + factor = 0.5 + has_character_flag = drugs_small_dose + } + set_character_flag = drugs_curing_stressed + character_event = { id = MNM.6816 days = 4 } + } + 10 = { # Cure possessed + modifier = { + factor = 0 + NOT = { trait = possessed } + } + modifier = { + factor = 0.5 + has_character_flag = drugs_small_dose + } + set_character_flag = drugs_curing_possessed + character_event = { id = MNM.6816 days = 4 } + } + 10 = { # Cure depressed + modifier = { + factor = 0 + NOT = { trait = depressed } + } + modifier = { + factor = 0.5 + NOT = { has_character_flag = drugs_big_dose } + } + set_character_flag = drugs_curing_depressed + character_event = { id = MNM.6816 days = 4 } + } + 10 = { # Cure lunatic + modifier = { + factor = 0 + NOT = { trait = lunatic } + } + modifier = { + factor = 0 + NOT = { has_character_flag = drugs_big_dose } + } + set_character_flag = drugs_curing_lunatic + character_event = { id = MNM.6816 days = 4 } + } + 10 = { # Diplomatic insight + modifier = { + factor = 0 + NOT = { + OR = { + has_character_flag = great_trip + has_character_flag = good_trip + } + } + } + modifier = { + factor = 2 + has_character_flag = great_trip + } + modifier = { + factor = 2 + NOT = { + diplomacy = 8 + } + } + modifier = { + factor = 2 + NOT = { + diplomacy = 15 + } + } + modifier = { + factor = 0 + has_character_modifier = diplomatic_insight + } + set_character_flag = gains_diplomatic_insight_flag + character_event = { id = MNM.6817 days = 4 } + } + 10 = { # Martial insight + modifier = { + factor = 0 + NOT = { + OR = { + has_character_flag = great_trip + has_character_flag = good_trip + } + } + } + modifier = { + factor = 2 + has_character_flag = great_trip + } + modifier = { + factor = 2 + NOT = { + martial = 8 + } + } + modifier = { + factor = 2 + NOT = { + martial = 15 + } + } + modifier = { + factor = 0 + has_character_modifier = martial_insight + } + set_character_flag = gains_martial_insight_flag + character_event = { id = MNM.6817 days = 4 } + } + 10 = { # Intrigue insight + modifier = { + factor = 0 + NOT = { + OR = { + has_character_flag = great_trip + has_character_flag = good_trip + } + } + } + modifier = { + factor = 2 + has_character_flag = great_trip + } + modifier = { + factor = 2 + NOT = { + intrigue = 8 + } + } + modifier = { + factor = 2 + NOT = { + intrigue = 15 + } + } + modifier = { + factor = 0 + has_character_modifier = intrigue_insight + } + set_character_flag = gains_intrigue_insight_flag + character_event = { id = MNM.6817 days = 4 } + } + 10 = { # Learning insight + modifier = { + factor = 0 + NOT = { + OR = { + has_character_flag = great_trip + has_character_flag = good_trip + } + } + } + modifier = { + factor = 2 + has_character_flag = great_trip + } + modifier = { + factor = 2 + NOT = { + learning = 8 + } + } + modifier = { + factor = 2 + NOT = { + learning = 15 + } + } + modifier = { + factor = 0 + has_character_modifier = learning_insight + } + set_character_flag = gains_learning_insight_flag + character_event = { id = MNM.6817 days = 4 } + } + 10 = { # Stewardship insight + modifier = { + factor = 0 + NOT = { + OR = { + has_character_flag = great_trip + has_character_flag = good_trip + } + } + } + modifier = { + factor = 2 + has_character_flag = great_trip + } + modifier = { + factor = 2 + NOT = { + stewardship = 8 + } + } + modifier = { + factor = 2 + NOT = { + stewardship = 15 + } + } + modifier = { + factor = 0 + has_character_modifier = stewardship_insight + } + set_character_flag = gains_stewardship_insight_flag + character_event = { id = MNM.6817 days = 4 } + } + 10 = { #Cure your disease + modifier = { + factor = 0 + NOT = { has_dlc = "Reapers" } + } + modifier = { + factor = 0 + has_disease_trigger = no + } + modifier = { + factor = 3 + has_character_flag = great_trip + } + character_event = { id = MNM.6818 days = 4 } + } + } + random = { + chance = 5 + + character_event = { id = MNM.6803 days = 20 random = 20 } #Gives addiction + + modifier = { + has_character_modifier = hashish_addict + factor = 0 + } + modifier = { + has_character_modifier = drugs_timer + factor = 4 + } + modifier = { + has_character_flag = drugs_big_dose + factor = 1.5 + } + modifier = { + has_character_flag = drugs_small_dose + factor = 0.5 + } + modifier = { + trait = gluttonous + factor = 1.5 + } + modifier = { + trait = temperate + factor = 0.5 + } + modifier = { + has_mental_disorder_trigger = yes + factor = 2 + } + } + + #Add drug timer based on dosage + if = { + limit = { has_character_flag = drugs_small_dose } + add_character_modifier = { + name = drugs_timer + hidden = yes + days = 365 + } + } + if = { + limit = { + NOR = { + has_character_flag = drugs_small_dose + has_character_flag = drugs_big_dose + } + } + add_character_modifier = { + name = drugs_timer + hidden = yes + days = 600 + } + } + if = { + limit = { has_character_flag = drugs_big_dose } + add_character_modifier = { + name = drugs_timer + hidden = yes + days = 900 + } + } + + #Illness handling + random = { + chance = 5 + give_cancer_effect = yes + } + + #Removing flags + clr_character_flag = drugs_small_dose + clr_character_flag = drugs_big_dose + } +} + +#Outcome of trip +character_event = { + id = MNM.6802 + picture = GFX_evt_dark_prayer + border = GFX_event_normal_frame_religion + + desc = { + trigger = { has_character_flag = great_trip } + text = EVTDESC_MNM_6802_GREAT + picture = GFX_evt_religious_exultation + } + desc = { + trigger = { has_character_flag = good_trip } + text = EVTDESC_MNM_6802_GOOD + picture = GFX_evt_dark_prayer + } + desc = { + trigger = { has_character_flag = bad_trip } + text = EVTDESC_MNM_6802_BAD + picture = GFX_evt_impalement + } + + is_triggered_only = yes + + option = { + name = { + trigger = { has_character_flag = great_trip } + text = EVTOPTA_MNM_6802_GREAT + } + name = { + trigger = { has_character_flag = good_trip } + text = EVTOPTA_MNM_6802_GOOD + } + name = { + trigger = { has_character_flag = bad_trip } + text = EVTOPTA_MNM_6802_BAD + } + + if = { + limit = { has_character_flag = great_trip } + if = { + limit = { has_character_modifier = astounding_visions } + remove_character_modifier = astounding_visions + } + if = { + limit = { has_character_modifier = uplifting_visions } + remove_character_modifier = uplifting_visions + } + if = { + limit = { has_character_modifier = frightening_visions } + remove_character_modifier = frightening_visions + } + add_character_modifier = { + name = astounding_visions + days = 365 + } + clr_character_flag = great_trip + } + if = { + limit = { has_character_flag = good_trip } + if = { + limit = { has_character_modifier = astounding_visions } + remove_character_modifier = astounding_visions + } + if = { + limit = { has_character_modifier = uplifting_visions } + remove_character_modifier = uplifting_visions + } + if = { + limit = { has_character_modifier = frightening_visions } + remove_character_modifier = frightening_visions + } + add_character_modifier = { + name = uplifting_visions + days = 365 + } + clr_character_flag = good_trip + } + + if = { + limit = { has_character_flag = bad_trip } + if = { + limit = { has_character_modifier = astounding_visions } + remove_character_modifier = astounding_visions + } + if = { + limit = { has_character_modifier = uplifting_visions } + remove_character_modifier = uplifting_visions + } + if = { + limit = { has_character_modifier = frightening_visions } + remove_character_modifier = frightening_visions + } + add_character_modifier = { + name = frightening_visions + days = 365 + } + clr_character_flag = bad_trip + } + clr_character_flag = assassins_taking_drugs + } +} + +#You're an addict +character_event = { + id = MNM.6803 + desc = EVTDESC_MNM_6803 + picture = GFX_evt_drunk + border = GFX_event_normal_frame_religion + + trigger = { NOT = { has_character_modifier = hashish_addict } } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6803 + custom_tooltip = { text = EVTOPTA_6803_TOOLTIP } + + add_character_modifier = { + name = hashish_addict + duration = -1 + } + + hidden_effect = { character_event = { id = MNM.6804 days = 100 } } + } +} + +#Hidden addiction handling +character_event = { + id = MNM.6804 + hide_window = yes + + trigger = { has_character_modifier = hashish_addict } + + is_triggered_only = yes + + immediate = { + #Withdrawal syptoms + random = { + chance = 20 + character_event = { id = MNM.6805 } + } + #Recover + if = { + limit = { has_character_modifier = withdrawal_symptoms } + random = { + chance = 40 + character_event = { id = MNM.6806 } + } + } + + character_event = { id = MNM.6804 days = 100 } + } +} + +#You're having withdrawal symptoms +character_event = { + id = MNM.6805 + desc = EVTDESC_MNM_6805 + picture = GFX_evt_illness + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { NOT = { has_character_modifier = withdrawal_symptoms } } + + option = { + name = EVTOPTA_MNM_6805 + + add_character_modifier = { + name = withdrawal_symptoms + duration = -1 + } + } +} + +#Recovered from addiction +character_event = { + id = MNM.6806 + desc = EVTDESC_MNM_6806 + picture = GFX_evt_recovery + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { + has_character_modifier = hashish_addict + has_character_modifier = withdrawal_symptoms + } + + option = { + name = EVTOPTA_MNM_6806 + + remove_character_modifier = hashish_addict + remove_character_modifier = withdrawal_symptoms + } +} + +#Special events +#Get Trait +#Three descs and options +character_event = { + id = MNM.6810 + picture = GFX_evt_drunk + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + desc = { + trigger = { has_character_flag = become_gluttonous } + text = EVTDESCA_MNM_6810 + } + desc = { + trigger = { has_character_flag = become_paranoid } + text = EVTDESCB_MNM_6810 + } + desc = { + trigger = { has_character_flag = become_slothful } + text = EVTDESCC_MNM_6810 + } + desc = { + trigger = { has_character_flag = become_possessed } + text = EVTDESCD_MNM_6810 + } + + option = { + name = EVTOPTA_MNM_6810 + if = { + limit = { + NOT = { trait = temperate } + } + add_trait = gluttonous + } + if = { + limit = { trait = temperate } + remove_trait = temperate + } + clr_character_flag = become_gluttonous + + trigger = { has_character_flag = become_gluttonous } + } + + option = { + name = EVTOPTB_MNM_6810 + if = { + limit = { + NOT = { trait = trusting } + } + add_trait = paranoid + } + if = { + limit = { trait = trusting } + remove_trait = trusting + } + clr_character_flag = become_paranoid + + trigger = { has_character_flag = become_paranoid } + } + + option = { + name = EVTOPTC_MNM_6810 + if = { + limit = { + NOT = { trait = diligent } + } + add_trait = slothful + } + if = { + limit = { trait = diligent } + remove_trait = diligent + } + clr_character_flag = become_slothful + + trigger = { has_character_flag = become_slothful } + } + + option = { + name = EVTOPTD_MNM_6810 + add_trait = possessed + clr_character_flag = become_possessed + trigger = { has_character_flag = become_possessed } + } +} + +#Discover Plot +character_event = { + id = MNM.6811 + is_triggered_only = yes + hide_window = yes + immediate = { + random_list = { + 40 = { + modifier = { + NOT= { + top_liege = { + any_realm_character = { + plot_target_char = { character = ROOT } + NOT = { plot_is_known_by = ROOT } + } + } + } + factor = 0 + } + modifier = { + NOT= { + top_liege = { + any_realm_lord = { + plot_target_char = { character = ROOT } + NOT = { plot_is_known_by = ROOT } + } + } + } + factor = 0.5 + } + save_event_target_as = drug_plotter_target + top_liege = { + random_realm_character = { + limit = { + plot_target_char = { character = ROOT } + NOT = { plot_is_known_by = ROOT } + } + save_event_target_as = drug_plotter_reveal + character_event = { id = MNM.68111 } + } + } + top_liege = { + random_realm_lord = { + limit = { + plot_target_char = { character = ROOT } + NOT = { plot_is_known_by = ROOT } + } + save_event_target_as = drug_plotter_reveal + character_event = { id = MNM.68111 } + } + } + } + 20 = { + modifier = { + NOT = { + any_realm_character = { + NOT = { plot_is_known_by = ROOT } + plot_target_char = { + dynasty = ROOT + } + } + } + factor = 0 + } + modifier = { + any_realm_lord = { + plot_target_char = { + dynasty = ROOT + } + NOT = { plot_is_known_by = ROOT } + } + factor = 1.5 + } + random_realm_character = { + limit = { + has_plot = yes + NOT = { plot_is_known_by = ROOT } + } + save_event_target_as = drug_plotter_reveal + plot_target_char = { + save_event_target_as = drug_plotter_target + } + character_event = { id = MNM.68111 } + } + random_realm_lord = { + limit = { + has_plot = yes + NOT = { plot_is_known_by = ROOT } + plot_target_char = { + dynasty = ROOT + } + } + save_event_target_as = drug_plotter_reveal + plot_target_char = { + save_event_target_as = drug_plotter_target + } + character_event = { id = MNM.68111 } + } + } + 10 = { + modifier = { + NOT = { + any_realm_character = { + has_plot = yes + NOT = { plot_is_known_by = ROOT } + } + } + factor = 0 + } + random_realm_character = { + limit = { + has_plot = yes + NOT = { plot_is_known_by = ROOT } + } + save_event_target_as = drug_plotter_reveal + plot_target_char = { + save_event_target_as = drug_plotter_target + } + character_event = { id = MNM.68111 } + + } + } + 1 = { + top_liege = { + random_realm_character = { + limit = { + has_plot = yes + NOT = { + plot_is_known_by = ROOT + } + } + save_event_target_as = drug_plotter_reveal + plot_target_char = { + save_event_target_as = drug_plotter_target + } + character_event = { id = MNM.68111 } + } + } + } + } + } +} +#Ping +character_event = { + id = MNM.68111 + hide_window = yes + is_triggered_only = yes + immediate = { + FROM = { + character_event = { + id = MNM.68112 days = 4 + } + } + } +} +#Four Descs, one or two options +character_event = { + id = MNM.68112 + picture = GFX_evt_shadow + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + + desc = { + text = EVTDESCA_MNM_68112 + trigger = { + event_target:drug_plotter_target = { character = ROOT } + event_target:drug_plotter_reveal = { + OR = { + has_plot = plot_kill_character + has_plot = plot_kill_spouse + } + } + } + } + + desc = { + text = EVTDESCB_MNM_68112 + trigger = { + event_target:drug_plotter_target = { character = ROOT } + event_target:drug_plotter_reveal = { + NOT = { + has_plot = plot_kill_character + has_plot = plot_kill_spouse + } + } + } + } + + desc = { + text = EVTDESCC_MNM_68112 + trigger = { + event_target:drug_plotter_target = { NOT ={ character = ROOT } } + event_target:drug_plotter_reveal = { + OR = { + has_plot = plot_kill_character + has_plot = plot_kill_spouse + } + } + } + } + + desc = { + text = EVTDESCD_MNM_68112 + trigger = { + event_target:drug_plotter_target = { NOT ={ character = ROOT } } + event_target:drug_plotter_reveal = { + NOT = { + has_plot = plot_kill_character + has_plot = plot_kill_spouse + } + } + } + } + immediate = { + event_target:drug_plotter_reveal = { + reveal_plot = ROOT + } + } + option = { + trigger = { + event_target:drug_plotter_target = { character = ROOT } + event_target:drug_plotter_reveal = { + OR = { + has_plot = plot_kill_character + has_plot = plot_kill_spouse + } + } + } + name = EVTOPTA_MNM_68112 + } + option = { + trigger = { + event_target:drug_plotter_target = { character = ROOT } + event_target:drug_plotter_reveal = { + NOT = { + has_plot = plot_kill_character + has_plot = plot_kill_spouse + } + } + } + name = EVTOPTB_MNM_68112 + } + option = { + trigger = { + event_target:drug_plotter_target = { NOT ={ character = ROOT } } + event_target:drug_plotter_reveal = { + OR = { + has_plot = plot_kill_character + has_plot = plot_kill_spouse + } + } + } + name = EVTOPTC_MNM_68112 + } + option = { + trigger = { + event_target:drug_plotter_target = { NOT ={ character = ROOT } } + event_target:drug_plotter_reveal = { + NOT = { + has_plot = plot_kill_character + has_plot = plot_kill_spouse + } + } + } + name = EVTOPTD_MNM_68112 + } +} + +#Gain Relation +#One desc and option +character_event = { + id = MNM.6812 + picture = GFX_evt_feast + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + immediate = { + if = { + limit = { has_character_flag = drug_friend } + create_character = { + random_traits = yes + } + new_character = { + remove_trait = trusting + remove_trait = temperate + remove_trait = celibate + remove_trait = diligent + add_trait = paranoid + add_trait = gluttonous + add_trait = hedonist + add_trait = slothful + save_event_target_as = slacker_buddy + } + } + if = { + limit = { has_character_flag = drug_lover } + + random_list = { + 10 = { + modifier = { + NOT = { + any_spouse = { + NOT = { is_lover = ROOT } + opinion = { + who = ROOT + value = 0 + } + } + } + factor = 0 + } + random_spouse = { + limit = { + NOT = { is_lover = ROOT } + opinion = { + who = ROOT + value = 0 + } + } + save_event_target_as = drug_new_lover + } + } + 5 = { + modifier = { + NOT = { + any_courtier = { + OR = { + AND = { + same_sex = ROOT + trait = homosexual + ROOT = { + trait = homosexual + } + } + AND = { + is_opposite_sex = ROOT + NOT = { + trait = homosexual + ROOT = { trait = homosexual } + } + } + } + opinion = { + who = ROOT + value = 0 + } + } + } + factor = 0 + } + random_courtier = { + limit = { + OR = { + AND = { + same_sex = ROOT + trait = homosexual + ROOT = { + trait = homosexual + } + } + AND = { + is_opposite_sex = ROOT + NOT = { + trait = homosexual + ROOT = { trait = homosexual } + } + } + } + opinion = { + who = ROOT + value = 0 + } + } + save_event_target_as = drug_new_lover + } + } + 5 = { + if = { + limit = { + OR = { + is_female = yes + AND = { + is_female = no + trait = homosexual + } + } + } + create_character = { + female = no + } + new_character = { + save_event_target_as = drug_new_lover + } + } + if = { + limit = { + OR = { + is_female = no + AND = { + is_female = yes + trait = homosexual + } + } + } + create_character = { + female = yes + } + new_character = { + save_event_target_as = drug_new_lover + } + } + } + } + } + } + + desc = { + trigger = { has_character_flag = drug_friend } + text = EVTDESCA_MNM_6812 + picture = GFX_evt_feast + } + option = { + name = EVTOPTA_MNM_6812 + trigger = { has_character_flag = drug_friend } + add_friend = event_target:slacker_buddy + clr_character_flag = drug_friend + } + + desc = { + trigger = { has_character_flag = drug_lover } + text = EVTDESCB_MNM_6812 + picture = GFX_evt_dark_love + } + option = { + name = EVTOPTB_MNM_6812 + trigger = { has_character_flag = drug_lover } + add_lover = event_target:drug_new_lover + clr_character_flag = drug_lover + } +} + +#Cheating Spouse +#One desc and option, separate handling for "real" and "paranoid" affair +character_event = { + id = MNM.6813 + picture = GFX_evt_dark_love + border = GFX_event_normal_frame_religion + is_triggered_only = yes + desc = EVTDESC_MNM_6813 + + immediate = { + random_spouse = { + limit = { + has_lover = yes + NOT = { + is_lover = ROOT + } + } + save_event_target_as = drug_cheater_spouse + random_lover = { + limit = { NOT = { character = ROOT } } + save_event_target_as = drug_cheater_lover + } + } + random_spouse = { + limit = { + OR = { + has_lover = no + is_lover = ROOT + } + } + random_realm_character = { + limit = { + same_sex = root + NOT = { character = ROOT } + } + save_event_target_as = drug_cheater_lover + } + save_event_target_as = drug_cheater_spouse + + } + } + + #reveal + option = { + name = EVTOPTA_MNM_6813 + if = { + limit = { + event_target:drug_cheater_lover = { + is_opposite_sex = root + } + } + event_target:drug_cheater_lover = { + add_character_modifier = { + name = known_sodomite + days = -1 + } + } + event_target:drug_cheater_spouse = { + add_character_modifier = { + name = known_sodomite + days = -1 + } + } + } + if = { + limit = { + event_target:drug_cheater_lover = { + same_sex = root + } + event_target:drug_cheater_spouse = { + dynasty = event_target:drug_cheater_lover + } + } + if = { + limit = { is_female = no } + event_target:drug_cheater_lover = { + add_character_modifier = { + name = incestuous_adulterer + days = -1 + } + } + event_target:drug_cheater_spouse = { + add_character_modifier = { + name = incestuous_adulteress + days = -1 + } + } + } + if = { + limit = { is_female = yes } + event_target:drug_cheater_lover = { + add_character_modifier = { + name = incestuous_adulteress + days = -1 + } + } + event_target:drug_cheater_spouse = { + add_character_modifier = { + name = incestuous_adulterer + days = -1 + } + } + } + } + if = { + limit = { + event_target:drug_cheater_lover = { + same_sex = root + } + NOT = { + event_target:drug_cheater_spouse = { + dynasty = event_target:drug_cheater_lover + } + } + } + if = { + limit = { is_female = no } + event_target:drug_cheater_lover = { + add_character_modifier = { + name = adulterer + days = -1 + } + } + event_target:drug_cheater_spouse = { + add_character_modifier = { + name = adulteress + days = -1 + } + } + } + if = { + limit = { is_female = yes } + event_target:drug_cheater_lover = { + add_character_modifier = { + name = adulteress + days = -1 + } + } + event_target:drug_cheater_spouse = { + add_character_modifier = { + name = adulterer + days = -1 + } + } + } + } + } + #keep to self + option = { + name = EVTOPTB_MNM_6813 + #opinion modifier? + } +} + +#Make a fool of yourself +#one desc and option +#drug fool +character_event = { + id = MNM.6814 + picture = GFX_evt_drunk + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + desc = EVTDESC_MNM_6814 + option = { + name = EVTOPTA_MNM_6814 + add_character_modifier = { name = foolish_behavior years = 3 } + custom_tooltip = { text = EVTOPTA_MNM_6814_TOOLTIP } + } +} + +#Die +#One Desc and option +character_event = { + id = MNM.6815 + picture = GFX_evt_impalement + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + desc = EVTDESC_MNM_6815 + option = { + name = EVTOPTA_MNM_6815 + death = { + death_reason = death_hashish_overdose + } + } +} + + +# Become cured of a bad trait +character_event = { + id = MNM.6816 + picture = GFX_evt_dark_prayer + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + desc = EVTDESC_MNM_6816 + + option = { + name = EVTOPTA_MNM_6816 + trigger = { + has_character_flag = drugs_curing_stressed + } + remove_trait = stressed + } + option = { + name = EVTOPTB_MNM_6816 + trigger = { + has_character_flag = drugs_curing_possessed + } + remove_trait = possessed + } + option = { + name = EVTOPTC_MNM_6816 + trigger = { + has_character_flag = drugs_curing_depressed + } + remove_trait = depressed + } + option = { + name = EVTOPTD_MNM_6816 + trigger = { + has_character_flag = drugs_curing_lunatic + } + remove_trait = lunatic + } + + after = { + hidden_effect = { + clr_character_flag = drugs_curing_stressed + clr_character_flag = drugs_curing_possessed + clr_character_flag = drugs_curing_depressed + clr_character_flag = drugs_curing_lunatic + } + } +} + +#Gain insight +character_event = { + id = MNM.6817 + picture = GFX_evt_dark_prayer + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + desc = EVTDESC_MNM_6817 + + option = { + name = EVTOPTA_MNM_6817 + trigger = { + has_character_flag = gains_diplomatic_insight_flag + } + if = { + limit = { has_character_modifier = martial_insight } + remove_character_modifier = martial_insight + } + if = { + limit = { has_character_modifier = learning_insight } + remove_character_modifier = learning_insight + } + if = { + limit = { has_character_modifier = stewardship_insight } + remove_character_modifier = stewardship_insight + } + if = { + limit = { has_character_modifier = intrigue_insight } + remove_character_modifier = intrigue_insight + } + add_character_modifier = { + name = diplomatic_insight + days = 1825 + } + } + option = { + name = EVTOPTB_MNM_6817 + trigger = { + has_character_flag = gains_martial_insight_flag + } + if = { + limit = { has_character_modifier = diplomatic_insight } + remove_character_modifier = diplomatic_insight + } + if = { + limit = { has_character_modifier = learning_insight } + remove_character_modifier = learning_insight + } + if = { + limit = { has_character_modifier = stewardship_insight } + remove_character_modifier = stewardship_insight + } + if = { + limit = { has_character_modifier = intrigue_insight } + remove_character_modifier = intrigue_insight + } + add_character_modifier = { + name = martial_insight + days = 1825 + } + } + option = { + name = EVTOPTA_MNM_6817 + trigger = { + has_character_flag = gains_intrigue_insight_flag + } + if = { + limit = { has_character_modifier = martial_insight } + remove_character_modifier = martial_insight + } + if = { + limit = { has_character_modifier = learning_insight } + remove_character_modifier = learning_insight + } + if = { + limit = { has_character_modifier = stewardship_insight } + remove_character_modifier = stewardship_insight + } + if = { + limit = { has_character_modifier = diplomatic_insight } + remove_character_modifier = diplomatic_insight + } + add_character_modifier = { + name = intrigue_insight + days = 1825 + } + } + option = { + name = EVTOPTD_MNM_6817 + trigger = { + has_character_flag = gains_learning_insight_flag + } + if = { + limit = { has_character_modifier = martial_insight } + remove_character_modifier = martial_insight + } + if = { + limit = { has_character_modifier = diplomatic_insight } + remove_character_modifier = diplomatic_insight + } + if = { + limit = { has_character_modifier = stewardship_insight } + remove_character_modifier = stewardship_insight + } + if = { + limit = { has_character_modifier = intrigue_insight } + remove_character_modifier = intrigue_insight + } + add_character_modifier = { + name = learning_insight + days = 1825 + } + } + option = { + name = EVTOPTE_MNM_6817 + trigger = { + has_character_flag = gains_stewardship_insight_flag + } + if = { + limit = { has_character_modifier = martial_insight } + remove_character_modifier = martial_insight + } + if = { + limit = { has_character_modifier = learning_insight } + remove_character_modifier = learning_insight + } + if = { + limit = { has_character_modifier = diplomatic_insight } + remove_character_modifier = diplomatic_insight + } + if = { + limit = { has_character_modifier = intrigue_insight } + remove_character_modifier = intrigue_insight + } + add_character_modifier = { + name = stewardship_insight + days = 1825 + } + } + + after = { + clr_character_flag = gains_diplomatic_insight_flag + clr_character_flag = gains_martial_insight_flag + clr_character_flag = gains_intrigue_insight_flag + clr_character_flag = gains_learning_insight_flag + clr_character_flag = gains_stewardship_insight_flag + } +} + +#Cure your illness +character_event = { + id = MNM.6818 + picture = GFX_evt_dark_prayer + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + desc = EVTDESC_MNM_6818 + + option = { + name = EVTOPTA_MNM_6818 + remove_disease_trait_effect = yes + } +} + + +#POWER: Intimidate for favor +character_event = { + id = MNM.6840 + desc = EVTDESC_MNM_6840 + picture = GFX_evt_uncomfortable + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6840 + tooltip = { FROMFROM = { add_favor = ROOT } } + opinion = { + modifier = opinion_threatened_me + who = FROMFROM + years = 5 + } + hidden_effect = { FROMFROM = { character_event = { id = MNM.6841 } } } + } +} + +character_event = { + id = MNM.6841 + desc = EVTDESC_MNM_6841 + picture = GFX_evt_uncomfortable + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6841 + tooltip = { add_favor = FROM } + tooltip = { + reverse_opinion = { + modifier = opinion_threatened_me + who = FROMFROM + years = 5 + } + } + } +} + +#Fail +character_event = { + id = MNM.6980 + desc = EVTDESC_MNM_6980 + picture = GFX_evt_uncomfortable + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = CURSES + reverse_opinion = { + modifier = opinion_threatened_me + who = FROM + years = 5 + } + } +} + +#POWER: mark of death +#Confirmation of mark +character_event = { + id = MNM.6842 + desc = EVTDESC_MNM_6842 + picture = GFX_evt_assassination + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EXCELLENT + } +} + +#Confirmation of kill +letter_event = { + id = MNM.6843 + desc = EVTDESC_MNM_6843 + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EXCELLENT + } +} + +#Clearing the flag from GM +character_event = { + id = MNM.6844 + hide_window = yes + is_triggered_only = yes + + trigger = { has_character_flag = assassins_target_marked_for_death } + + immediate = { + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_assassins + } + has_character_flag = assassins_marked_someone_for_death + } + clr_character_flag = assassins_marked_someone_for_death + } + } +} + + +#MISSION: Train a protege +character_event = { + id = MNM.6248 + hide_window = yes + + is_triggered_only = yes + + immediate = { FROM = { society_quest_event = { id = MNM.6249 days = 7 random = 7 } } } +} + +society_quest_event = { + id = MNM.6249 + desc = EVTDESC_MNM_6249 + title = quest_the_assassins_protege + + is_triggered_only = yes + + option = { + name = ACCEPT + + set_quest = quest_the_assassins_protege + + hidden_effect = { + character_event = { id = MNM.6250 days = 14 random = 60 } + } + } + + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + ai_chance = { factor = 0 } + } +} + +#Choose a child to train / A child is caught trying to pickpocket you +character_event = { + id = MNM.6250 + picture = GFX_evt_secret_ceremony + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + hide_new = yes + hide_from = yes + + portrait = event_target:assassin_protege + + trigger = { + NOT = { has_character_flag = training_protege } + } + + immediate = { + hidden_effect = { + set_character_flag = training_protege + if = { + limit = { has_character_flag = is_using_train_protege_decision } + event_target:assassin_protege = { save_event_target_as = assassin_protege_1 } #for text purposes + } + else = { #Means you got this as a pulse-event + random_child = { + limit = { + is_child_of = ROOT + age = 12 + is_ruler = no + is_abroad = no + NOT = { any_spouse = { is_landed = yes } } + NOT = { age = 21 } + NOT = { has_character_flag = assassin_protege_1_flag } + OR = { + is_female = no + has_game_rule = { + name = gender + value = all + } + } + } + set_character_flag = assassin_protege_1_flag + save_event_target_as = assassin_protege_1 + } + random_child = { + limit = { + is_child_of = ROOT + age = 12 + is_ruler = no + is_abroad = no + NOT = { any_spouse = { is_landed = yes } } + NOT = { age = 21 } + NOT = { has_character_flag = assassin_protege_1_flag } + NOT = { has_character_flag = assassin_protege_2_flag } + OR = { + is_female = no + has_game_rule = { + name = gender + value = all + } + } + } + set_character_flag = assassin_protege_2_flag + save_event_target_as = assassin_protege_2 + } + random_child = { + limit = { + is_child_of = ROOT + age = 12 + is_ruler = no + is_abroad = no + NOT = { any_spouse = { is_landed = yes } } + NOT = { age = 21 } + NOT = { has_character_flag = assassin_protege_1_flag } + NOT = { has_character_flag = assassin_protege_2_flag } + NOT = { has_character_flag = assassin_protege_3_flag } + OR = { + is_female = no + has_game_rule = { + name = gender + value = all + } + } + } + set_character_flag = assassin_protege_3_flag + save_event_target_as = assassin_protege_3 + } + + if = { + limit = { + NOR = { + event_target:assassin_protege_1 = { always = yes } + event_target:assassin_protege_2 = { always = yes } + event_target:assassin_protege_3 = { always = yes } + } + } + random_list = { + 10 = { + modifier = { + factor = 0 + NOT = { + has_game_rule = { + name = gender + value = all + } + } + } + + create_character = { + age = 12 + female = yes + random_traits = yes + attributes = { + intrigue = 4 + } + religion = ROOT + dynasty = none + race = ROOT + culture = ROOT + } + new_character = { + save_event_target_as = assassin_protege + } + } + 10 = { + create_character = { + age = 12 + female = no + random_traits = yes + attributes = { + intrigue = 4 + } + religion = ROOT + dynasty = none + race = ROOT + culture = ROOT + } + new_character = { + save_event_target_as = assassin_protege + } + } + } + } + } + } + } + + desc = { + text = EVTDESC_MNM_6250_A + trigger = { + OR = { + event_target:assassin_protege_1 = { always = yes } + event_target:assassin_protege_2 = { always = yes } + event_target:assassin_protege_3 = { always = yes } + } + } + } + desc = { + text = EVTDESC_MNM_6250_B + trigger = { + NOR = { + event_target:assassin_protege_1 = { always = yes } + event_target:assassin_protege_2 = { always = yes } + event_target:assassin_protege_3 = { always = yes } + } + } + } + + option = { #Begin training (ONLY for those who used the targeted decision to start this) + name = EVTOPTA_MNM_6250 + custom_tooltip = { text = EVTOPTA_MNM_6250_TT } + + + if = { + limit = { + event_target:assassin_protege = { is_child_of = ROOT } + } + event_target:assassin_protege = { + show_scope_change = no + opinion = { + who = ROOT + modifier = opinion_parental_praise + years = 5 + } + } + } + event_target:assassin_protege = { + hidden_effect = { character_event = { id = MNM.6251 } } # training ping event + } + show_portrait = event_target:assassin_protege + + clr_character_flag = is_using_train_protege_decision + + trigger = { + has_character_flag = is_using_train_protege_decision + } + } + + option = { #Choose random child 1 + name = EVTOPTA_MNM_6250 + custom_tooltip = { text = EVTOPTA_MNM_6250_TT } + + event_target:assassin_protege_1 = { + opinion = { + who = ROOT + modifier = opinion_parental_praise + years = 5 + } + save_event_target_as = assassin_protege + hidden_effect = { character_event = { id = MNM.6251 } } # training ping event + } + hidden_effect = { + event_target:assassin_protege_2 = { + clr_character_flag = assassin_protege_2_flag + } + event_target:assassin_protege_3 = { + clr_character_flag = assassin_protege_3_flag + } + } + trigger = { + any_child = { + is_child_of = ROOT + has_character_flag = assassin_protege_1_flag + } + } + } + option = { #Choose random child 2 + name = EVTOPTB_MNM_6250 + custom_tooltip = { text = EVTOPTB_MNM_6250_TT } + + event_target:assassin_protege_2 = { + opinion = { + who = ROOT + modifier = opinion_parental_praise + years = 5 + } + save_event_target_as = assassin_protege + hidden_effect = { character_event = { id = MNM.6251 } } # training ping event + } + hidden_effect = { + event_target:assassin_protege_1 = { + clr_character_flag = assassin_protege_1_flag + } + event_target:assassin_protege_3 = { + clr_character_flag = assassin_protege_3_flag + } + } + trigger = { + any_child = { + is_child_of = ROOT + has_character_flag = assassin_protege_2_flag + } + } + } + option = { #Choose random child 3 + name = EVTOPTC_MNM_6250 + custom_tooltip = { text = EVTOPTC_MNM_6250_TT } + + event_target:assassin_protege_3 = { + opinion = { + who = ROOT + modifier = opinion_parental_praise + years = 5 + } + save_event_target_as = assassin_protege + hidden_effect = { character_event = { id = MNM.6251 } } # training ping event + } + hidden_effect = { + event_target:assassin_protege_1 = { + clr_character_flag = assassin_protege_1_flag + } + event_target:assassin_protege_2 = { + clr_character_flag = assassin_protege_2_flag + } + } + trigger = { + any_child = { + is_child_of = ROOT + has_character_flag = assassin_protege_3_flag + } + } + } + option = { # Take the child under your wing + name = EVTOPTD_MNM_6250 + custom_tooltip = { text = EVTOPTD_MNM_6250_TT } + set_character_flag = apprentice_is_not_bloodrelation + + event_target:assassin_protege = { + opinion = { + who = ROOT + modifier = opinion_was_shown_mercy + years = 5 + } + hidden_effect = { character_event = { id = MNM.6251 } } # training ping event + } + trigger = { + NOR = { + event_target:assassin_protege_1 = { always = yes } + event_target:assassin_protege_2 = { always = yes } + event_target:assassin_protege_3 = { always = yes } + } + } + } + option = { #Imprison the urchin! + name = EVTOPTE_MNM_6250 + custom_tooltip = { text = EVTOPTE_MNM_6250_TT } + + clr_quest = { id = quest_the_assassins_protege failure = yes } + + hidden_effect = { + event_target:assassin_protege = { + imprison = ROOT + } + } + trigger = { + NOR = { + event_target:assassin_protege_1 = { always = yes } + event_target:assassin_protege_2 = { always = yes } + event_target:assassin_protege_3 = { always = yes } + } + } + } + option = { # You are busy right now + name = EVTOPTF_MNM_6250 + custom_tooltip = { text = EVTOPTF_MNM_6250_TT } + + clr_quest = { id = quest_the_assassins_protege failure = yes } + + hidden_effect = { + any_child = { + clr_character_flag = assassin_protege_1_flag + clr_character_flag = assassin_protege_2_flag + clr_character_flag = assassin_protege_3_flag + } + } + trigger = { + any_child = { + is_child_of = ROOT + has_character_flag = assassin_protege_1_flag + } + } + } +} + +character_event = { # ping event + id = MNM.6251 + picture = GFX_evt_secret_ceremony + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + hide_window = yes + + option = { + clr_character_flag = assassin_protege_1_flag + clr_character_flag = assassin_protege_2_flag + clr_character_flag = assassin_protege_3_flag + set_quest_target = { + id = quest_the_assassins_protege + society = the_assassins + holder = FROM + } + hidden_effect = { FROM = { character_event = { id = MNM.6252 days = 60 random = 20 } } } # specialization event + } +} + +character_event = { # choose specialization for kid + id = MNM.6252 + desc = EVTDESC_MNM_6252 + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_intrigue + + portrait = event_target:assassin_protege + + trigger = { has_character_flag = training_protege } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6252 + custom_tooltip = { text = EVTOPTA_MNM_6252_TT } + set_character_flag = chose_intrigue_focus + + hidden_effect = { character_event = { id = MNM.6253 days = 90 random = 60 } } # intrigue focus + } + option = { + name = EVTOPTB_MNM_6252 + custom_tooltip = { text = EVTOPTB_MNM_6252_TT } + set_character_flag = chose_martial_focus + + hidden_effect = { character_event = { id = MNM.6253 days = 90 random = 60 } } # martial focus + } + option = { + name = EVTOPTC_MNM_6252 + custom_tooltip = { text = EVTOPTC_MNM_6252_TT } + set_character_flag = chose_even_focus + + hidden_effect = { character_event = { id = MNM.6253 days = 90 random = 60 } } # even focus + } +} + +character_event = { # they are hard at work and time has come for a test + id = MNM.6253 + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_intrigue + + portrait = event_target:assassin_protege + + trigger = { + has_character_flag = training_protege + } + + is_triggered_only = yes + + desc = { + trigger = { has_character_flag = chose_intrigue_focus } + text = EVTDESC_MNM_6253_A + } + desc = { + trigger = { has_character_flag = chose_martial_focus } + text = EVTDESC_MNM_6253_B + } + desc = { + trigger = { has_character_flag = chose_even_focus } + text = EVTDESC_MNM_6253_C + } + + option = { + name = EVTOPTA_MNM_6253 + custom_tooltip = { text = EVTOPTA_MNM_6253_TT } + + if = { + limit = { has_character_flag = chose_intrigue_focus } + event_target:assassin_protege = { + add_trait_deceitful_effect = yes + remove_trait_honest_effect = yes + } + } + if = { + limit = { has_character_flag = chose_martial_focus } + event_target:assassin_protege = { + add_trait_brave_effect = yes + remove_trait_craven_effect = yes + } + } + if = { + limit = { has_character_flag = chose_even_focus } + event_target:assassin_protege = { + add_trait_diligent_effect = yes + remove_trait_slothful_effect = yes + } + } + + hidden_effect = { + random_list = { + 10 = { + modifier = { + factor = 1.1 + event_target:assassin_protege = { martial = 3 } + } + modifier = { + factor = 1.1 + event_target:assassin_protege = { martial = 4 } + } + modifier = { + factor = 1.1 + event_target:assassin_protege = { martial = 5 } + } + modifier = { + factor = 1.1 + event_target:assassin_protege = { martial = 6 } + } + modifier = { + factor = 1.1 + event_target:assassin_protege = { martial = 7 } + } + modifier = { + factor = 1.1 + event_target:assassin_protege = { martial = 8 } + } + modifier = { + factor = 1.1 + event_target:assassin_protege = { martial = 9 } + } + modifier = { + factor = 1.1 + event_target:assassin_protege = { martial = 10 } + } + modifier = { + factor = 1.1 + event_target:assassin_protege = { intrigue = 3 } + } + modifier = { + factor = 1.1 + event_target:assassin_protege = { intrigue = 4 } + } + modifier = { + factor = 1.1 + event_target:assassin_protege = { intrigue = 5 } + } + modifier = { + factor = 1.1 + event_target:assassin_protege = { intrigue = 6 } + } + modifier = { + factor = 1.1 + event_target:assassin_protege = { intrigue = 7 } + } + modifier = { + factor = 1.1 + event_target:assassin_protege = { intrigue = 8 } + } + modifier = { + factor = 1.1 + event_target:assassin_protege = { intrigue = 9 } + } + modifier = { + factor = 1.1 + event_target:assassin_protege = { intrigue = 10 } + } + modifier = { + factor = 1.1 + event_target:assassin_protege = { trait = deceitful } + } + modifier = { + factor = 1.5 + event_target:assassin_protege = { + OR = { + trait = shrewd + trait = quick + trait = genius + } + } + } + character_event = { id = MNM.6254 days = 5 } # good outcome 1 + } + 10 = { + character_event = { id = MNM.6255 days = 5 } # mediocre outcome 1 + } + 5 = { + modifier = { + factor = 10 + event_target:assassin_protege = { + OR = { + trait = slow + trait = imbecile + trait = dull + } + } + } + character_event = { id = MNM.6256 days = 5 } # bad outcome 1 + } + } + } + + trigger = { has_character_flag = chose_intrigue_focus } + } +} + +character_event = { # good outcome + id = MNM.6254 + picture = GFX_evt_secret_ceremony + border = GFX_event_normal_frame_intrigue + + portrait = event_target:assassin_protege + + hide_from = yes + + trigger = { has_character_flag = training_protege } + + is_triggered_only = yes + + desc = { + trigger = { has_character_flag = chose_intrigue_focus } + text = EVTDESC_MNM_6254_A + } + desc = { + trigger = { has_character_flag = chose_martial_focus } + text = EVTDESC_MNM_6254_B + } + desc = { + trigger = { has_character_flag = chose_even_focus } + text = EVTDESC_MNM_6254_C + } + + option = { + name = EVTOPTA_MNM_6254 + custom_tooltip = { text = EVTOPTA_MNM_6254_TT } + set_character_flag = apprentice_did_great + character_event = { id = MNM.6261 days = 25 } + } +} + +character_event = { # mediocre outcome + id = MNM.6255 + picture = GFX_evt_secret_ceremony + border = GFX_event_normal_frame_intrigue + + hide_from = yes + + portrait = event_target:assassin_protege + + trigger = { has_character_flag = training_protege } + + is_triggered_only = yes + + desc = { + trigger = { has_character_flag = chose_intrigue_focus } + text = EVTDESC_MNM_6255_A + } + desc = { + trigger = { has_character_flag = chose_martial_focus } + text = EVTDESC_MNM_6255_B + } + desc = { + trigger = { has_character_flag = chose_even_focus } + text = EVTDESC_MNM_6255_C + } + + option = { + name = EVTOPTA_MNM_6255 + custom_tooltip = { text = EVTOPTA_MNM_6255_TT } + set_character_flag = apprentice_did_ok + + event_target:assassin_protege = { + add_maimed_trait_effect = yes + } + + character_event = { id = MNM.6261 days = 25 } + } +} + +character_event = { # bad outcome + id = MNM.6256 + desc = EVTDESC_MNM_6256 + picture = GFX_evt_assassination + border = GFX_event_normal_frame_intrigue + + portrait = event_target:assassin_protege + + hide_from = yes + + has_character_flag = training_protege + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6256 + custom_tooltip = { text = EVTOPTA_MNM_6256_TT } + set_character_flag = apprentice_failed_miserably + + event_target:assassin_protege = { + death = { death_reason = death_murder_unknown killer = ROOT } + } + + character_event = { id = MNM.6259 days = 10 } + + trigger = { + event_target:assassin_protege = { + NOT = { is_child_of = ROOT } + } + } + } + option = { + name = EVTOPTB_MNM_6256 + custom_tooltip = { text = EVTOPTB_MNM_6256_TT } + set_character_flag = apprentice_failed_miserably + character_event = { id = MNM.6259 days = 10 } + + event_target:assassin_protege = { + death = { death_reason = death_murder_unknown killer = ROOT } + } + + trigger = { + event_target:assassin_protege = { + is_child_of = ROOT + } + } + } +} + +character_event = { # clean-up after training apprentice + id = MNM.6257 + picture = GFX_evt_secret_ceremony + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + hide_window = yes + + option = { + if = { limit = { event_target:assassin_protege = { true_religion_shiite_trigger = no } } + custom_tooltip = { text = 6252_CONVERT_APPRENTICE_TT } + event_target:assassin_protege = { + character_event = { id = MNM.6258 } # convert + } + } + event_target:assassin_protege = { clr_character_flag = show_picture_in_option } + clr_character_flag = training_protege + clr_character_flag = chose_intrigue_focus + clr_character_flag = chose_martial_focus + clr_character_flag = chose_even_focus + clr_character_flag = apprentice_is_not_bloodrelation + clr_character_flag = apprentice_did_great + clr_character_flag = apprentice_did_ok + clr_character_flag = apprentice_failed_miserably + } +} + +character_event = { # Conversion event (for apprentice) if they are not already Shia (sent from MNM.6052) + id = MNM.6258 + desc = EVTDESC_MNM_6258 + picture = GFX_evt_secret_ceremony + border = GFX_event_normal_frame_intrigue + + trigger = { + event_target:assassin_protege = { is_alive = yes } + true_religion_shiite_trigger = no + } + + is_triggered_only = yes + + option = { #I (apprentice) will convert + name = EVTOPTA_MNM_6258 + + religion = shiite + + ai_chance = { + factor = 20 + + modifier = { + true_religion_group_muslim_trigger = yes + factor = 2 + } + modifier = { + independent = yes + factor = 2 + } + modifier = { + trait = brave + factor = 2 + } + modifier = { + trait = honest + factor = 2 + } + } + } + option = { # I (apprentice) will convert, secretly + name = EVTOPTB_MNM_6258 + + clear_secret_religion = yes + set_secret_religion = shiite + + ai_chance = { + factor = 80 + modifier = { + trait = craven + factor = 2 + } + modifier = { + trait = deceitful + factor = 2 + } + } + } +} + +character_event = { # Final talk with apprentice + id = MNM.6259 + picture = GFX_evt_secret_ceremony + border = GFX_event_normal_frame_intrigue + + hide_from = yes + + portrait = event_target:assassin_protege + + has_character_flag = training_protege + + is_triggered_only = yes + + immediate = { + if = { + limit = { has_character_flag = apprentice_failed_miserably } + clr_character_flag = training_protege #to block extra fallback spam + } + } + + desc = { + trigger = { + has_character_flag = apprentice_did_great + event_target:assassin_protege = { true_religion_shiite_trigger = yes } + } + text = EVTDESC_MNM_6259_A # apprentice is a fine example and already a believer + } + desc = { + trigger = { + has_character_flag = apprentice_did_ok + event_target:assassin_protege = { true_religion_shiite_trigger = yes } + } + text = EVTDESC_MNM_6259_B # Apprentice has done alright, all things considered + } + desc = { + trigger = { + has_character_flag = apprentice_failed_miserably + event_target:assassin_protege = { true_religion_shiite_trigger = yes } + } + text = EVTDESC_MNM_6259_C # believer apprentice is dead, I might train a new one? + } + desc = { + trigger = { + has_character_flag = apprentice_did_great + event_target:assassin_protege = { true_religion_shiite_trigger = no } + } + text = EVTDESC_MNM_6259_D # apprentice is a fine example and already a believer + } + desc = { + trigger = { + has_character_flag = apprentice_did_ok + event_target:assassin_protege = { true_religion_shiite_trigger = no } + } + text = EVTDESC_MNM_6259_E # Apprentice has done alright, all things considered AND will convert + } + desc = { + trigger = { + has_character_flag = apprentice_failed_miserably + event_target:assassin_protege = { true_religion_shiite_trigger = no } + } + text = EVTDESC_MNM_6259_F # to-be-converted apprentice is dead, I might train a new one? + } + + + option = { + name = EVTOPTA_MNM_6259 # Great! + clr_quest = quest_the_assassins_protege + sound_effect = assassins_train_protege + add_society_currency_medium_effect = yes + hidden_effect = { character_event = { id = MNM.6257 } } # clean up + event_target:assassin_protege = { set_character_flag = show_picture_in_option } + + if = { limit = { event_target:assassin_protege = { true_religion_shiite_trigger = no } } + custom_tooltip = { text = 6252_CONVERT_APPRENTICE_TT_2 } + event_target:assassin_protege = { + character_event = { id = MNM.6258 } # convert + } + } + event_target:assassin_protege = { + clr_character_flag = show_picture_in_option + set_character_flag = was_trained_as_assassin_protege + } + trigger = { has_character_flag = apprentice_did_great } + } + + option = { + name = EVTOPTB_MNM_6259 # OK + clr_quest = quest_the_assassins_protege + sound_effect = assassins_train_protege + add_society_currency_minor_effect = yes + hidden_effect = { character_event = { id = MNM.6257 } } # clean up + event_target:assassin_protege = { set_character_flag = show_picture_in_option } + if = { limit = { event_target:assassin_protege = { true_religion_shiite_trigger = no } } + custom_tooltip = { text = 6252_CONVERT_APPRENTICE_TT_2 } + event_target:assassin_protege = { + character_event = { id = MNM.6258 } # convert + } + } + event_target:assassin_protege = { + clr_character_flag = show_picture_in_option + set_character_flag = was_trained_as_assassin_protege + } + trigger = { has_character_flag = apprentice_did_ok } + } + + option = { + name = EVTOPTC_MNM_6259 # Typical + clr_quest = { id = quest_the_assassins_protege failure = yes } + hidden_effect = { character_event = { id = MNM.6257 } } # clean up + event_target:assassin_protege = { set_character_flag = show_picture_in_option } + event_target:assassin_protege = { clr_character_flag = show_picture_in_option } + trigger = { has_character_flag = apprentice_failed_miserably } + } +} + + +character_event = { # Fallback - apprentice has died somehow during chain + id = MNM.6260 + picture = GFX_evt_secret_ceremony + border = GFX_event_normal_frame_intrigue + + has_character_flag = training_protege + + is_triggered_only = yes + + desc = { + trigger = { NOT = { has_character_flag = apprentice_is_not_bloodrelation } } + text = EVTDESC_MNM_6260_A + } + desc = { + trigger = { has_character_flag = apprentice_is_not_bloodrelation } + text = EVTDESC_MNM_6260_B + } + + + option = { + name = EVTOPTA_MNM_6260 # Drat + clr_quest = { id = quest_the_assassins_protege failure = yes } + hidden_effect = { character_event = { id = MNM.6257 } } # clean up + } +} + +character_event = { #Fallback doublecheck - apprentice died before the Assassins could be notified of the success (leads to fail of mission) + id = MNM.6261 + hide_window = yes + + has_character_flag = training_protege + + is_triggered_only = yes + + immediate = { + if = { + limit = { event_target:assassin_protege = { is_alive = yes } } + character_event = { id = MNM.6259 } + } + } +} + +###INTERACTIONS### + +#Interaction: Friend or foe? +character_event = { + id = MNM.6899 + hide_window = yes + + min_age = 16 + only_playable = yes + only_capable = yes + prisoner = no + has_dlc = "Mystics" + is_in_society = yes + + is_triggered_only = yes + + trigger = { + society_member_of = the_assassins + NOR = { + has_character_modifier = won_duel + has_character_modifier = outwitted_opponent + has_character_modifier = focused_on_training + } + society = { + any_society_member = { + block_general_event_trigger = no + ai = yes + ROOT = { same_society_rank_as_prev_trigger = yes } + NOR = { + trait = incapable + prisoner = yes + is_rival = ROOT + is_friend = ROOT + is_lover = ROOT + is_close_relative = ROOT + } + } + } + } + + immediate = { + society = { + random_society_member = { + limit = { + block_general_event_trigger = no + ai = yes + ROOT = { same_society_rank_as_prev_trigger = yes } + NOR = { + trait = incapable + prisoner = yes + is_rival = ROOT + is_friend = ROOT + is_lover = ROOT + is_close_relative = ROOT + } + } + save_event_target_as = friend_or_foe + } + } + society = { + random_society_member = { + limit = { + block_general_event_trigger = no + ai = yes + ROOT = { same_society_rank_as_prev_trigger = yes } + NOR = { + trait = incapable + prisoner = yes + is_rival = ROOT + is_friend = ROOT + is_lover = ROOT + is_close_relative = ROOT + } + age_diff = { who = ROOT years = 5 } + } + save_event_target_as = friend_or_foe + } + } + event_target:friend_or_foe = { character_event = { id = MNM.6900 } } + } +} + +character_event = { + id = MNM.6900 + hide_window = yes + is_triggered_only = yes + immediate = { FROM = { character_event = { id = MNM.6901 } } } +} + + +#They're so infuriating! What do? +character_event = { + id = MNM.6901 + desc = EVTDESC_MNM_6901 + picture = GFX_evt_quarrel + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + #Challenge him/her + option = { + name = EVTOPTA_MNM_6901 + custom_tooltip = { text = EVTOPTA_MNM_6901_TT } + + hidden_effect = { + random_list = { + 17 = { #Win - outwit + modifier = { is_smart_trigger = yes factor = 2 } + modifier = { FROM = { is_dumb_trigger = yes } factor = 2 } + modifier = { trait = erudite factor = 2 } + modifier = { attribute_diff = { character = FROM attribute = intrigue value = 3 } factor = 2 } + + set_character_flag = won_outwit + + random_list = { + 75 = { set_character_flag = modifier_outwit } + 25 = { + modifier = { OR = { is_smart_trigger = yes is_dumb_trigger = yes } factor = 0 } + set_character_flag = trait_shrewd + } + } + } + 17 = { #Win - outstrong + modifier = { is_strong_trigger = yes factor = 2 } + modifier = { FROM = { is_weak_trigger = yes } factor = 2 } + modifier = { combat_rating_diff = { who = FROM value = 10 } factor = 2 } + modifier = { attribute_diff = { character = FROM attribute = martial value = 3 } factor = 2 } + + set_character_flag = won_outstrong + + random_list = { + 75 = { set_character_flag = modifier_outstrong } + 25 = { + modifier = { OR = { is_strong_trigger = yes is_weak_trigger = yes } factor = 0 } + set_character_flag = trait_robust + } + } + } + 33 = { + set_character_flag = draw + } + 17 = { #Lose - outwit + modifier = { FROM = { is_smart_trigger = yes } factor = 2 } + modifier = { is_dumb_trigger = yes factor = 2 } + modifier = { FROM = { trait = erudite } factor = 2 } + modifier = { FROM = { attribute_diff = { character = ROOT attribute = intrigue value = 3 } } factor = 2 } + + set_character_flag = lost_outwit + } + 17 = { #Lose - outstrong + modifier = { FROM = { is_strong_trigger = yes } factor = 2 } + modifier = { is_weak_trigger = yes factor = 2 } + modifier = { FROM = { combat_rating_diff = { who = ROOT value = 10 } } factor = 2 } + modifier = { FROM = { attribute_diff = { character = ROOT attribute = martial value = 3 } } factor = 2 } + + set_character_flag = lost_outstrong + } + } + + FROM = { character_event = { id = MNM.6902 } } + } + } + + #Ignore him/her + option = { + name = EVTOPTB_MNM_6901 + custom_tooltip = { text = EVTOPTB_MNM_6901_TT } + + reverse_opinion = { + who = FROM + modifier = opinion_very_disappointed + years = 10 + } + + add_character_modifier = { + name = focused_on_training + years = 5 + } + } +} + +#Ping event outcome +character_event = { + id = MNM.6902 + hide_window = yes + is_triggered_only = yes + + immediate = { + random_list = { + 50 = { + modifier = { is_benevolent_trigger = yes factor = 2 } + modifier = { has_pleasant_personality_trigger = yes factor = 1.3 } + modifier = { trait = content factor = 1.3 } + modifier = { opinion = { who = FROM value = 30 } factor = 1.5 } + FROM = { set_character_flag = nice_opponent } + } + 50 = { + modifier = { is_evil_trigger = yes factor = 2 } + modifier = { has_unpleasant_personality_trigger = yes factor = 1.3 } + modifier = { trait = ambitious factor = 1.2 } + modifier = { NOT = { opinion = { who = FROM value = 0 } } factor = 1.3 } + FROM = { set_character_flag = mean_opponent } + } + } + + #Challenge is set + FROM = { + character_event = { id = MNM.6908 days = 14 } + } + + #Outcome + FROM = { + #Nice win + if = { + limit = { + OR = { + has_character_flag = won_outwit + has_character_flag = won_outstrong + } + has_character_flag = nice_opponent + } + character_event = { id = MNM.6903 days = 20 } + } + #Mean win + if = { + limit = { + OR = { + has_character_flag = won_outwit + has_character_flag = won_outstrong + } + has_character_flag = mean_opponent + } + character_event = { id = MNM.6904 days = 20 } + } + #Draw + if = { + limit = { has_character_flag = draw } + character_event = { id = MNM.6903 days = 20 } + } + #Nice lose + if = { + limit = { + OR = { + has_character_flag = lost_outwit + has_character_flag = lost_outstrong + } + has_character_flag = nice_opponent + } + character_event = { id = MNM.6903 days = 20 } + } + #Mean lose + if = { + limit = { + OR = { + has_character_flag = lost_outwit + has_character_flag = lost_outstrong + } + has_character_flag = mean_opponent + } + character_event = { id = MNM.6905 days = 20 } + } + } + } +} + +character_event = { + id = MNM.6908 + picture = GFX_evt_market_byzantine + border = GFX_event_normal_frame_war + + desc = { + trigger = { + OR = { + has_character_flag = won_outwit + has_character_flag = lost_outwit + } + } + text = EVTDESC_MNM_6908_A + picture = GFX_evt_market_byzantine + } + desc = { + trigger = { + OR = { + has_character_flag = lost_outstrong + has_character_flag = won_outstrong + has_character_flag = draw + } + } + text = EVTDESC_MNM_6908_B + picture = GFX_evt_melee + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6908 + custom_tooltip = { text = EVTOPTA_MNM_6908_TT } + } +} + +#Nice win/draw/nice lose +character_event = { + id = MNM.6903 + border = GFX_event_normal_frame_diplomacy + picture = GFX_evt_market_byzantine + + desc = { + trigger = { has_character_flag = won_outwit } + text = EVTDESC_MNM_6903_A + picture = GFX_evt_market_byzantine + } + desc = { + trigger = { has_character_flag = won_outstrong } + text = EVTDESC_MNM_6903_B + picture = GFX_evt_melee + } + desc = { + trigger = { has_character_flag = draw } + text = EVTDESC_MNM_6903_C + picture = GFX_evt_melee + } + desc = { + trigger = { has_character_flag = lost_outwit } + text = EVTDESC_MNM_6903_D + picture = GFX_evt_market_byzantine + } + desc = { + trigger = { has_character_flag = lost_outstrong } + text = EVTDESC_MNM_6903_E + picture = GFX_evt_melee + } + + is_triggered_only = yes + + #Friends + option = { + name = EVTOPTA_MNM_6903 + + add_friend = FROM + } + + #Love? + option = { + trigger = { FROM = { root_attraction_trigger = yes } } + name = EVTOPTB_MNM_6903 + custom_tooltip = { text = EVTOPTB_MNM_6903_TT } + + hidden_effect = { FROM = { character_event = { id = MNM.6906 days = 3 } } } + + ai_chance = { + factor = 1 + modifier = { + factor = 0 + NOR = { + trait = lustful + AND = { + NOT = { any_lover = { is_alive = yes } } + is_married = yes + } + FROM = { has_attractive_trait_trigger = yes } + } + } + } + } + + #Glory + option = { + trigger = { + OR = { + has_character_flag = won_outwit + has_character_flag = won_outstrong + } + } + name = EVTOPTC_MNM_6903 + custom_tooltip = { text = EVTOPTC_MNM_6903_TT } + + prestige = 100 + add_society_currency_major_effect = yes + } + + after = { + if = { + limit = { has_character_flag = modifier_outwit } + add_character_modifier = { + name = outwitted_opponent + years = 10 + } + } + if = { + limit = { has_character_flag = trait_shrewd } + add_trait = shrewd + } + if = { + limit = { has_character_flag = modifier_outstrong } + add_character_modifier = { + name = won_duel + years = 10 + } + } + if = { + limit = { has_character_flag = trait_robust } + add_trait = robust + } + hidden_effect = { + clr_character_flag = won_outwit + clr_character_flag = won_outstrong + clr_character_flag = draw + clr_character_flag = lost_outwit + clr_character_flag = lost_outstrong + clr_character_flag = nice_opponent + clr_character_flag = mean_opponent + clr_character_flag = modifier_outwit + clr_character_flag = trait_shrewd + clr_character_flag = modifier_outstrong + clr_character_flag = trait_robust + } + } +} + +#Mean win +character_event = { + id = MNM.6904 + border = GFX_event_normal_frame_war + picture = GFX_evt_market_byzantine + + desc = { + trigger = { has_character_flag = won_outwit } + text = EVTDESC_MNM_6904_A + picture = GFX_evt_market_byzantine + } + desc = { + trigger = { has_character_flag = won_outstrong } + text = EVTDESC_MNM_6904_B + picture = GFX_evt_melee + } + + is_triggered_only = yes + + #Beat + option = { + name = EVTOPTA_MNM_6904 + custom_tooltip = { text = EVTOPTA_MNM_6904_TT } + + add_rival = FROM + + FROM = { + if = { + limit = { NOT = { trait = wounded } } + add_trait = wounded + } + } + } + + #Let it be + option = { + name = EVTOPTB_MNM_6904 + custom_tooltip = { text = EVTOPTB_MNM_6904_TT } + + prestige = 100 + add_society_currency_major_effect = yes + } + + after = { + if = { + limit = { has_character_flag = modifier_outwit } + add_character_modifier = { + name = outwitted_opponent + years = 10 + } + } + if = { + limit = { has_character_flag = trait_shrewd } + add_trait = shrewd + } + if = { + limit = { has_character_flag = modifier_outstrong } + add_character_modifier = { + name = won_duel + years = 10 + } + } + if = { + limit = { has_character_flag = trait_robust } + add_trait = robust + } + hidden_effect = { + clr_character_flag = won_outwit + clr_character_flag = won_outstrong + clr_character_flag = mean_opponent + clr_character_flag = modifier_outwit + clr_character_flag = trait_shrewd + clr_character_flag = modifier_outstrong + clr_character_flag = trait_robust + } + } +} + +#Mean lose +character_event = { + id = MNM.6905 + border = GFX_event_normal_frame_war + picture = GFX_evt_assassination + + desc = { + trigger = { has_character_flag = lost_outwit } + text = EVTDESC_MNM_6905_A + picture = GFX_evt_assassination + } + desc = { + trigger = { has_character_flag = lost_outstrong } + text = EVTDESC_MNM_6905_B + picture = GFX_evt_melee + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_6905 + + add_rival = FROM + if = { + limit = { NOT = { trait = wounded } } + add_trait = wounded + } + } + + after = { + clr_character_flag = lost_outwit + clr_character_flag = lost_outstrong + clr_character_flag = mean_opponent + clr_character_flag = modifier_outwit + clr_character_flag = trait_shrewd + clr_character_flag = modifier_outstrong + clr_character_flag = trait_robust + } +} + +#Love ping event +character_event = { + id = MNM.6906 + hide_window = yes + is_triggered_only = yes + immediate = { + + random_list = { + 50 = { #Not interested + modifier = { is_married = yes factor = 2 } + modifier = { any_lover = { is_alive = yes } factor = 4 } + modifier = { trait = chaste factor = 4 } + modifier = { trait = celibate factor = 10 } + modifier = { has_unpleasant_trait_trigger = yes factor = 2 } + modifier = { NOT = { opinion = { who = FROM value = 20 } } factor = 2 } + modifier = { + root_attraction_trigger = no + NOT = { trait = homosexual } + factor = 0.5 + } + modifier = { + root_attraction_trigger = no + trait = homosexual + factor = 0 + } + set_character_flag = not_interested + } + 50 = { #Interested + modifier = { trait = lustful factor = 4 } + modifier = { has_pleasant_trait_trigger = yes factor = 2 } + modifier = { opinion = { who = FROM value = 40 } factor = 2 } + modifier = { FROM = { has_attractive_trait_trigger = yes } factor = 3 } + + set_character_flag = interested + + if = { + limit = { same_sex = FROM } + add_trait = homosexual + } + } + } + + FROM = { character_event = { id = MNM.6907 } } + } +} + +#Love outcome +character_event = { + id = MNM.6907 + border = GFX_event_normal_frame_diplomacy + picture = GFX_evt_lovers + + desc = { + trigger = { FROM = { has_character_flag = not_interested } } + text = EVTDESC_MNM_6907_A + picture = GFX_evt_courtiers_talking + } + desc = { + trigger = { FROM = { has_character_flag = interested } } + text = EVTDESC_MNM_6907_B + picture = GFX_evt_lovers + } + + is_triggered_only = yes + + #Friends instead? + option = { + trigger = { FROM = { has_character_flag = not_interested } } + name = EVTOPTC_MNM_6907 + + add_friend = FROM + } + + #Nah + option = { + trigger = { FROM = { has_character_flag = not_interested } } + name = EVTOPTA_MNM_6907 + + opinion = { + modifier = opinion_distressing_encounter + who = FROM + years = 5 + } + reverse_opinion = { + modifier = opinion_distressing_encounter + who = FROM + years = 5 + } + } + + #Love + option = { + trigger = { FROM = { has_character_flag = interested } } + name = EVTOPTB_MNM_6907 + + add_lover = FROM + } + + after = { + hidden_effect = { + FROM = { + clr_character_flag = not_interested + clr_character_flag = interested + } + } + } +} + +#Interaction: Help someone's murder plot +character_event = { + id = MNM.6910 + hide_window = yes + + min_age = 16 + only_playable = yes + only_capable = yes + prisoner = no + is_in_society = yes + + is_triggered_only = yes + + trigger = { + society_member_of = the_assassins + society = { + any_society_member = { + block_general_event_trigger = no + ai = yes + society_rank >= 2 + has_quest = quest_the_assassins_assassination + NOT = { any_plot_backer = { character = ROOT } } + OR = { + AND = { + has_plot = plot_kill_character + plot_target_char = { is_quest_target_of = PREV } + } + AND = { + has_plot = plot_kill_spouse + plot_target_char = { is_quest_target_of = PREV } + } + } + } + } + } + + immediate = { + society = { + random_society_member = { + limit = { + block_general_event_trigger = no + ai = yes + society_rank >= 2 + has_quest = quest_the_assassins_assassination + NOT = { any_plot_backer = { character = ROOT } } + OR = { + AND = { + has_plot = plot_kill_character + plot_target_char = { is_quest_target_of = PREV } + } + AND = { + has_plot = plot_kill_spouse + plot_target_char = { is_quest_target_of = PREV } + } + } + } + save_event_target_as = assassins_plotter + } + random_society_member = { + limit = { + block_general_event_trigger = no + ai = yes + society_rank >= 3 + has_quest = quest_the_assassins_assassination + NOT = { any_plot_backer = { character = ROOT } } + OR = { + AND = { + has_plot = plot_kill_character + plot_target_char = { is_quest_target_of = PREV } + } + AND = { + has_plot = plot_kill_spouse + plot_target_char = { is_quest_target_of = PREV } + } + } + } + save_event_target_as = assassins_plotter + } + } + event_target:assassins_plotter = { character_event = { id = MNM.6911 } } + } +} + + +character_event = { + id = MNM.6911 + hide_window = yes + is_triggered_only = yes + immediate = { FROM = { character_event = { id = MNM.6912 } } } +} + +#I can offer my help, but against what? +character_event = { + id = MNM.6912 + desc = EVTDESC_MNM_6912 + picture = GFX_evt_assassination + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + immediate = { + FROM = { plot_target_char = { save_event_target_as = assassin_quest_target } } + plot_target_char = { save_event_target_as = my_quest_target } + } + + #You scratch my back, I scratch yours + option = { + trigger = { + has_quest = quest_the_assassins_assassination + plot_target_char = { is_quest_target_of = ROOT } + } + name = EVTOPTA_MNM_6912 + + FROM = { back_plot = ROOT } + + back_plot = FROM + + reverse_opinion = { + who = FROM + modifier = opinion_grateful + years = 10 + } + + ai_chance = { factor = 100 } + } + + #Some influence + option = { + name = EVTOPTB_MNM_6912 + + add_society_currency_medium_effect = yes + + back_plot = FROM + + reverse_opinion = { + who = FROM + modifier = opinion_grateful + years = 10 + } + + ai_chance = { factor = 50 } + } + + #Anything for a friend! + option = { + name = EVTOPTC_MNM_6912 + + if = { + limit = { is_friend = FROM } + reverse_opinion = { + who = FROM + modifier = opinion_grateful + years = 10 + } + } + + if = { + limit = { NOT = { is_friend = FROM } } + add_friend = FROM + } + + back_plot = FROM + + ai_chance = { + factor = 10 + modifier = { + OR = { + trait = kind + trait = gregarious + trait = socializer + } + factor = 20 + } + } + } + + #Not interested + option = { + name = EVTOPTD_MNM_6912 + + reverse_opinion = { + who = FROM + modifier = opinion_disappointed + years = 10 + } + + ai_chance = { factor = 0 } + } +} + +#Interaction: Blackmailing superior +character_event = { + id = MNM.6920 + hide_window = yes + + is_in_society = yes + capable_only = yes + prisoner = no + min_age = 16 + + is_triggered_only = yes + + trigger = { + society_member_of = the_assassins + any_society_member = { + same_society_as = ROOT + block_general_event_trigger = no + ai = yes + higher_society_rank_than_root_trigger = yes + NOT = { is_rival = ROOT } + NOT = { has_opinion_modifier = { who = ROOT modifier = opinion_very_grateful } } + } + } + + immediate = { + + random_list = { + 10 = { + modifier = { + factor = 0 + NOT = { + any_society_member = { + same_society_as = ROOT + block_general_event_trigger = no + ai = yes + higher_society_rank_than_root_trigger = yes + NOT = { is_rival = ROOT } + NOT = { has_opinion_modifier = { who = ROOT modifier = opinion_very_grateful } } + OR = { + trait = lustful + trait = seducer + trait = seductress + any_lover = { is_alive = yes } + } + } + } + } + random_society_member = { + limit = { + same_society_as = ROOT + block_general_event_trigger = no + ai = yes + higher_society_rank_than_root_trigger = yes + NOT = { is_rival = ROOT } + NOT = { has_opinion_modifier = { who = ROOT modifier = opinion_very_grateful } } + OR = { + trait = lustful + trait = seducer + trait = seductress + any_lover = { is_alive = yes } + } + } + save_event_target_as = assassin_blackmail_target + set_character_flag = blackmail_lover + } + } + 10 = { + modifier = { + factor = 0 + NOT = { + any_society_member = { + same_society_as = ROOT + block_general_event_trigger = no + ai = yes + higher_society_rank_than_root_trigger = yes + NOT = { is_rival = ROOT } + NOT = { has_opinion_modifier = { who = ROOT modifier = opinion_very_grateful } } + OR = { + trait = decadent + trait = hedonist + trait = gluttonous + trait = drunkard + } + } + } + } + random_society_member = { + limit = { + same_society_as = ROOT + block_general_event_trigger = no + ai = yes + higher_society_rank_than_root_trigger = yes + NOT = { is_rival = ROOT } + NOT = { has_opinion_modifier = { who = ROOT modifier = opinion_very_grateful } } + OR = { + trait = decadent + trait = hedonist + trait = gluttonous + trait = drunkard + } + } + save_event_target_as = assassin_blackmail_target + set_character_flag = blackmail_decadence + } + } + 10 = { + modifier = { + factor = 0 + NOT = { + any_society_member = { + block_general_event_trigger = no + same_society_as = ROOT + ai = yes + higher_society_rank_than_root_trigger = yes + NOT = { is_rival = ROOT } + NOT = { has_opinion_modifier = { who = ROOT modifier = opinion_very_grateful } } + OR = { + trait = craven + is_weak_trigger = yes + has_disease_trigger = yes + has_disability_trigger = yes + has_mental_disorder_trigger = yes + } + } + } + } + random_society_member = { + limit = { + block_general_event_trigger = no + same_society_as = ROOT + ai = yes + higher_society_rank_than_root_trigger = yes + NOT = { is_rival = ROOT } + NOT = { has_opinion_modifier = { who = ROOT modifier = opinion_very_grateful } } + OR = { + trait = craven + is_weak_trigger = yes + has_disease_trigger = yes + has_disability_trigger = yes + has_mental_disorder_trigger = yes + } + } + save_event_target_as = assassin_blackmail_target + set_character_flag = blackmail_weak + } + } + } + + if = { + limit = { NOT = { event_target:assassin_blackmail_target = { always = yes } } } + random_society_member = { + limit = { + block_general_event_trigger = no + same_society_as = ROOT + ai = yes + higher_society_rank_than_root_trigger = yes + NOT = { is_rival = ROOT } + NOT = { has_opinion_modifier = { who = ROOT modifier = opinion_very_grateful } } + } + save_event_target_as = assassin_blackmail_target + set_character_flag = blackmail_decadence + } + } + + event_target:assassin_blackmail_target = { character_event = { id = MNM.6921 } } + } +} + +character_event = { + id = MNM.6921 + hide_window = yes + is_triggered_only = yes + immediate = { FROM = { character_event = { id = MNM.6922 } } } +} + +#I found out their secret, what do? +character_event = { + id = MNM.6922 + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { FROM = { has_character_flag = blackmail_decadence } } + text = EVTDESC_MNM_6922_A + } + desc = { + trigger = { FROM = { has_character_flag = blackmail_lover } } + text = EVTDESC_MNM_6922_B + } + desc = { + trigger = { FROM = { has_character_flag = blackmail_weak } } + text = EVTDESC_MNM_6922_C + } + + is_triggered_only = yes + + immediate = { + hidden_effect = { + FROM = { + random_lover = { save_event_target_as = lover_of_target } + if = { + limit = { + has_character_flag = blackmail_lover + NOT = { any_lover = { is_alive = yes } } + } + host = { + if = { + limit = { prefers_men_trigger = yes } + create_random_diplomat = { + female = no + random_traits = yes + dynasty = none + age = 30 + } + new_character = { + add_lover = event_target:assassin_blackmail_target + save_event_target_as = lover_of_target + } + } + if = { + limit = { prefers_men_trigger = no } + create_random_diplomat = { + female = yes + random_traits = yes + dynasty = none + age = 30 + } + new_character = { + add_lover = event_target:assassin_blackmail_target + save_event_target_as = lover_of_target + } + } + if = { + limit = { trait = homosexual } + event_target:lover_of_target = { add_trait = homosexual } + } + } + } + } + } + } + + #Promote me + option = { + trigger = { + society_rank < 3 + OR = { + ai = no + society_can_rank_up = yes + } + days_at_current_society_rank = 3650 + } + name = EVTOPTA_MNM_6922 + + society_rank_up = 1 + + add_rival = FROM + + ai_chance = { factor = 100 } + } + + #Give me some influence + option = { + name = EVTOPTB_MNM_6922 + + add_society_currency_major_effect = yes + + add_rival = FROM + + ai_chance = { factor = 10 } + } + + #I will keep your secret safe + option = { + name = EVTOPTD_MNM_6922 + + reverse_opinion = { + who = FROM + modifier = opinion_very_grateful + years = 20 + } + + ai_chance = { + factor = 10 + modifier = { + factor = 20 + OR = { + trait = kind + trait = honest + trait = content + trait = just + } + } + } + } +} + + + +###MISC EVENTS### + +#Makes sure d_hashashin owner and subjects have appropriate religion and assassins membership +character_event = { + id = MNM.6990 + hide_window = yes + + trigger = { + primary_title = { title = d_hashshashin } + ai = yes + } + + is_triggered_only = yes + + immediate = { + #Changes religion + if = { + limit = { + independent = yes + primary_title = { title = d_hashshashin } + NOT = { religion = shiite } + } + religion = shiite + } + + if = { + limit = { + NAND = { + independent = yes + primary_title = { title = d_hashshashin } + religion = shiite + } + NOT = { secret_religion = shiite } + } + clear_secret_religion = yes + set_secret_religion = shiite + } + + #Try and force them to lvl 3 of the assassins + if = { + limit = { NOT = { society_member_of = the_assassins } } + join_society = the_assassins + } + if = { + limit = { + society_rank = { + rank == 1 + society = the_assassins + } + } + society_rank_up = { + rank = 2 + society = the_assassins + } + } + if = { + limit = { + society_rank = { + rank == 2 + society = the_assassins + } + } + society_rank_up = { + rank = 1 + society = the_assassins + } + } + + #Make every apropriate courtier member of society + if = { + limit = { + primary_title = { title = d_hashshashin } + religion = shiite + } + any_courtier = { + religion = shiite + + if = { + limit = { + is_in_society = no + is_adult = yes + prisoner = no + NOT = { trait = incapable } + OR = { + is_female = no + has_game_rule = { + name = gender + value = all + } + } + } + join_society = the_assassins + } + } + any_vassal = { + religion = shiite + + if = { + limit = { + is_in_society = no + is_adult = yes + prisoner = no + NOT = { trait = incapable } + OR = { + is_female = no + has_game_rule = { + name = gender + value = all + } + } + } + join_society = the_assassins + } + } + } + } +} + + diff --git a/MOD/Witcher/events/mnm_devil_worshipers_events.txt b/MOD/Witcher/events/mnm_devil_worshipers_events.txt new file mode 100644 index 000000000..579daad35 --- /dev/null +++ b/MOD/Witcher/events/mnm_devil_worshipers_events.txt @@ -0,0 +1,13506 @@ +########################################### +# # +# M&M Satanists Society Events # +# # +# ID MNM.7000-MNM.7999 # +# # +########################################### + +namespace = MNM + +### minor/major soul corruption effect (on yearly pulse) +character_event = { + id = MNM.7000 + + hide_window = yes + is_triggered_only = yes + + trigger = { + is_devil_worshiper_trigger = yes + days_in_society > 1095 + has_dlc = Mystics + } + + immediate = { + random_list = { #randomizes between big or small effect, both containing a chance of nothing happening + 80 = { + minor_soul_corruption_effect = yes + } + 20 = { + major_soul_corruption_effect = yes + modifier = { + factor = 1.1 + check_variable = { which = visibility_value value = 10 } + } + modifier = { + factor = 1.1 + check_variable = { which = visibility_value value = 15 } + } + modifier = { + factor = 1.1 + check_variable = { which = visibility_value value = 20 } + } + modifier = { + factor = 1.1 + check_variable = { which = visibility_value value = 25 } + } + modifier = { + factor = 1.1 + check_variable = { which = visibility_value value = 30 } + } + modifier = { + factor = 1.1 + check_variable = { which = visibility_value value = 35 } + } + modifier = { + factor = 1.1 + check_variable = { which = visibility_value value = 40 } + } + } + } + } +} + + +###JOINING & RECRUITMENT EVENTS### + +#For the recruit: Do you approve of "alternative views"? +character_event = { + id = MNM.7001 + desc = { #Zeus doesn't deal with Salvation. + text = EVTDESC_MNM_7001_B + } + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + prisoner = no + + trigger = { has_dlc = Mystics } + + immediate = { + if = { + limit = { NOT = { event_target:satanists_recruiter = { always = yes } } } + FROMFROM = { save_event_target_as = satanists_recruiter } + } + save_event_target_as = satanists_recruit + } + + fail_trigger_effect = { + clr_character_flag = being_recruited_by_the_satanists + clr_character_flag = being_recruited_by_the_trollcrafters + clr_character_flag = being_recruited_by_the_cult_of_kali + clr_character_flag = being_recruited_by_the_cold_ones + clr_character_flag = being_recruited_by_the_plaguebringers + clr_character_flag = being_recruited_by_the_vodouns + clr_character_flag = being_recruited_by_the_bacchants + } + + #Approving of heretics + option = { + name = { + text = EVTOPTA_7001_B + } + + trigger = { + OR = { + ai = no + NOT = { controls_religion = yes } + trait = bad_priest_christian + trait = bad_priest_muslim + trait = bad_priest_norse + trait = bad_priest_tengri + trait = bad_priest_zoroastrian + trait = bad_priest_aztec + trait = possessed + } + } + + custom_tooltip = { text = EVTOPTA_7001_TT } + + reverse_opinion = { + who = event_target:satanists_recruiter + modifier = opinion_agreed_with_opinion + years = 5 + } + + set_character_flag = approves_of_satanism + + hidden_effect = { + character_event = { id = MNM.6999 days = 3 } + } + + ai_chance = { + factor = 20 + modifier = { + factor = 0 + trait = zealous + } + modifier = { + factor = 1.5 + trait = trusting + } + modifier = { + factor = 50 #likely if "possessed" + has_opinion_modifier = { who = event_target:satanists_recruiter modifier = opinion_loyal_servant } + } + modifier = { + factor = 1.5 + is_dumb_trigger = yes + } + modifier = { + factor = 1.5 + OR = { + trait = bad_priest_christian + trait = bad_priest_muslim + trait = bad_priest_norse + trait = bad_priest_tengri + trait = bad_priest_zoroastrian + trait = bad_priest_aztec + } + } + modifier = { + factor = 1.5 + trait = hedonist + } + modifier = { + factor = 1.5 + trait = lustful + } + modifier = { + factor = 1.5 + trait = cynical + } + modifier = { + factor = 1.75 + has_character_flag = being_recruited_by_the_bacchants + culture = roman #Decadence + } + modifier = { + factor = 1.5 + has_character_flag = being_recruited_by_the_bacchants + is_close_relative = yes #Decadence + } + modifier = { + factor = 0.2 + OR = { + AND = { + has_character_flag = being_recruited_by_the_satanists + true_religion_group_christian_trigger = no + true_religion_group_muslim_trigger = no + true_religion_group_jewish_group_trigger = no + true_religion_group_zoroastrian_group_trigger = no + } + AND = { + has_character_flag = being_recruited_by_the_trollcrafters + true_religion_norse_pagan_reformed_trigger = no + true_religion_norse_pagan_trigger = no + } + AND = { + has_character_flag = being_recruited_by_the_cult_of_kali + true_religion_hindu_trigger = no + } + AND = { + has_character_flag = being_recruited_by_the_cold_ones + true_religion_baltic_pagan_trigger = no + true_religion_baltic_pagan_reformed_trigger = no + true_religion_slavic_pagan_trigger = no + true_religion_slavic_pagan_reformed_trigger = no + } + AND = { + has_character_flag = being_recruited_by_the_plaguebringers + true_religion_tengri_pagan_trigger = no + true_religion_tengri_pagan_reformed_trigger = no + } + AND = { + has_character_flag = being_recruited_by_the_vodouns + true_religion_west_african_pagan_trigger = no + true_religion_west_african_pagan_reformed_trigger = no + } + AND = { + has_character_flag = being_recruited_by_the_bacchants + true_religion_hellenic_pagan_trigger = no + true_religion_hellenic_pagan_reformed_trigger = no + } + } + } + } + } + + #Disapproving of heretics + option = { + name = { + text = EVTOPTB_7001 + } + + custom_tooltip = { text = EVTOPTB_7001_TT } + + reverse_opinion = { + who = event_target:satanists_recruiter + modifier = opinion_disagreed_with_opinion + years = 5 + } + + set_character_flag = disapproves_of_satanism + + clr_character_flag = being_recruited_by_the_satanists + clr_character_flag = being_recruited_by_the_trollcrafters + clr_character_flag = being_recruited_by_the_cult_of_kali + clr_character_flag = being_recruited_by_the_cold_ones + clr_character_flag = being_recruited_by_the_plaguebringers + clr_character_flag = being_recruited_by_the_vodouns + clr_character_flag = being_recruited_by_the_bacchants + + hidden_effect = { + event_target:satanists_recruiter = { + character_event = { id = MNM.7002 days = 15 } + } + } + + ai_chance = { + factor = 80 + modifier = { + factor = 1.5 + has_pious_trait_trigger = yes + } + modifier = { + factor = 1.5 + has_crusade_trait_trigger = yes + } + } + } +} + +# Safety ping. +character_event = { + id = MNM.6999 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { + prisoner = yes + } + set_character_flag = dw_recruitment_end_unable + character_event = { id = MNM.6995 } + break = yes + } + if = { + limit = { + event_target:satanists_recruiter = { + is_alive = yes + is_devil_worshiper_trigger = yes + prisoner = no + } + } + event_target:satanists_recruiter = { + character_event = { id = MNM.7002 } + } + break = yes + } + # Else notify broken chain + character_event = { id = MNM.6995 } + } +} + +# Safety ping. +character_event = { + id = MNM.6998 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { + prisoner = yes + } + set_character_flag = dw_recruitment_end_unable + character_event = { id = MNM.6995 } + break = yes + } + if = { + limit = { + event_target:satanists_recruiter = { + is_alive = yes + is_devil_worshiper_trigger = yes + prisoner = no + } + } + event_target:satanists_recruiter = { + character_event = { id = MNM.7004 } + } + break = yes + } + # Else notify broken chain + character_event = { id = MNM.6995 } + } +} + +# Safety ping. +character_event = { + id = MNM.6997 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { + OR = { + prisoner = yes + event_target:satanists_recruiter = { prisoner = yes } + } + } + set_character_flag = dw_recruitment_end_unable + character_event = { id = MNM.6995 } + break = yes + } + if = { + limit = { + event_target:satanists_recruiter = { + is_alive = yes + is_devil_worshiper_trigger = yes + prisoner = no + } + } + event_target:satanists_recruiter = { + character_event = { id = MNM.7007 } + } + break = yes + } + # Else notify broken chain + character_event = { id = MNM.6995 } + } +} + +# Safety ping. +character_event = { + id = MNM.6996 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { + OR = { + prisoner = yes + event_target:satanists_recruiter = { prisoner = yes } + } + } + set_character_flag = dw_recruitment_end_unable + character_event = { id = MNM.6995 } + break = yes + } + if = { + limit = { + event_target:satanists_recruiter = { + is_alive = yes + is_devil_worshiper_trigger = yes + prisoner = no + } + } + event_target:satanists_recruiter = { + character_event = { id = MNM.7006 } + } + break = yes + } + # Else notify broken chain + character_event = { id = MNM.6995 } + } +} + +character_event = { # event notifying recruitee that "Something must've gone wrong" (in case recruiter/inductor dies) + id = MNM.6995 + desc = { + text = EVTDESCA_MNM_6995 + trigger = { NOT = { has_character_flag = dw_recruitment_end_unable } } + } + desc = { + text = EVTDESCB_MNM_6995 + trigger = { has_character_flag = dw_recruitment_end_unable } + picture = GFX_evt_into_the_dungeon + } + picture = GFX_evt_state_diplomacy + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + show_root = yes + + option = { + name = { + text = EVTOPTA_MNM_6995 + trigger = { NOT = { has_character_flag = dw_recruitment_end_unable } } + } + name = { + text = EVTOPTB_MNM_6995 + trigger = { has_character_flag = dw_recruitment_end_unable } + } + custom_tooltip = { text = EVTTOOLTIP_MNM_6995 } + clr_character_flag = being_recruited_by_the_satanists + clr_character_flag = being_recruited_by_the_trollcrafters + clr_character_flag = being_recruited_by_the_cult_of_kali + clr_character_flag = being_recruited_by_the_cold_ones + clr_character_flag = being_recruited_by_the_plaguebringers + clr_character_flag = being_recruited_by_the_vodouns + clr_character_flag = being_recruited_by_the_bacchants + clr_character_flag = dw_recruitment_end_unable + } +} + +# For recruiter: consider the target's reaction, continue or abandon endeavor +character_event = { + id = MNM.7002 + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { FROM = { has_character_flag = approves_of_satanism } } #They seemed kinda fine with it + text = EVTDESC_MNM_7002_C + } + desc = { + trigger = { FROM = { has_character_flag = disapproves_of_satanism } } #They seemed kinda hesitant to the whole thing + text = EVTDESC_MNM_7002_D + } + + is_triggered_only = yes + + #Continue recruitment-attempt + option = { + trigger = { FROM = { has_character_flag = approves_of_satanism } } + name = EVTOPTA_7002 + custom_tooltip = { text = EVTOPTA_7002_TT } + + hidden_effect = { + FROM = { + character_event = { id = MNM.7003 } + clr_character_flag = approves_of_satanism + } + } + ai_chance = { factor = 100 } + } + + #Too risky - Recruitment attempt ends + option = { + trigger = { FROM = { has_character_flag = approves_of_satanism } } + name = EVTOPTB_7002 + custom_tooltip = { text = EVTOPTB_7002_TT } + hidden_effect = { FROM = { clr_character_flag = approves_of_satanism } } + ai_chance = { factor = 0 } + } + + # The recruit refuses to question their god - Recruitment attempt ends + option = { + trigger = { FROM = { has_character_flag = disapproves_of_satanism } } + name = EVTOPTC_7002 + custom_tooltip = { text = EVTOPTB_7002_TT } + hidden_effect = { FROM = { clr_character_flag = disapproves_of_satanism } } + } +} + +#For the recruit: Recruiter contiunes offering more radical ideas, gives strange idol +character_event = { + id = MNM.7003 + desc = EVTDESC_MNM_7003_A + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + immediate = { + if = { + limit = { NOT = { event_target:satanists_recruit = { always = yes } } } + FROMFROM = { save_event_target_as = satanists_recruiter } + save_event_target_as = satanists_recruit + } + } + + #You encourage the recruiter + option = { + name = EVTOPTA_7003 + custom_tooltip = { text = EVTOPTA_7003_TT } + + trigger = { + OR = { + ai = no + NOT = { controls_religion = yes } + trait = bad_priest_christian + trait = bad_priest_muslim + trait = bad_priest_norse + trait = bad_priest_tengri + trait = bad_priest_zoroastrian + trait = bad_priest_aztec + trait = possessed + } + } + + reverse_opinion = { + who = event_target:satanists_recruiter + modifier = opinion_open_minded + years = 5 + } + + set_character_flag = willing_to_join + + hidden_effect = { character_event = { id = MNM.6998 } } #to recruiter - via ping: make the offer? + + ai_chance = { + factor = 50 + modifier = { + factor = 1.5 + trait = ambitious + } + modifier = { + factor = 1.1 + has_education_intrigue_trigger = yes + } + modifier = { + factor = 1.1 + has_lifestyle_intrigue_trigger = yes + } + modifier = { + factor = 1.1 + trait = trusting + } + modifier = { + factor = 1.5 + is_dumb_trigger = yes + } + modifier = { + factor = 1.5 + OR = { + trait = bad_priest_christian + trait = bad_priest_muslim + trait = bad_priest_norse + trait = bad_priest_tengri + trait = bad_priest_zoroastrian + trait = bad_priest_aztec + } + } + modifier = { + factor = 1.5 + trait = hedonist + } + modifier = { + factor = 1.5 + trait = lustful + } + modifier = { + factor = 1.5 + trait = cynical + } + modifier = { + factor = 1.5 + FROM = { diplomacy = 12 } + } + modifier = { + factor = 1.5 + FROM = { intrigue = 12 } + } + modifier = { + factor = 1.1 + FROM = { has_fair_trait_trigger = yes } + } + modifier = { + factor = 1.1 + FROM = { has_attractive_trait_trigger = yes } + } + modifier = { + factor = 1.1 + FROM = { is_attractive_trigger = yes } + } + } + } + + #You strongly discourage the recruiter + option = { + name = EVTOPTB_7003 + custom_tooltip = { text = EVTOPTB_7003_TT } + + reverse_opinion = { + who = event_target:satanists_recruiter + modifier = opinion_narrow_minded + years = 5 + } + + set_character_flag = unwilling_to_join + + clr_character_flag = being_recruited_by_the_satanists + clr_character_flag = being_recruited_by_the_trollcrafters + clr_character_flag = being_recruited_by_the_cult_of_kali + clr_character_flag = being_recruited_by_the_cold_ones + clr_character_flag = being_recruited_by_the_plaguebringers + clr_character_flag = being_recruited_by_the_bacchants + clr_character_flag = being_recruited_by_the_vodouns + + + + hidden_effect = { character_event = { id = MNM.6998 } } #to recruiter - via ping: recruit said no + + ai_chance = { + factor = 50 + modifier = { + factor = 1.5 + trait = craven + } + modifier = { + factor = 1.5 + trait = content + } + modifier = { + factor = 1.5 + FROM = { trait = ugly } + } + modifier = { + factor = 1.5 + FROM = { has_unattractive_trait_trigger = yes } + } + modifier = { + factor = 1.5 + FROM = { is_unattractive_trigger = yes } + } + } + } +} + +#For the recruiter: Can, and will, you make the offer? +character_event = { + id = MNM.7004 + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { FROM = { has_character_flag = willing_to_join } } + text = EVTDESC_MNM_7004_A + } + desc = { + trigger = { FROM = { has_character_flag = unwilling_to_join } } + text = EVTDESC_MNM_7004_B + } + + is_triggered_only = yes + + #Pose the question (only available if recruit is willing to join) + option = { + trigger = { FROM = { has_character_flag = willing_to_join } } + name = EVTOPTA_7004 + custom_tooltip = { text = EVTOPTA_7004_TT } + + hidden_effect = { + FROM = { + character_event = { id = MNM.7005 days = 1 } + clr_character_flag = willing_to_join + } + } + + ai_chance = { factor = 100 } + } + + #Too risky, volontary end (only available if recruit is willing to join) + option = { + trigger = { FROM = { has_character_flag = willing_to_join } } + name = EVTOPTB_7004 + custom_tooltip = { text = EVTOPTB_7002_TT } + hidden_effect = { FROM = { clr_character_flag = willing_to_join } } + + ai_chance = { factor = 0 } + } + + # The recruit refuses to see it my way - Recruitment attempt ends + option = { + trigger = { FROM = { has_character_flag = unwilling_to_join } } + name = EVTOPTC_7004 + custom_tooltip = { text = EVTOPTB_7002_TT } + hidden_effect = { FROM = { clr_character_flag = unwilling_to_join } } + } +} + +#For Recruit: Join Satanists? (this is where it is more or less confirmed that this is some devil-worshiping going on) +character_event = { + id = MNM.7005 + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { event_target:satanists_recruiter = { society_member_of = the_satanists } } # Recruiter reveals symbol on their arm + text = EVTDESC_MNM_7005_ALT + } + desc = { + trigger = { event_target:satanists_recruiter = { society_member_of = the_satanists } } + text = EVTDESC_MNM_7005_ALT2 + } + + is_triggered_only = yes + + immediate = { + hidden_effect = { + if = { + limit = { any_lover = { has_disease_trigger = yes } } + set_character_flag = has_ill_lover_loc + } + if = { + limit = { any_spouse = { has_disease_trigger = yes }} + set_character_flag = has_ill_spouse_loc + } + if = { + limit = { any_child = { has_disease_trigger = yes } } + set_character_flag = has_ill_child_loc + } + if = { + limit = { NOT = { wealth = 0 } } + set_character_flag = has_money_troubles_loc + } + if = { + limit = { NOT = { wealth = 0 } } + set_character_flag = has_money_troubles_loc + } + if = { + limit = { has_disease_trigger = yes } + set_character_flag = has_some_illness_loc + } + if = { + limit = { war = yes } + set_character_flag = has_need_of_winning_battles_loc + } + if = { + limit = { any_rival = { always = yes } } + set_character_flag = has_a_rival_loc + } + if = { + limit = { + OR = { + trait = weak + trait = feeble + trait = dwarf + trait = hunchback + } + } + set_character_flag = is_weak_loc + } + if = { + limit = { + OR = { + trait = imbecile + trait = inbred + trait = slow + } + } + set_character_flag = is_dumb_loc + } + } + } + + #Yes - can you help me [GetDWReasonToJoin]? + option = { + name = EVTOPTA_7005 + custom_tooltip = { text = EVTOPTA_7005_TT } + + hidden_effect = { character_event = { id = MNM.6997 days = 5 } } + + } + + #No - this is blasphemy, get out of my sight + option = { + name = EVTOPTB_7005 + custom_tooltip = { text = EVTOPTB_7005_TT } + clr_character_flag = being_recruited_by_the_satanists + clr_character_flag = being_recruited_by_the_trollcrafters + clr_character_flag = being_recruited_by_the_cult_of_kali + clr_character_flag = being_recruited_by_the_cold_ones + clr_character_flag = being_recruited_by_the_plaguebringers + clr_character_flag = being_recruited_by_the_vodouns + clr_character_flag = being_recruited_by_the_bacchants + + hidden_effect = { character_event = { id = MNM.6996 days = 1 } } # turn down the satanists + + ai_chance = { factor = 0 } + } +} + +#For Recruiter: Recruit said no +character_event = { + id = MNM.7006 + picture = GFX_evt_secret_ceremony + desc = EVTDESC_MNM_7006 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { # The recruit refuses to see it my way - Recruitment attempt ends + name = EVTOPTA_7006 + custom_tooltip = { text = EVTOPTB_7002_TT } + } +} + +#For Recruiter: Recruit said yes +character_event = { + id = MNM.7007 + picture = GFX_evt_secret_ceremony + desc = EVTDESC_MNM_7007 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + immediate = { + random_society_member = { + limit = { + society_rank >= 3 + same_society_as = event_target:satanists_recruiter + } + save_event_target_as = satanists_inductor + } + } + + option = { + name = EVTOPTA_7007 + custom_tooltip = { text = EVTOPTA_7007_TT } + + hidden_effect = { FROM = { character_event = { id = MNM.7008 } } } + } +} + +#For Recruit: Confirmation +character_event = { + id = MNM.7008 + picture = GFX_evt_secret_ceremony + desc = EVTDESC_MNM_7008 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_7008 + custom_tooltip = { text = EVTOPTA_7008_TT } + + hidden_effect = { + character_event = { id = MNM.7009 days = 14 random = 21 } + } + } +} + +#For Recruit: Joining begins (seek out books and knowledge on the occult) +character_event = { + id = MNM.7009 + picture = GFX_evt_ritual_scroll + border = GFX_event_normal_frame_intrigue + + desc = { + text = EVTDESC_MNM_7009_ALT + } + + hide_from = yes + + is_triggered_only = yes + + trigger = { + NOR = { + prisoner = yes + event_target:satanists_recruiter = { + OR = { + is_alive = no + is_devil_worshiper_trigger = no + } + } + } + } + + fail_trigger_effect = { + if = { + limit = { + prisoner = yes + } + set_character_flag = dw_recruitment_end_unable + character_event = { id = MNM.6995 } #notify broken chain + break = yes + } + if = { + limit = { + event_target:satanists_recruiter = { + OR = { + is_alive = no + is_devil_worshiper_trigger = no + prisoner = yes + } + } + } + event_target:satanists_recruiter = { + character_event = { id = MNM.6995 } #notify broken chain + } + break = yes + } + } + + # I have been blinded by convention + option = { + name = EVTOPTA_7009 + custom_tooltip = { text = EVTOPTA_7009_TT } + remove_trait_zealous_effect = yes + + hidden_effect = { character_event = { id = MNM.7010 days = 20 random = 15 } } + } + # I can't believe I have been so gullible! + option = { + name = EVTOPTB_7009 + custom_tooltip = { text = EVTOPTA_7009_TT } + tooltip_info = trusting + + remove_trait_trusting_effect = yes + + hidden_effect = { character_event = { id = MNM.7010 days = 20 random = 15 } } + + trigger = { + trait = trusting + } + } + # I am beginning to feel that I have been missing out... + option = { + name = EVTOPTC_7009 + custom_tooltip = { text = EVTOPTA_7009_TT } + tooltip_info = chaste + + remove_trait_chaste_effect = yes + + hidden_effect = { character_event = { id = MNM.7010 days = 20 random = 15 } } + + trigger = { + trait = chaste + } + } + # I am beginning to feel that I have been missing out... + option = { + name = EVTOPTD_7009 + custom_tooltip = { text = EVTOPTA_7009_TT } + tooltip_info = charitable + + remove_trait_charitable_effect = yes + + hidden_effect = { character_event = { id = MNM.7010 days = 20 random = 15 } } + + trigger = { + trait = charitable + } + } + # Why put the needs of others before our own? + option = { + name = EVTOPTD_7009 + custom_tooltip = { text = EVTOPTA_7009_TT } + + add_trait_greedy_effect = yes + + hidden_effect = { character_event = { id = MNM.7010 days = 20 random = 15 } } + + trigger = { + NOT = { trait = charitable } + NOT = { trait = greedy } + } + } +} + +#Seal it with blood (loyalty to grand master) +character_event = { + id = MNM.7010 + picture = GFX_evt_dark_prayer + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { event_target:satanists_inductor = { society_member_of = the_satanists } } # Recruiter reveals pentagram on their arm + text = EVTDESC_MNM_7010_A + } + desc = { + trigger = { event_target:satanists_inductor = { NOT = { society_member_of = the_satanists } } } + text = EVTDESC_MNM_7010_ALT + } + + hide_from = yes + + is_triggered_only = yes + + trigger = { + NOR = { + prisoner = yes + event_target:satanists_recruiter = { + OR = { + is_alive = no + is_devil_worshiper_trigger = no + } + } + } + } + + fail_trigger_effect = { + if = { + limit = { + prisoner = yes + } + set_character_flag = dw_recruitment_end_unable + character_event = { id = MNM.6995 } #notify broken chain + break = yes + } + if = { + limit = { + event_target:satanists_recruiter = { + OR = { + is_alive = no + is_devil_worshiper_trigger = no + prisoner = yes + } + } + } + event_target:satanists_recruiter = { + character_event = { id = MNM.6995 } #notify broken chain + } + break = yes + } + } + + #Yes + option = { + name = EVTOPTA_7010 + if = { + limit = { event_target:satanists_inductor = { society_member_of = the_satanists } } + custom_tooltip = { text = EVTOPTA_7010_TT_1 } + } + if = { + limit = { event_target:satanists_inductor = { NOT = { society_member_of = the_satanists } } } + custom_tooltip = { text = EVTOPTA_7010_TT_1_ALT } + } + + hidden_effect = { character_event = { id = MNM.7012 days = 35 random = 20 } } #Inductor will get in contact with you + + add_character_modifier = { + name = bandaged_arm + days = 65 + } + + ai_chance = { + factor = 100 + } + } + + #No + option = { + name = EVTOPTB_7010 + custom_tooltip = { text = EVTOPTB_7010_TT } + + hidden_effect = { + FROM = { character_event = { id = MNM.7020 days = 60 random = 20 } } #Fail + + if = { + limit = { event_target:satanists_recruiter = { always = yes } } + event_target:satanists_recruiter = { + set_character_flag = recruitment_fail + character_event = { id = MNM.7021 } #Tell original recruiter what happened (if there is one) OR grand master of cult? + } + } + } + + ai_chance = { + factor = 0 + } + } +} + +#Sending event to inductor - hidden event to find somebody appropriate to invite you +character_event = { + id = MNM.7012 + hide_window = yes + is_triggered_only = yes + + immediate = { + if = { + limit = { NOT = { event_target:satanists_inductor = { always = yes } } } + + random_society_member = { + limit = { + society_rank >= 3 + same_society_as = event_target:satanists_recruiter + prisoner = no + } + save_event_target_as = satanists_inductor + } + } + event_target:satanists_inductor = { + set_character_flag = event_MNM_7014 + character_event = { id = MNM.7013 } + } + } +} + +#Ping event for inductors +character_event = { + id = MNM.7013 + hide_window = yes + + is_triggered_only = yes + + immediate = { + trigger_switch = { + on_trigger = has_character_flag + event_MNM_7014 = { FROM = { letter_event = { id = MNM.7014 } } } + event_MNM_7015 = { FROM = { character_event = { id = MNM.7015 days = 14 } } } + event_MNM_7016 = { FROM = { character_event = { id = MNM.7016 days = 3 } } } + event_MNM_7017 = { FROM = { character_event = { id = MNM.7017 days = 5 } } } + event_MNM_7018 = { FROM = { character_event = { id = MNM.7018 days = 1 } } } + event_MNM_7019 = { FROM = { character_event = { id = MNM.7019 days = 1 } } } + } + clr_character_flag = event_MNM_7014 + clr_character_flag = event_MNM_7015 + clr_character_flag = event_MNM_7016 + clr_character_flag = event_MNM_7017 + clr_character_flag = event_MNM_7018 + clr_character_flag = event_MNM_7019 + } +} + +#"Await the messenger" a letter reads +letter_event = { + id = MNM.7014 + desc = EVTDESC_MNM_7014 + border = GFX_event_letter_frame_intrigue + + is_triggered_only = yes + + trigger = { + NOR = { + prisoner = yes + event_target:satanists_recruiter = { + OR = { + is_alive = no + is_devil_worshiper_trigger = no + } + } + } + } + + fail_trigger_effect = { + if = { + limit = { + prisoner = yes + } + set_character_flag = dw_recruitment_end_unable + character_event = { id = MNM.6995 } #notify broken chain + break = yes + } + if = { + limit = { + event_target:satanists_recruiter = { + OR = { + is_alive = no + is_devil_worshiper_trigger = no + prisoner = yes + } + } + } + event_target:satanists_recruiter = { + character_event = { id = MNM.6995 } #notify broken chain + } + break = yes + } + } + + option = { + name = EVTOPTA_7014 + custom_tooltip = { text = EVTOPTA_7014_TT } + + hidden_effect = { + event_target:satanists_inductor = { + clr_character_flag = event_MNM_7014 + } + if = { + limit = { + prefers_men_trigger = yes + has_character_flag = being_recruited_by_the_satanists + any_society_member = { + society_member_of = the_satanists + is_female = no + is_attractive_trigger = yes + } + } + random_society_member = { + limit = { + society_member_of = the_satanists + is_female = no + is_attractive_trigger = yes + } + save_event_target_as = satanists_inductor + set_character_flag = event_MNM_7015 + character_event = { id = MNM.7013 } + break = yes + } + } + if = { + limit = { + prefers_men_trigger = yes + has_character_flag = being_recruited_by_the_trollcrafters + any_society_member = { + society_member_of = the_trollcrafters + is_female = no + is_attractive_trigger = yes + } + } + random_society_member = { + limit = { + society_member_of = the_trollcrafters + is_female = no + is_attractive_trigger = yes + } + save_event_target_as = satanists_inductor + set_character_flag = event_MNM_7015 + character_event = { id = MNM.7013 } + break = yes + } + } + if = { + limit = { + prefers_men_trigger = yes + has_character_flag = being_recruited_by_the_cult_of_kali + any_society_member = { + society_member_of = the_cult_of_kali + is_female = no + is_attractive_trigger = yes + } + } + random_society_member = { + limit = { + society_member_of = the_cult_of_kali + is_female = no + is_attractive_trigger = yes + } + save_event_target_as = satanists_inductor + set_character_flag = event_MNM_7015 + character_event = { id = MNM.7013 } + break = yes + } + } + if = { + limit = { + prefers_men_trigger = yes + has_character_flag = being_recruited_by_the_cold_ones + any_society_member = { + society_member_of = the_cold_ones + is_female = no + is_attractive_trigger = yes + } + } + random_society_member = { + limit = { + society_member_of = the_cold_ones + is_female = no + is_attractive_trigger = yes + } + save_event_target_as = satanists_inductor + set_character_flag = event_MNM_7015 + character_event = { id = MNM.7013 } + break = yes + } + } + if = { + limit = { + prefers_men_trigger = yes + has_character_flag = being_recruited_by_the_plaguebringers + any_society_member = { + society_member_of = the_plaguebringers + is_female = no + is_attractive_trigger = yes + } + } + random_society_member = { + limit = { + society_member_of = the_plaguebringers + is_female = no + is_attractive_trigger = yes + } + save_event_target_as = satanists_inductor + set_character_flag = event_MNM_7015 + character_event = { id = MNM.7013 } + break = yes + } + } + if = { + limit = { + prefers_men_trigger = yes + has_character_flag = being_recruited_by_the_bacchants + any_society_member = { + society_member_of = the_bacchants + is_female = no + is_attractive_trigger = yes + } + } + random_society_member = { + limit = { + society_member_of = the_bacchants + is_female = no + is_attractive_trigger = yes + } + save_event_target_as = satanists_inductor + set_character_flag = event_MNM_7015 + character_event = { id = MNM.7013 } + break = yes + } + } + if = { + limit = { + prefers_men_trigger = yes + has_character_flag = being_recruited_by_the_vodouns + any_society_member = { + society_member_of = the_vodouns + is_female = no + is_attractive_trigger = yes + } + } + random_society_member = { + limit = { + society_member_of = the_vodouns + is_female = no + is_attractive_trigger = yes + } + save_event_target_as = satanists_inductor + set_character_flag = event_MNM_7015 + character_event = { id = MNM.7013 } + break = yes + } + } + #start of prefer women + if = { + limit = { + prefers_men_trigger = no + has_character_flag = being_recruited_by_the_satanists + any_society_member = { + society_member_of = the_satanists + is_female = yes + is_attractive_trigger = yes + } + } + random_society_member = { + limit = { + society_member_of = the_satanists + is_female = yes + is_attractive_trigger = yes + } + save_event_target_as = satanists_inductor + set_character_flag = event_MNM_7015 + character_event = { id = MNM.7013 } + break = yes + } + } + if = { + limit = { + prefers_men_trigger = no + has_character_flag = being_recruited_by_the_trollcrafters + any_society_member = { + society_member_of = the_trollcrafters + is_female = yes + is_attractive_trigger = yes + } + } + random_society_member = { + limit = { + society_member_of = the_trollcrafters + is_female = yes + is_attractive_trigger = yes + } + save_event_target_as = satanists_inductor + set_character_flag = event_MNM_7015 + character_event = { id = MNM.7013 } + break = yes + } + } + if = { + limit = { + prefers_men_trigger = no + has_character_flag = being_recruited_by_the_cult_of_kali + any_society_member = { + society_member_of = the_cult_of_kali + is_female = yes + is_attractive_trigger = yes + } + } + random_society_member = { + limit = { + society_member_of = the_cult_of_kali + is_female = yes + is_attractive_trigger = yes + } + save_event_target_as = satanists_inductor + set_character_flag = event_MNM_7015 + character_event = { id = MNM.7013 } + break = yes + } + } + if = { + limit = { + prefers_men_trigger = no + has_character_flag = being_recruited_by_the_cold_ones + any_society_member = { + society_member_of = the_cold_ones + is_female = yes + is_attractive_trigger = yes + } + } + random_society_member = { + limit = { + society_member_of = the_cold_ones + is_female = yes + is_attractive_trigger = yes + } + save_event_target_as = satanists_inductor + set_character_flag = event_MNM_7015 + character_event = { id = MNM.7013 } + break = yes + } + } + if = { + limit = { + prefers_men_trigger = no + has_character_flag = being_recruited_by_the_plaguebringers + any_society_member = { + society_member_of = the_plaguebringers + is_female = yes + is_attractive_trigger = yes + } + } + random_society_member = { + limit = { + society_member_of = the_plaguebringers + is_female = yes + is_attractive_trigger = yes + } + save_event_target_as = satanists_inductor + set_character_flag = event_MNM_7015 + character_event = { id = MNM.7013 } + break = yes + } + } + if = { + limit = { + prefers_men_trigger = no + has_character_flag = being_recruited_by_the_bacchants + any_society_member = { + society_member_of = the_bacchants + is_female = yes + is_attractive_trigger = yes + } + } + random_society_member = { + limit = { + society_member_of = the_bacchants + is_female = yes + is_attractive_trigger = yes + } + save_event_target_as = satanists_inductor + set_character_flag = event_MNM_7015 + character_event = { id = MNM.7013 } + break = yes + } + } + if = { + limit = { + prefers_men_trigger = no + has_character_flag = being_recruited_by_the_vodouns + any_society_member = { + society_member_of = the_vodouns + is_female = yes + is_attractive_trigger = yes + } + } + random_society_member = { + limit = { + society_member_of = the_vodouns + is_female = yes + is_attractive_trigger = yes + } + save_event_target_as = satanists_inductor + set_character_flag = event_MNM_7015 + character_event = { id = MNM.7013 } + break = yes + } + } + + if = { #back up if there is no eligble society member + limit = { prefers_men_trigger = yes } + create_character = { + random_traits = yes + dynasty = none + religion = ROOT + culture = ROOT + female = no + age = 20 + attributes = { + intrigue = 5 + } + trait = elusive_shadow + historical = yes + } + new_character = { + remove_trait = ugly + remove_trait = hunchback + remove_trait = dwarf + remove_trait = chaste + add_trait = lustful + add_trait = fair + save_event_target_as = satanists_inductor + set_character_flag = event_MNM_7015 + ROOT = { + trigger_switch = { + on_trigger = has_character_flag + being_recruited_by_the_satanists = { PREV = { join_society = the_satanists } } + being_recruited_by_the_trollcrafters = { PREV = { join_society = the_trollcrafters } } + being_recruited_by_the_cult_of_kali = { PREV = { join_society = the_cult_of_kali } } + being_recruited_by_the_cold_ones = { PREV = { join_society = the_cold_ones } } + being_recruited_by_the_plaguebringers = { PREV = { join_society = the_plaguebringers } } + being_recruited_by_the_vodouns = { PREV = { join_society = the_vodouns } } + being_recruited_by_the_bacchants = { PREV = { join_society = the_bacchants } } + } + } + character_event = { id = MNM.7013 } + } + } + if = { limit = { prefers_men_trigger = no } + create_character = { + random_traits = yes + dynasty = none + religion = ROOT + culture = ROOT + female = yes + age = 20 + attributes = { + intrigue = 5 + } + trait = elusive_shadow + historical = yes + } + new_character = { + remove_trait = ugly + remove_trait = hunchback + remove_trait = dwarf + remove_trait = chaste + add_trait = lustful + add_trait = fair + save_event_target_as = satanists_inductor + set_character_flag = event_MNM_7015 + ROOT = { + trigger_switch = { + on_trigger = has_character_flag + being_recruited_by_the_satanists = { PREV = { join_society = the_satanists } } + being_recruited_by_the_trollcrafters = { PREV = { join_society = the_trollcrafters } } + being_recruited_by_the_cult_of_kali = { PREV = { join_society = the_cult_of_kali } } + being_recruited_by_the_cold_ones = { PREV = { join_society = the_cold_ones } } + being_recruited_by_the_plaguebringers = { PREV = { join_society = the_plaguebringers } } + being_recruited_by_the_vodouns = { PREV = { join_society = the_vodouns } } + being_recruited_by_the_bacchants = { PREV = { join_society = the_bacchants } } + } + } + character_event = { id = MNM.7013 } + } + } + } + } +} + +##ping event for the messenger +#character_event = { +# id = MNM.7011 +# hide_window = yes# + +# is_triggered_only = yes# + +# immediate = { FROM = { character_event = { id = MNM.7015 days = 5 } } } +#} + +#For Recruit: Have met an intriguing person at court +character_event = { + id = MNM.7015 + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { event_target:satanists_inductor = { society_member_of = the_satanists } } + text = EVTDESC_MNM_7015 + } + desc = { + trigger = { event_target:satanists_inductor = { NOT = { society_member_of = the_satanists } } } + text = EVTDESC_MNM_7015_ALT + } + + is_triggered_only = yes + + trigger = { + NOR = { + prisoner = yes + event_target:satanists_inductor = { + OR = { + is_alive = no + is_devil_worshiper_trigger = no + } + } + } + } + + fail_trigger_effect = { + if = { + limit = { + prisoner = yes + } + set_character_flag = dw_recruitment_end_unable + character_event = { id = MNM.6993 } #notify broken chain + break = yes + } + if = { + limit = { + event_target:satanists_inductor = { + OR = { + is_alive = no + is_devil_worshiper_trigger = no + } + } + } + event_target:satanists_inductor = { + character_event = { id = MNM.6993 } #notify broken chain + } + break = yes + } + } + + option = { + name = EVTOPTA_7015 + + hidden_effect = { + character_event = { id = MNM.6994 } + } + } +} + +# Safety ping +character_event = { + id = MNM.6994 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { + prisoner = yes + } + set_character_flag = dw_recruitment_end_unable + character_event = { id = MNM.6993 } + break = yes + } + if = { + limit = { + event_target:satanists_inductor = { is_alive = yes } + } + event_target:satanists_inductor = { + clr_character_flag = event_MNM_7015 + set_character_flag = event_MNM_7016 + character_event = { id = MNM.7013 } + } + break = yes + } + # Else notify failure + character_event = { id = MNM.6993 } + } +} + +character_event = { + id = MNM.6989 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { + prisoner = yes + } + set_character_flag = dw_recruitment_end_unable + character_event = { id = MNM.6993 } + break = yes + } + if = { + limit = { + event_target:satanists_inductor = { is_alive = yes } + } + event_target:satanists_inductor = { + clr_character_flag = event_MNM_7017 + set_character_flag = event_MNM_7018 + character_event = { id = MNM.7013 } + } + break = yes + } + # Else notify failure + character_event = { id = MNM.6993 } + } +} + +character_event = { + id = MNM.6988 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { + prisoner = yes + } + set_character_flag = dw_recruitment_end_unable + character_event = { id = MNM.6993 } + break = yes + } + if = { + limit = { + event_target:satanists_inductor = { is_alive = yes } + } + event_target:satanists_inductor = { + clr_character_flag = event_MNM_7017 + set_character_flag = event_MNM_7019 + character_event = { id = MNM.7013 } + + } + break = yes + } + # Else notify failure + character_event = { id = MNM.6993 } + } +} + +character_event = { + id = MNM.6987 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { + prisoner = yes + } + set_character_flag = dw_recruitment_end_unable + character_event = { id = MNM.6993 } + break = yes + } + if = { + limit = { + event_target:satanists_inductor = { is_alive = yes } + } + event_target:satanists_inductor = { + clr_character_flag = event_MNM_7016 + set_character_flag = event_MNM_7017 + character_event = { id = MNM.7013 } + } + break = yes + } + # Else notify failure + character_event = { id = MNM.6993 } + } +} + +character_event = { + id = MNM.6993 + desc = { + text = EVTDESCA_MNM_6993 + trigger = { NOT = { has_character_flag = dw_recruitment_end_unable } } + } + desc = { + text = EVTDESCB_MNM_6993 + trigger = { has_character_flag = dw_recruitment_end_unable } + picture = GFX_evt_into_the_dungeon + } + picture = GFX_evt_dark_prayer + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + show_root = yes + + option = { + name = { + text = EVTOPTA_MNM_6993 + trigger = { NOT = { has_character_flag = dw_recruitment_end_unable } } + } + name = { + text = EVTOPTB_MNM_6993 + trigger = { has_character_flag = dw_recruitment_end_unable } + } + custom_tooltip = { text = EVTTOOLTIP_MNM_6993 } + clr_character_flag = being_recruited_by_the_satanists + clr_character_flag = being_recruited_by_the_trollcrafters + clr_character_flag = being_recruited_by_the_cult_of_kali + clr_character_flag = being_recruited_by_the_cold_ones + clr_character_flag = being_recruited_by_the_plaguebringers + clr_character_flag = being_recruited_by_the_vodouns + clr_character_flag = being_recruited_by_the_bacchants + clr_character_flag = dw_recruitment_end_unable + } +} + +#Meet the Seducer/Seductress who then leads you away +character_event = { + id = MNM.7016 + picture = GFX_evt_secret_ceremony + desc = EVTDESC_MNM_7016 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + trigger = { + NOR = { + prisoner = yes + event_target:satanists_inductor = { + OR = { + is_alive = no + is_devil_worshiper_trigger = no + } + } + } + } + + fail_trigger_effect = { + if = { + limit = { + prisoner = yes + } + set_character_flag = dw_recruitment_end_unable + character_event = { id = MNM.6993 } #notify broken chain + break = yes + } + if = { + limit = { + event_target:satanists_inductor = { + OR = { + is_alive = no + is_devil_worshiper_trigger = no + } + } + } + event_target:satanists_inductor = { + character_event = { id = MNM.6993 } #notify broken chain + } + break = yes + } + } + + option = { + name = EVTOPTA_7016 + custom_tooltip = { text = EVTOPTA_7016_TT } + + hidden_effect = { + character_event = { id = MNM.6987 } + } + } +} + +# Prove your ambition +character_event = { + id = MNM.7017 + picture = GFX_evt_secret_ceremony + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { } + text = EVTDESC_MNM_7017_A + } + + is_triggered_only = yes + + immediate = { + + } + + #Anything for the coven and the power you offer + option = { + name = EVTOPTA_7017 + custom_tooltip = { text = EVTOPTA_7017_TT } + + hidden_effect = { + character_event = { id = MNM.6989 } + } + + ai_chance = { factor = 100 } + } + + #I... I can't do this! + option = { + name = { + text = EVTOPTB_7017 + trigger = { + OR = { + is_married = no + any_spouse = { + character = event_target:satanists_inductor + } + } + } + } + name = { + text = EVTOPTC_7017 #I am married! (and not to the inductor) + trigger = { + is_married = yes + NOT = { + any_spouse = { + character = event_target:satanists_inductor + } + } + } + } + custom_tooltip = { text = EVTOPTB_7017_TT } + + hidden_effect = { + random_list = { + #Getaway + 33 = { + set_character_flag = escape_successful + + modifier = { + factor = 1.4 + attribute_diff = { character = FROM attribute = intrigue value = 2 } + } + modifier = { + factor = 1.4 + attribute_diff = { character = FROM attribute = intrigue value = 4 } + } + modifier = { + factor = 1.4 + attribute_diff = { character = FROM attribute = intrigue value = 6 } + } + modifier = { + factor = 1.4 + combat_rating_diff = { character = FROM value = 10 } + } + modifier = { + factor = 1.4 + combat_rating_diff = { character = FROM value = 20 } + } + modifier = { + factor = 1.4 + combat_rating_diff = { character = FROM value = 30 } + } + } + #Injured + 33 = { + set_character_flag = escape_injured + } + #Death + 33 = { + set_character_flag = escape_death + modifier = { + factor = 1.4 + FROM = { attribute_diff = { character = ROOT attribute = intrigue value = 2 } } + } + modifier = { + factor = 1.4 + FROM = { attribute_diff = { character = ROOT attribute = intrigue value = 4 } } + } + modifier = { + factor = 1.4 + FROM = { attribute_diff = { character = ROOT attribute = intrigue value = 6 } } + } + modifier = { + factor = 1.4 + FROM = { combat_rating_diff = { character = ROOT value = 10 } } + } + modifier = { + factor = 1.4 + FROM = { combat_rating_diff = { character = ROOT value = 20 } } + } + modifier = { + factor = 1.4 + FROM = { combat_rating_diff = { character = ROOT value = 30 } } + } + } + } + + character_event = { id = MNM.6988 } + } + + ai_chance = { factor = 0 } + } +} + +#You are a member! - The inductor sleeping soundly +character_event = { + id = MNM.7018 + picture = GFX_evt_dark_love + desc = EVTDESC_MNM_7018 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + immediate = { + #If original recruiter is still around, find Grand Master and have them send word of success to that original recruiter + hidden_effect = { + if = { + limit = { event_target:satanists_recruiter = { always = yes } } + event_target:satanists_recruiter = { set_character_flag = recruitment_success } + + if = { limit = { has_character_flag = being_recruited_by_the_satanists } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_satanists + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_trollcrafters } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_trollcrafters + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_cult_of_kali } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_cult_of_kali + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_cold_ones } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_cold_ones + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_plaguebringers } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_plaguebringers + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_vodouns } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_vodouns + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_bacchants } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_bacchants + } + } + save_event_target_as = grand_master + } + } + event_target:grand_master = { character_event = { id = MNM.7021 } } + } + } + } + + option = { + name = EVTOPTA_7018 # I wish you'd found me sooner + + if = { + limit = { has_character_flag = being_recruited_by_the_satanists } + join_society = the_satanists + } + if = { + limit = { has_character_flag = being_recruited_by_the_trollcrafters } + join_society = the_trollcrafters + } + if = { + limit = { has_character_flag = being_recruited_by_the_cult_of_kali } + join_society = the_cult_of_kali + } + if = { + limit = { has_character_flag = being_recruited_by_the_cold_ones } + join_society = the_cold_ones + } + if = { + limit = { has_character_flag = being_recruited_by_the_plaguebringers } + join_society = the_plaguebringers + } + if = { + limit = { has_character_flag = being_recruited_by_the_vodouns } + join_society = the_vodouns + } + if = { + limit = { has_character_flag = being_recruited_by_the_bacchants } + join_society = the_bacchants + } + + if = { + limit = { ai = no } + } + + opinion = { + who = event_target:satanists_inductor + modifier = opinion_budding_romance + } + + event_target:satanists_inductor = { + opinion = { + who = ROOT + modifier = opinion_budding_friendship + } + } + + hidden_effect = { + clr_character_flag = being_recruited_by_the_satanists + clr_character_flag = being_recruited_by_the_trollcrafters + clr_character_flag = being_recruited_by_the_cult_of_kali + clr_character_flag = being_recruited_by_the_cold_ones + clr_character_flag = being_recruited_by_the_plaguebringers + clr_character_flag = being_recruited_by_the_vodouns + clr_character_flag = being_recruited_by_the_bacchants + } + } + option = { + name = EVTOPTB_7018 # this was a necessary evil + + if = { + limit = { has_character_flag = being_recruited_by_the_satanists } + join_society = the_satanists + } + if = { + limit = { has_character_flag = being_recruited_by_the_trollcrafters } + join_society = the_trollcrafters + } + if = { + limit = { has_character_flag = being_recruited_by_the_cult_of_kali } + join_society = the_cult_of_kali + } + if = { + limit = { has_character_flag = being_recruited_by_the_cold_ones } + join_society = the_cold_ones + } + if = { + limit = { has_character_flag = being_recruited_by_the_plaguebringers } + join_society = the_plaguebringers + } + if = { + limit = { has_character_flag = being_recruited_by_the_vodouns } + join_society = the_vodouns + } + if = { + limit = { has_character_flag = being_recruited_by_the_bacchants } + join_society = the_bacchants + } + + event_target:satanists_inductor = { + opinion = { + who = ROOT + modifier = opinion_very_disappointed + } + } + + hidden_effect = { + if = { + limit = { event_target:satanists_recruiter = { always = yes } } + event_target:satanists_recruiter = { set_character_flag = recruitment_success } #notify original recruiter + if = { limit = { has_character_flag = being_recruited_by_the_satanists } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_satanists + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_trollcrafters } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_trollcrafters + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_cult_of_kali } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_cult_of_kali + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_cold_ones } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_cold_ones + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_plaguebringers } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_plaguebringers + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_bacchants } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_bacchants + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_vodouns } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_vodouns + } + } + save_event_target_as = grand_master + } + } + event_target:grand_master = { character_event = { id = MNM.7021 } } + } + clr_character_flag = being_recruited_by_the_satanists + clr_character_flag = being_recruited_by_the_trollcrafters + clr_character_flag = being_recruited_by_the_cult_of_kali + clr_character_flag = being_recruited_by_the_cold_ones + clr_character_flag = being_recruited_by_the_plaguebringers + clr_character_flag = being_recruited_by_the_vodouns + clr_character_flag = being_recruited_by_the_bacchants + } + } +} + +#You flee +character_event = { + id = MNM.7019 + picture = GFX_evt_secret_ceremony + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { has_character_flag = escape_successful } + text = EVTDESC_MNM_7019_A + } + desc = { + trigger = { has_character_flag = escape_injured } + text = EVTDESC_MNM_7019_B + } + desc = { + trigger = { has_character_flag = escape_death } + text = EVTDESC_MNM_7019_C + } + + is_triggered_only = yes + + immediate = { + #If original recruiter is still around, find Grand Master and have them send word of failure to that original recruiter + hidden_effect = { + if = { + limit = { event_target:satanists_recruiter = { always = yes } } + event_target:satanists_recruiter = { set_character_flag = recruitment_fail } + + if = { limit = { has_character_flag = being_recruited_by_the_satanists } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_satanists + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_trollcrafters } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_trollcrafters + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_cult_of_kali } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_cult_of_kali + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_cold_ones } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_cold_ones + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_plaguebringers } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_plaguebringers + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_vodouns } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_vodouns + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_bacchants } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_bacchants + } + } + save_event_target_as = grand_master + } + } + event_target:grand_master = { character_event = { id = MNM.7021 } } + } + } + + clr_character_flag = being_recruited_by_the_satanists + clr_character_flag = being_recruited_by_the_trollcrafters + clr_character_flag = being_recruited_by_the_cult_of_kali + clr_character_flag = being_recruited_by_the_cold_ones + clr_character_flag = being_recruited_by_the_plaguebringers + clr_character_flag = being_recruited_by_the_vodouns + clr_character_flag = being_recruited_by_the_bacchants + } + + #Escape successfully + option = { + trigger = { has_character_flag = escape_successful } + name = EVTOPTA_7019 + custom_tooltip = { text = EVTOPTA_7019_TT } + + clr_character_flag = escape_successful + } + + #Escaped but got injured + option = { + trigger = { has_character_flag = escape_injured } + name = EVTOPTB_7019 + custom_tooltip = { text = EVTOPTB_7019_TT } + + clr_character_flag = escape_injured + + add_maimed_trait_effect = yes + } + + #Escaped but died + option = { + trigger = { has_character_flag = escape_death } + name = EVTOPTC_7019 + custom_tooltip = { text = EVTOPTC_7019_TT } + + death = { death_reason = death_murder_unknown killer = FROM } + } +} + +#Opt out failstate +character_event = { + id = MNM.7020 + picture = GFX_evt_secret_ceremony + desc = EVTDESC_MNM_7020 + border = GFX_event_normal_frame_intrigue + + hide_from = yes + + is_triggered_only = yes + + option = { + name = EVTOPTA_7020 + custom_tooltip = { text = EVTOPTA_7020_TT} + clr_character_flag = being_recruited_by_the_satanists + clr_character_flag = being_recruited_by_the_trollcrafters + clr_character_flag = being_recruited_by_the_cult_of_kali + clr_character_flag = being_recruited_by_the_cold_ones + clr_character_flag = being_recruited_by_the_plaguebringers + clr_character_flag = being_recruited_by_the_vodouns + clr_character_flag = being_recruited_by_the_bacchants + } +} + +#Ping event GM for outcome notification +character_event = { + id = MNM.7021 + hide_window = yes + + is_triggered_only = yes + + immediate = { event_target:satanists_recruiter = { letter_event = { id = MNM.7022 days = 5 } } } +} + +#Outcome of recruitment for the original recruiter (if there is one) +letter_event = { + id = MNM.7022 + border = GFX_event_letter_frame_intrigue + + trigger = { is_devil_worshiper_trigger = yes } + + desc = { + trigger = { has_character_flag = recruitment_success } + text = EVTDESC_MNM_7022_A + } + desc = { + trigger = { has_character_flag = recruitment_fail } + text = EVTDESC_MNM_7022_B + } + + is_triggered_only = yes + + option = { + trigger = { has_character_flag = recruitment_success } + name = EXCELLENT + + add_society_currency_medium_effect = yes + clr_character_flag = recruitment_success + } + + option = { + trigger = { has_character_flag = recruitment_fail } + name = CURSES + + clr_character_flag = recruitment_fail + + } +} + +#First ping event for joining in case inductor(s) died +character_event = { + id = MNM.7030 + hide_window = yes + + is_triggered_only = yes + + immediate = { + hidden_effect = { + if = { + limit = { + AND = { + is_in_society = no + OR = { + has_character_flag = being_recruited_by_the_satanists + has_character_flag = being_recruited_by_the_trollcrafters + has_character_flag = being_recruited_by_the_cult_of_kali + has_character_flag = being_recruited_by_the_cold_ones + has_character_flag = being_recruited_by_the_plaguebringers + has_character_flag = being_recruited_by_the_vodouns + has_character_flag = being_recruited_by_the_bacchants + has_character_flag = assassins_attempted_recruitment + } + } + } + if = { limit = { has_character_flag = being_recruited_by_the_satanists } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_satanists + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_trollcrafters } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_trollcrafters + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_cult_of_kali } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_cult_of_kali + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_cold_ones } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_cold_ones + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_plaguebringers } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_plaguebringers + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_vodouns } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_vodouns + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = being_recruited_by_the_bacchants } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_bacchants + } + } + save_event_target_as = grand_master + } + } + if = { limit = { has_character_flag = assassins_attempted_recruitment } + random_society_member = { + limit = { + society_rank = { + rank == 4 + society = the_assassins + } + } + save_event_target_as = grand_master + } + } + event_target:grand_master = { character_event = { id = MNM.7031 } } + } + #Assassins + clr_character_flag = ongoing_recruitment + clr_character_flag = approves_of_shia + clr_character_flag = disapproves_of_shia + clr_character_flag = willing_to_join + clr_character_flag = unwilling_to_join + clr_character_flag = escape_successful + clr_character_flag = escape_injured + clr_character_flag = escape_death + clr_character_flag = escape_bribe + #Devil Worshipers + clr_character_flag = approves_of_satanism + clr_character_flag = disapproves_of_satanism + clr_character_flag = has_ill_lover_loc + clr_character_flag = has_ill_spouse_loc + clr_character_flag = has_ill_child_loc + clr_character_flag = has_money_troubles_loc + clr_character_flag = has_some_illness_loc + clr_character_flag = has_need_of_winning_battles_loc + clr_character_flag = has_a_rival_loc + clr_character_flag = is_weak_loc + clr_character_flag = is_dumb_loc + } + } +} + +#Second ping event for joining in case inductor(s) died +character_event = { + id = MNM.7031 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROM = { + letter_event = { id = MNM.7032 } + } + } +} + +#Joining event in case inductor(s) died +letter_event = { + id = MNM.7032 + desc = { + trigger = { NOT = { FROM = { society_member_of = the_assassins } } } + text = EVTDESC_MNM_7032_A + } + desc = { + trigger = { FROM = { society_member_of = the_assassins } } + text = EVTDESC_MNM_7032_B + } + border = GFX_event_letter_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_7032 #I will join + if = { + limit = { has_character_flag = being_recruited_by_the_satanists } + join_society = the_satanists + } + if = { + limit = { has_character_flag = being_recruited_by_the_trollcrafters } + join_society = the_trollcrafters + } + if = { + limit = { has_character_flag = being_recruited_by_the_cult_of_kali } + join_society = the_cult_of_kali + } + if = { + limit = { has_character_flag = being_recruited_by_the_cold_ones } + join_society = the_cold_ones + } + if = { + limit = { has_character_flag = being_recruited_by_the_plaguebringers } + join_society = the_plaguebringers + } + if = { + limit = { has_character_flag = being_recruited_by_the_vodouns } + join_society = the_vodouns + } + if = { + limit = { has_character_flag = being_recruited_by_the_bacchants } + join_society = the_bacchants + } + if = { + limit = { has_character_flag = assassins_attempted_recruitment } + join_society = the_assassins + } + + hidden_effect = { + clr_character_flag = being_recruited_by_the_satanists + clr_character_flag = being_recruited_by_the_trollcrafters + clr_character_flag = being_recruited_by_the_cult_of_kali + clr_character_flag = being_recruited_by_the_cold_ones + clr_character_flag = being_recruited_by_the_plaguebringers + clr_character_flag = being_recruited_by_the_vodouns + clr_character_flag = being_recruited_by_the_bacchants + clr_character_flag = assassins_attempted_recruitment + } + } + + option = { + name = EVTOPTB_7032 #Changed my mind + event_target:grand_master = { + opinion = { + who = ROOT + modifier = opinion_very_disappointed + } + } + hidden_effect = { + clr_character_flag = being_recruited_by_the_satanists + clr_character_flag = being_recruited_by_the_trollcrafters + clr_character_flag = being_recruited_by_the_cult_of_kali + clr_character_flag = being_recruited_by_the_cold_ones + clr_character_flag = being_recruited_by_the_plaguebringers + clr_character_flag = being_recruited_by_the_vodouns + clr_character_flag = being_recruited_by_the_bacchants + clr_character_flag = assassins_attempted_recruitment + } + ai_chance = { factor = 0 } + } +} + +#Soul Corruption event +character_event = { + id = MNM.7050 + picture = GFX_evt_dark_prayer + desc = EVTDESC_MNM_7050 + border = GFX_event_normal_frame_intrigue + + hide_from = yes + + is_triggered_only = yes + option = { + name = EVTOPTA_MNM_7050 + trigger_switch = { + on_trigger = has_character_flag + corruption_remove_kind = { + remove_trait = kind + clr_character_flag = corruption_remove_kind + } + corruption_add_cruel = { + add_trait = cruel + clr_character_flag = corruption_add_cruel + } + corruption_remove_just = { + remove_trait = just + clr_character_flag = corruption_remove_just + } + corruption_add_arbitrary = { + add_trait = arbitrary + clr_character_flag = corruption_add_arbitrary + } + corruption_remove_honest = { + remove_trait = honest + clr_character_flag = corruption_remove_honest + } + corruption_add_deceitful = { + add_trait = deceitful + clr_character_flag = corruption_add_deceitful + } + corruption_add_possessed = { + add_trait = possessed + clr_character_flag = corruption_add_possessed + } + } + } +} + +#Soul corruption adds stress +character_event = { + id = MNM.7051 + desc = EVTDESC_MNM_7051 + picture = GFX_evt_illness + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + hide_from = yes + + trigger = { + NOT = { trait = stressed } + } + + option = { + name = EVTOPTA_MNM_7051 + custom_tooltip = { text = EVTOPTA_MNM_7051_TT } + add_trait = stressed + } +} + +#Soul corruption adds lunatic +character_event = { + id = MNM.7052 + desc = EVTDESC_MNM_7052 + picture = GFX_evt_lunatic + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + hide_from = yes + + trigger = { + NOT = { trait = lunatic } + } + + option = { + name = EVTOPTA_MNM_7052 + custom_tooltip = { text = EVTOPTA_MNM_7051_TT } + add_trait = lunatic + } +} + +#Soul corruption adds stutter +character_event = { + id = MNM.7053 + desc = EVTDESC_MNM_7053 + picture = GFX_evt_uncomfortable + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + hide_from = yes + + trigger = { + NOT = { trait = stutter } + } + + option = { + name = EVTOPTA_MNM_7051 + custom_tooltip = { text = EVTOPTA_MNM_7051_TT } + add_trait = stutter + } +} + +#Soul corruption adds clubfooted +character_event = { + id = MNM.7054 + desc = EVTDESC_MNM_7054 + picture = GFX_evt_uncomfortable + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + hide_from = yes + + trigger = { + NOT = { trait = clubfooted } + } + + option = { + name = EVTOPTA_MNM_7051 + custom_tooltip = { text = EVTOPTA_MNM_7051_TT } + add_trait = clubfooted + } +} + +#Soul corruption adds hunchback +character_event = { + id = MNM.7055 + desc = EVTDESC_MNM_7055 + picture = GFX_evt_uncomfortable + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + hide_from = yes + + trigger = { + NOT = { trait = hunchback } + } + + option = { + name = EVTOPTA_MNM_7051 + custom_tooltip = { text = EVTOPTA_MNM_7051_TT } + add_trait = hunchback + } +} + +#Soul corruption adds ugly +character_event = { + id = MNM.7056 + desc = EVTDESC_MNM_7056 + picture = GFX_evt_uncomfortable + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + hide_from = yes + + trigger = { + NOT = { trait = ugly } + } + + option = { + name = EVTOPTA_MNM_7051 + custom_tooltip = { text = EVTOPTA_MNM_7051_TT } + add_trait = ugly + hidden_effect = { remove_trait = fair } + } +} + +#Soul corruption adds corrupting_magic_major +character_event = { + id = MNM.7057 + desc = EVTDESC_MNM_7057_NEW + picture = GFX_evt_illness + border = GFX_event_normal_frame_intrigue + + notification = yes + + is_triggered_only = yes + hide_from = yes + + #trigger = { + # NOR = { + # NOT = { health = 3 } + # has_character_modifier = corrupting_magic_minor + # has_character_modifier = corrupting_magic_major + # } + #} + + immediate = { + add_character_modifier = { + name = corrupting_magic_minor + years = 5 + stacking = yes + } + add_character_modifier = { + name = corrupting_magic_minor + years = 5 + stacking = yes + } + } + + option = { + name = EVTOPTA_MNM_7051 + custom_tooltip = { text = EVTOPTA_MNM_7051_TT } + } +} + + +#Soul corruption adds corrupting_magic_minor +character_event = { + id = MNM.7058 + desc = EVTDESC_MNM_7057_NEW + picture = GFX_evt_illness + border = GFX_event_normal_frame_intrigue + + notification = yes + + is_triggered_only = yes + hide_from = yes + + #trigger = { + # NOR = { + # NOT = { health = 3 } + # has_character_modifier = corrupting_magic_minor + # has_character_modifier = corrupting_magic_major + # } + #} + + immediate = { + add_character_modifier = { + name = corrupting_magic_minor + years = 5 + stacking = yes + } + } + + option = { + name = EVTOPTA_MNM_7051 + custom_tooltip = { text = EVTOPTA_MNM_7051_TT } + } +} + +#Soul corruption adds frail +character_event = { + id = MNM.7059 + desc = EVTDESC_MNM_7059 + picture = GFX_evt_illness + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + hide_from = yes + + trigger = { + NOR = { + trait = feeble + trait = weak + trait = strong + } + } + + option = { + name = EVTOPTA_MNM_7051 + custom_tooltip = { text = EVTOPTA_MNM_7051_TT } + add_trait = feeble + hidden_effect = { remove_trait = robust } + } +} + +### MISSIONS ### + +#Desecration temporarily moved to mnm_devil_worshipers_events_axel to prevent future conflicts + +### POWERS ### + +#Power: Corrupt a priest + +#Ping event for Corrupt a priest +character_event = { + id = MNM.7825 + hide_window = yes + + is_triggered_only = yes + + immediate = { + save_event_target_as = corrupt_priest_target + FROMFROM = { + save_event_target_as = corrupt_priest_spell_caster + } + event_target:corrupt_priest_spell_caster = { + character_event = { id = MNM.7826 } + } + } +} + +#Corrupt a Priest (find out whether corruptible) +character_event = { + id = MNM.7826 + picture = GFX_evt_dark_prayer + desc = EVTDESC_MNM_7826 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + trigger = { + is_devil_worshiper_trigger = yes + } + + option = { + name = EVTOPTA_MNM_7826 #try to find something new to corrupt them with (add new sinful traits) + trigger = { + event_target:corrupt_priest_target = { + OR = { + AND = { + NOT = { trait = lustful } + NOT = { trait = chaste } + } + AND = { + NOT = { trait = temperate } + NOT = { trait = gluttonous } + } + AND = { + NOT = { trait = charitable } + NOT = { trait = greedy } + } + AND = { + NOT = { trait = diligent } + NOT = { trait = slothful } + } + AND = { + NOT = { trait = kind } + OR = { + NOT = { trait = envious } + NOT = { trait = cruel } + } + } + AND = { + NOT = { trait = patient } + NOT = { trait = wroth } + } + AND = { + NOT = { trait = humble } + NOT = { trait = proud } + } + AND = { + NOT = { trait = honest } + NOT = { trait = deceitful } + } + AND = { + NOT = { trait = just } + NOT = { trait = arbitrary } + } + } + } + } + custom_tooltip = { text = EVTOPTA_MNM_7826_TOOLTIP } + hidden_effect = { + event_target:corrupt_priest_target = { + character_event = { id = MNM.7827 days = 3 random = 27 } + } + } + } + option = { + name = EVTOPTB_MNM_7826 #remove virtues (slight chance to add new sinful traits) + trigger = { + event_target:corrupt_priest_target = { + OR = { + trait = chaste + trait = temperate + trait = charitable + trait = diligent + trait = kind + trait = patient + trait = humble + trait = honest + trait = just + } + } + } + custom_tooltip = { text = EVTOPTB_MNM_7826_TOOLTIP } + hidden_effect = { + event_target:corrupt_priest_target = { + character_event = { id = MNM.7828 days = 3 random = 27 } + } + } + } + option = { + name = EVTOPTC_MNM_7826 #nevermind I'm a nice guy + custom_tooltip = { text = EVTOPTC_MNM_7826_TOOLTIP } + hidden_effect = { + event_target:corrupt_priest_target = { + clr_character_flag = attempted_corrupt_priest + } + } + } +} + +#Ping event for Corrupt a Priest find new sinful traits +character_event = { + id = MNM.7827 + hide_window = yes + + is_triggered_only = yes + + trigger = { + FROM = { is_devil_worshiper_trigger = yes } + } + + immediate = { + event_target:corrupt_priest_target = { + random_list = { + 10 = { + modifier = { + factor = 0 + OR = { + trait = lustful + trait = chaste + } + } + set_character_flag = corrupt_priest_add_lustful + } + 10 = { + modifier = { + factor = 0 + OR = { + trait = gluttonous + trait = temperate + } + } + set_character_flag = corrupt_priest_add_gluttonous + } + 10 = { + modifier = { + factor = 0 + OR = { + trait = greedy + trait = charitable + } + } + set_character_flag = corrupt_priest_add_greedy + } + 10 = { + modifier = { + factor = 0 + OR = { + trait = slothful + trait = diligent + } + } + set_character_flag = corrupt_priest_add_slothful + } + 10 = { + modifier = { + factor = 0 + OR = { + trait = envious + trait = kind + } + } + set_character_flag = corrupt_priest_add_envious + } + 10 = { + modifier = { + factor = 0 + OR = { + trait = wroth + trait = patient + } + } + set_character_flag = corrupt_priest_add_wroth + } + 10 = { + modifier = { + factor = 0 + OR = { + trait = proud + trait = humble + } + } + set_character_flag = corrupt_priest_add_proud + } + 10 = { + modifier = { + factor = 0 + OR = { + trait = deceitful + trait = honest + } + } + set_character_flag = corrupt_priest_add_deceitful + } + 10 = { + modifier = { + factor = 0 + OR = { + trait = arbitrary + trait = just + } + } + set_character_flag = corrupt_priest_add_arbitrary + } + 10 = { + modifier = { + factor = 0 + OR = { + trait = cruel + trait = kind + } + } + set_character_flag = corrupt_priest_add_cruel + } + } + } + event_target:corrupt_priest_spell_caster = { + character_event = { id = MNM.7830 } + } + } +} + +#Ping event for Corrupt a Priest remove virtue traits +character_event = { + id = MNM.7828 + hide_window = yes + + is_triggered_only = yes + + immediate = { + event_target:corrupt_priest_target = { + random_list = { + 10 = { + modifier = { + factor = 0 + NOT = { trait = chaste } + } + set_character_flag = corrupt_priest_remove_chaste + } + 10 = { + modifier = { + factor = 0 + NOT = { trait = temperate } + } + set_character_flag = corrupt_priest_remove_temperate + } + 10 = { + modifier = { + factor = 0 + NOT = { trait = charitable } + } + set_character_flag = corrupt_priest_remove_charitable + } + 10 = { + modifier = { + factor = 0 + NOT = { trait = diligent } + } + set_character_flag = corrupt_priest_remove_diligent + } + 10 = { + modifier = { + factor = 0 + NOT = { trait = kind } + } + set_character_flag = corrupt_priest_remove_kind + } + 10 = { + modifier = { + factor = 0 + NOT = { trait = patient } + } + set_character_flag = corrupt_priest_remove_patient + } + 10 = { + modifier = { + factor = 0 + NOT = { trait = humble } + } + set_character_flag = corrupt_priest_remove_humble + } + 10 = { + modifier = { + factor = 0 + NOT = { trait = honest } + } + set_character_flag = corrupt_priest_remove_honest + } + 10 = { + modifier = { + factor = 0 + NOT = { trait = just } + } + set_character_flag = corrupt_priest_remove_just + } + } + } + event_target:corrupt_priest_spell_caster = { + character_event = { id = MNM.7835 } + } + } +} + +#Corrupt a priest add trait: corrupt them! +character_event = { + id = MNM.7830 + picture = GFX_evt_eavesdropping + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_add_lustful + } + } + text = EVTDESC_MNM_7830_lustful + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_add_gluttonous + } + } + text = EVTDESC_MNM_7830_gluttonous + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_add_greedy + } + } + text = EVTDESC_MNM_7830_greedy + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_add_slothful + } + } + text = EVTDESC_MNM_7830_slothful + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_add_envious + } + } + text = EVTDESC_MNM_7830_envious + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_add_wroth + } + } + text = EVTDESC_MNM_7830_wroth + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_add_proud + } + } + text = EVTDESC_MNM_7830_proud + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_add_deceitful + } + } + text = EVTDESC_MNM_7830_deceitful + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_add_arbitrary + } + } + text = EVTDESC_MNM_7830_arbitrary + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_add_cruel + } + } + text = EVTDESC_MNM_7830_cruel + } + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_7830 #try to corrupt them + custom_tooltip = { text = EVTOPTA_MNM_7830_TOOLTIP } + hidden_effect = { + random_list = { + 50 = { + modifier = { + factor = 2 + event_target:corrupt_priest_target = { + OR = { + trait = bad_priest_christian + trait = bad_priest_muslim + trait = bad_priest_norse + trait = bad_priest_tengri + trait = bad_priest_zoroastrian + trait = bad_priest_aztec + } + } + } + hidden_effect = { + event_target:corrupt_priest_target = { + character_event = { id = MNM.7831 days = 15 random = 45 } #success event + } + } + } + 50 = { + hidden_effect = { + event_target:corrupt_priest_target = { + character_event = { id = MNM.7833 days = 15 random = 45 } #failure event + } + } + } + } + } + ai_chance = { + factor = 33 + modifier = { + factor = 0 + OR = { + diplomacy = 15 + intrigue = 15 + } + } + } + } + option = { + trigger = { + AND = { + has_society_currency_minor_trigger = yes + NAND = { + has_quest = quest_devil_worshipers_corrupt_priest + quest_target = { character = event_target:corrupt_priest_target } + } + } + } + name = EVTOPTB_MNM_7830 #use dark power to corrupt them + custom_tooltip = { text = EVTOPTB_MNM_7830_TOOLTIP } + hidden_effect = { + event_target:corrupt_priest_spell_caster = { + detract_society_currency_minor_effect = yes + } + event_target:corrupt_priest_target = { + character_event = { id = MNM.7831 days = 15 random = 45 } #success event + } + } + ai_chance = { factor = 0 } + } + option = { + name = EVTOPTC_MNM_7830 #use diplomacy to talk them into it + tooltip_info = diplomacy + trigger = { + diplomacy = 15 + } + custom_tooltip = { text = EVTOPTC_MNM_7830_TOOLTIP } + hidden_effect = { + random_list = { + 90 = { + modifier = { + factor = 2 + event_target:corrupt_priest_target = { + OR = { + trait = bad_priest_christian + trait = bad_priest_muslim + trait = bad_priest_norse + trait = bad_priest_tengri + trait = bad_priest_zoroastrian + trait = bad_priest_aztec + } + } + } + hidden_effect = { + event_target:corrupt_priest_target = { + character_event = { id = MNM.7831 days = 15 random = 45 } #success event + } + } + } + 10 = { + hidden_effect = { + event_target:corrupt_priest_target = { + character_event = { id = MNM.7833 days = 15 random = 45 } #failure event + } + } + } + } + } + ai_chance = { + factor = 33 + } + } + option = { + name = EVTOPTD_MNM_7830 #use learning to reason them into it + tooltip_info = learning + trigger = { + learning = 15 + } + custom_tooltip = { text = EVTOPTD_MNM_7830_TOOLTIP } + hidden_effect = { + random_list = { + 90 = { + modifier = { + factor = 2 + event_target:corrupt_priest_target = { + OR = { + trait = bad_priest_christian + trait = bad_priest_muslim + trait = bad_priest_norse + trait = bad_priest_tengri + trait = bad_priest_zoroastrian + trait = bad_priest_aztec + } + } + } + hidden_effect = { + event_target:corrupt_priest_target = { + character_event = { id = MNM.7831 days = 15 random = 45 } #success event + } + } + } + 10 = { + hidden_effect = { + event_target:corrupt_priest_target = { + character_event = { id = MNM.7833 days = 15 random = 45 } #failure event + } + } + } + } + } + ai_chance = { + factor = 33 + } + } +} + + +#Ping event for corrupt a priest adding trait successful +character_event = { + id = MNM.7831 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { + has_character_flag = corrupt_priest_add_lustful + } + event_target:corrupt_priest_target = { + add_trait_lustful_effect = yes + } + } + if = { + limit = { + has_character_flag = corrupt_priest_add_gluttonous + } + event_target:corrupt_priest_target = { + add_trait_gluttonous_effect = yes + } + } + if = { + limit = { + has_character_flag = corrupt_priest_add_greedy + } + event_target:corrupt_priest_target = { + add_trait_greedy_effect = yes + } + } + if = { + limit = { + has_character_flag = corrupt_priest_add_slothful + } + event_target:corrupt_priest_target = { + add_trait_slothful_effect = yes + } + } + if = { + limit = { + has_character_flag = corrupt_priest_add_envious + } + event_target:corrupt_priest_target = { + add_trait_envious_effect = yes + } + } + if = { + limit = { + has_character_flag = corrupt_priest_add_wroth + } + event_target:corrupt_priest_target = { + add_trait_wroth_effect = yes + } + } + if = { + limit = { + has_character_flag = corrupt_priest_add_proud + } + event_target:corrupt_priest_target = { + add_trait_proud_effect = yes + } + } + if = { + limit = { + has_character_flag = corrupt_priest_add_deceitful + } + event_target:corrupt_priest_target = { + add_trait_deceitful_effect = yes + } + } + if = { + limit = { + has_character_flag = corrupt_priest_add_arbitrary + } + event_target:corrupt_priest_target = { + add_trait_arbitrary_effect = yes + } + } + if = { + limit = { + has_character_flag = corrupt_priest_add_cruel + } + event_target:corrupt_priest_target = { + add_trait_cruel_effect = yes + } + } + event_target:corrupt_priest_spell_caster = { + character_event = { id = MNM.7832 } + } + } +} + +#Corrupt a Priest successful corruption notification +character_event = { + id = MNM.7832 + picture = GFX_evt_shady_meeting + ###default descriptions + desc = { + trigger = { + event_target:corrupt_priest_target = { + AND = { + has_character_flag = corrupt_priest_add_lustful + NOT = { has_opinion_modifier = { who = event_target:corrupt_priest_spell_caster modifier = opinion_successful_corruption } } + } + } + } + text = EVTDESC_MNM_7832_lustful + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + AND = { + has_character_flag = corrupt_priest_add_gluttonous + NOT = { has_opinion_modifier = { who = event_target:corrupt_priest_spell_caster modifier = opinion_successful_corruption } } + } + } + } + text = EVTDESC_MNM_7832_gluttonous + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + AND = { + has_character_flag = corrupt_priest_add_greedy + NOT = { has_opinion_modifier = { who = event_target:corrupt_priest_spell_caster modifier = opinion_successful_corruption } } + } + } + } + text = EVTDESC_MNM_7832_greedy + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + AND = { + has_character_flag = corrupt_priest_add_slothful + NOT = { has_opinion_modifier = { who = event_target:corrupt_priest_spell_caster modifier = opinion_successful_corruption } } + } + } + } + text = EVTDESC_MNM_7832_slothful + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + AND = { + has_character_flag = corrupt_priest_add_envious + NOT = { has_opinion_modifier = { who = event_target:corrupt_priest_spell_caster modifier = opinion_successful_corruption } } + } + } + } + text = EVTDESC_MNM_7832_envious + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + AND = { + has_character_flag = corrupt_priest_add_wroth + NOT = { has_opinion_modifier = { who = event_target:corrupt_priest_spell_caster modifier = opinion_successful_corruption } } + } + } + } + text = EVTDESC_MNM_7832_wroth + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + AND = { + has_character_flag = corrupt_priest_add_proud + NOT = { has_opinion_modifier = { who = event_target:corrupt_priest_spell_caster modifier = opinion_successful_corruption } } + } + } + } + text = EVTDESC_MNM_7832_proud + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + AND = { + has_character_flag = corrupt_priest_add_deceitful + NOT = { has_opinion_modifier = { who = event_target:corrupt_priest_spell_caster modifier = opinion_successful_corruption } } + } + } + } + text = EVTDESC_MNM_7832_deceitful + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + AND = { + has_character_flag = corrupt_priest_add_arbitrary + NOT = { has_opinion_modifier = { who = event_target:corrupt_priest_spell_caster modifier = opinion_successful_corruption } } + } + } + } + text = EVTDESC_MNM_7832_arbitrary + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + AND = { + has_character_flag = corrupt_priest_add_cruel + NOT = { has_opinion_modifier = { who = event_target:corrupt_priest_spell_caster modifier = opinion_successful_corruption } } + } + } + } + text = EVTDESC_MNM_7832_cruel + } + + ###bonus descriptions if resulting from event id = MNM.7836 + + desc = { + trigger = { + event_target:corrupt_priest_target = { + AND = { + OR = { + has_character_flag = corrupt_priest_add_lustful + has_character_flag = corrupt_priest_add_gluttonous + has_character_flag = corrupt_priest_add_greedy + has_character_flag = corrupt_priest_add_slothful + has_character_flag = corrupt_priest_add_envious + has_character_flag = corrupt_priest_add_wroth + has_character_flag = corrupt_priest_add_proud + has_character_flag = corrupt_priest_add_deceitful + has_character_flag = corrupt_priest_add_arbitrary + has_character_flag = corrupt_priest_add_cruel + } + has_opinion_modifier = { who = event_target:corrupt_priest_spell_caster modifier = opinion_successful_corruption } + } + } + } + text = EVTDESC_MNM_7832_bonus + } + + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_7832 #event option if standard event + trigger = { + event_target:corrupt_priest_target = { + NOT = { has_opinion_modifier = { who = event_target:corrupt_priest_spell_caster modifier = opinion_successful_corruption } } + } + } + custom_tooltip = { text = EVTOPTA_MNM_7832_TOOLTIP } + reverse_opinion = { + who = event_target:corrupt_priest_target + modifier = opinion_successful_corruption + years = 100 + } + if = { + limit = { + event_target:corrupt_priest_spell_caster = { ai = no } + } + event_target:corrupt_priest_target = { set_character_flag = corrupted_by_player } + } + hidden_effect = { + event_target:corrupt_priest_target = { + clr_character_flag = corrupt_priest_add_lustful + clr_character_flag = corrupt_priest_add_gluttonous + clr_character_flag = corrupt_priest_add_greedy + clr_character_flag = corrupt_priest_add_slothful + clr_character_flag = corrupt_priest_add_envious + clr_character_flag = corrupt_priest_add_wroth + clr_character_flag = corrupt_priest_add_proud + clr_character_flag = corrupt_priest_add_deceitful + clr_character_flag = corrupt_priest_add_arbitrary + clr_character_flag = corrupt_priest_add_cruel + clr_character_flag = attempted_corrupt_priest + } + event_target:corrupt_priest_spell_caster = { + if = { + limit = { + NAND = { + has_quest = quest_devil_worshipers_corrupt_priest + quest_target = { character = event_target:corrupt_priest_target } + } + } + add_society_currency_minor_effect = yes + } + #If quest holder, clear quest and reward + if = { + limit = { + has_quest = quest_devil_worshipers_corrupt_priest + quest_target = { character = event_target:corrupt_priest_target } + } + clr_quest = quest_devil_worshipers_corrupt_priest + sound_effect = devil_worshippers_corrupt_priest + + if = { + limit = { event_target:corrupt_priest_target = { higher_tier_than = DUKE } } + add_society_currency_major_effect = yes + } + if = { + limit = { event_target:corrupt_priest_target = { tier = DUKE } } + add_society_currency_medium_effect = yes + } + if = { + limit = { event_target:corrupt_priest_target = { lower_tier_than = DUKE } } + add_society_currency_minor_effect = yes + } + } + minor_soul_corruption_effect = yes + } + } + } + + option = { + name = EVTOPTB_MNM_7832 #event option if bonus event + trigger = { + event_target:corrupt_priest_target = { + has_opinion_modifier = { who = event_target:corrupt_priest_spell_caster modifier = opinion_successful_corruption } + } + } + custom_tooltip = { text = EVTOPTB_MNM_7832_TOOLTIP } + hidden_effect = { + event_target:corrupt_priest_spell_caster = { + add_society_currency_medium_effect = yes + } + event_target:corrupt_priest_target = { + clr_character_flag = corrupt_priest_add_lustful + clr_character_flag = corrupt_priest_add_gluttonous + clr_character_flag = corrupt_priest_add_greedy + clr_character_flag = corrupt_priest_add_slothful + clr_character_flag = corrupt_priest_add_envious + clr_character_flag = corrupt_priest_add_wroth + clr_character_flag = corrupt_priest_add_proud + clr_character_flag = corrupt_priest_add_deceitful + clr_character_flag = corrupt_priest_add_arbitrary + clr_character_flag = corrupt_priest_add_cruel + } + } + } +} + +#Ping event for corrupt a priest adding trait failure +character_event = { + id = MNM.7833 + hide_window = yes + + is_triggered_only = yes + + immediate = { + event_target:corrupt_priest_spell_caster = { + character_event = { id = MNM.7834 } + } + } +} + +#Corrupt a Priest failed corruption notification +character_event = { + id = MNM.7834 + picture = GFX_evt_scandal + desc = EVTDESC_MNM_7834 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + trigger = { + is_alive = yes + } + + option = { + name = EVTOPTA_MNM_7834 + custom_tooltip = { text = EVTOPTA_MNM_7834_TOOLTIP } + hidden_effect = { + increase_visibility_effect = yes + reverse_opinion = { + who = event_target:corrupt_priest_target + modifier = opinion_failed_corruption + years = 10 + } + any_realm_character = { #exposed corrupter -10 + opinion = { + who = event_target:corrupt_priest_spell_caster + modifier = opinion_known_corrupter + years = 10 + } + } + event_target:corrupt_priest_target = { + clr_character_flag = corrupt_priest_add_lustful + clr_character_flag = corrupt_priest_add_gluttonous + clr_character_flag = corrupt_priest_add_greedy + clr_character_flag = corrupt_priest_add_slothful + clr_character_flag = corrupt_priest_add_envious + clr_character_flag = corrupt_priest_add_wroth + clr_character_flag = corrupt_priest_add_proud + clr_character_flag = corrupt_priest_add_deceitful + clr_character_flag = corrupt_priest_add_arbitrary + clr_character_flag = corrupt_priest_add_cruel + clr_character_flag = attempted_corrupt_priest + } + } + if = { + limit = { + has_quest = quest_devil_worshipers_corrupt_priest + } + clr_quest = { id = quest_devil_worshipers_corrupt_priest failure = yes } + } + } +} + +#Corrupt a priest remove trait: corrupt them! +character_event = { + id = MNM.7835 + picture = GFX_evt_eavesdropping + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_chaste + } + } + text = EVTDESC_MNM_7835_remove_chaste + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_temperate + } + } + text = EVTDESC_MNM_7835_remove_temperate + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_charitable + } + } + text = EVTDESC_MNM_7835_remove_charitable + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_diligent + } + } + text = EVTDESC_MNM_7835_remove_diligent + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_kind + } + } + text = EVTDESC_MNM_7835_remove_kind + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_patient + } + } + text = EVTDESC_MNM_7835_remove_patient + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_humble + } + } + text = EVTDESC_MNM_7835_remove_humble + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_honest + } + } + text = EVTDESC_MNM_7835_remove_honest + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_just + } + } + text = EVTDESC_MNM_7835_remove_just + } + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_7835 #try to corrupt them + custom_tooltip = { text = EVTOPTA_MNM_7835_TOOLTIP } + hidden_effect = { + random_list = { + 50 = { + modifier = { + factor = 2 + event_target:corrupt_priest_target = { + OR = { + trait = bad_priest_christian + trait = bad_priest_muslim + trait = bad_priest_norse + trait = bad_priest_tengri + trait = bad_priest_zoroastrian + trait = bad_priest_aztec + } + } + } + hidden_effect = { + event_target:corrupt_priest_target = { + character_event = { id = MNM.7836 days = 15 random = 45 } #success event + } + } + } + 50 = { + hidden_effect = { + event_target:corrupt_priest_target = { + character_event = { id = MNM.7833 days = 15 random = 45 } #failure event + } + } + } + } + } + ai_chance = { + factor = 33 + modifier = { + factor = 0 + OR = { + diplomacy = 15 + intrigue = 15 + } + } + } + } + option = { + trigger = { + AND = { + has_society_currency_minor_trigger = yes + NAND = { + has_quest = quest_devil_worshipers_corrupt_priest + quest_target = { character = event_target:corrupt_priest_target } + } + } + } + name = EVTOPTB_MNM_7835 #use dark power to corrupt them + custom_tooltip = { text = EVTOPTB_MNM_7835_TOOLTIP } + hidden_effect = { + event_target:corrupt_priest_spell_caster = { + detract_society_currency_minor_effect = yes + } + event_target:corrupt_priest_target = { + character_event = { id = MNM.7836 days = 15 random = 45 } #success event + } + } + ai_chance = { factor = 0 } + } + option = { + name = EVTOPTC_MNM_7835 #use diplomacy to talk them into it + tooltip_info = diplomacy + trigger = { + diplomacy = 15 + } + custom_tooltip = { text = EVTOPTC_MNM_7835_TOOLTIP } + hidden_effect = { + random_list = { + 90 = { + modifier = { + factor = 2 + event_target:corrupt_priest_target = { + OR = { + trait = bad_priest_christian + trait = bad_priest_muslim + trait = bad_priest_norse + trait = bad_priest_tengri + trait = bad_priest_zoroastrian + trait = bad_priest_aztec + } + } + } + hidden_effect = { + event_target:corrupt_priest_target = { + character_event = { id = MNM.7836 days = 15 random = 45 } #success event + } + } + } + 10 = { + hidden_effect = { + event_target:corrupt_priest_target = { + character_event = { id = MNM.7833 days = 15 random = 45 } #failure event + } + } + } + } + } + ai_chance = { + factor = 33 + } + } + option = { + name = EVTOPTD_MNM_7835 #use learning to reason them into it + tooltip_info = learning + trigger = { + learning = 15 + } + custom_tooltip = { text = EVTOPTD_MNM_7835_TOOLTIP } + hidden_effect = { + random_list = { + 90 = { + modifier = { + factor = 2 + event_target:corrupt_priest_target = { + OR = { + trait = bad_priest_christian + trait = bad_priest_muslim + trait = bad_priest_norse + trait = bad_priest_tengri + trait = bad_priest_zoroastrian + trait = bad_priest_aztec + } + } + } + hidden_effect = { + event_target:corrupt_priest_target = { + character_event = { id = MNM.7836 days = 15 random = 45 } #success event + } + } + } + 10 = { + hidden_effect = { + event_target:corrupt_priest_target = { + character_event = { id = MNM.7833 days = 15 random = 45 } #failure event + } + } + } + } + } + ai_chance = { + factor = 33 + } + } +} + +#Ping event for corrupt a priest removing trait successful, leads back to event id = MNM.7831 (because recycling = awesome!) +character_event = { + id = MNM.7836 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { + has_character_flag = corrupt_priest_remove_chaste + } + event_target:corrupt_priest_target = { + remove_trait_chaste_effect = yes + random = { + chance = 10 + set_character_flag = corrupt_priest_add_lustful + character_event = { id = MNM.7831 days = 30 random = 330 } + } + } + } + if = { + limit = { + has_character_flag = corrupt_priest_remove_temperate + } + event_target:corrupt_priest_target = { + remove_trait_temperate_effect = yes + random = { + chance = 10 + set_character_flag = corrupt_priest_add_gluttonous + character_event = { id = MNM.7831 days = 30 random = 330 } + } + } + } + if = { + limit = { + has_character_flag = corrupt_priest_remove_charitable + } + event_target:corrupt_priest_target = { + remove_trait_charitable_effect = yes + random = { + chance = 10 + set_character_flag = corrupt_priest_add_greedy + character_event = { id = MNM.7831 days = 30 random = 330 } + } + } + } + if = { + limit = { + has_character_flag = corrupt_priest_remove_diligent + } + event_target:corrupt_priest_target = { + remove_trait_diligent_effect = yes + random = { + chance = 10 + set_character_flag = corrupt_priest_add_slothful + character_event = { id = MNM.7831 days = 30 random = 330 } + } + } + } + if = { + limit = { + has_character_flag = corrupt_priest_remove_kind + } + event_target:corrupt_priest_target = { + remove_trait_kind_effect = yes + random_list = { + 5 = { + set_character_flag = corrupt_priest_add_envious + character_event = { id = MNM.7831 days = 30 random = 330 } + } + 5 = { + set_character_flag = corrupt_priest_add_cruel + character_event = { id = MNM.7831 days = 30 random = 330 } + } + 90 = { } + } + } + } + if = { + limit = { + has_character_flag = corrupt_priest_remove_patient + } + event_target:corrupt_priest_target = { + remove_trait_patient_effect = yes + random = { + chance = 10 + set_character_flag = corrupt_priest_add_wroth + character_event = { id = MNM.7831 days = 30 random = 330 } + } + } + } + if = { + limit = { + has_character_flag = corrupt_priest_remove_humble + } + event_target:corrupt_priest_target = { + remove_trait_humble_effect = yes + random = { + chance = 10 + set_character_flag = corrupt_priest_add_proud + character_event = { id = MNM.7831 days = 30 random = 330 } + } + } + } + if = { + limit = { + has_character_flag = corrupt_priest_remove_honest + } + event_target:corrupt_priest_target = { + remove_trait_honest_effect = yes + random = { + chance = 10 + set_character_flag = corrupt_priest_add_deceitful + character_event = { id = MNM.7831 days = 30 random = 330 } + } + } + } + if = { + limit = { + has_character_flag = corrupt_priest_remove_just + } + event_target:corrupt_priest_target = { + remove_trait_just_effect = yes + random = { + chance = 10 + set_character_flag = corrupt_priest_add_arbitrary + character_event = { id = MNM.7831 days = 30 random = 330 } + } + } + } + event_target:corrupt_priest_spell_caster = { + character_event = { id = MNM.7837 } + } + } +} + +#Corrupt a Priest successful corruption notification (remove trait) +character_event = { + id = MNM.7837 + picture = GFX_evt_shady_meeting + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_chaste + } + } + text = EVTDESC_MNM_7837_chaste + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_temperate + } + } + text = EVTDESC_MNM_7837_temperate + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_charitable + } + } + text = EVTDESC_MNM_7837_charitable + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_diligent + } + } + text = EVTDESC_MNM_7837_diligent + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_kind + } + } + text = EVTDESC_MNM_7837_kind + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_patient + } + } + text = EVTDESC_MNM_7837_patient + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_humble + } + } + text = EVTDESC_MNM_7837_humble + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_honest + } + } + text = EVTDESC_MNM_7837_honest + } + desc = { + trigger = { + event_target:corrupt_priest_target = { + has_character_flag = corrupt_priest_remove_just + } + } + text = EVTDESC_MNM_7837_just + } + + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_7837 + custom_tooltip = { text = EVTOPTA_MNM_7837_TOOLTIP } + reverse_opinion = { + who = event_target:corrupt_priest_target + modifier = opinion_successful_corruption + years = 100 + } + if = { + limit = { + event_target:corrupt_priest_spell_caster = { ai = no } + } + event_target:corrupt_priest_target = { set_character_flag = corrupted_by_player } + } + hidden_effect = { + event_target:corrupt_priest_target = { + clr_character_flag = corrupt_priest_remove_chaste + clr_character_flag = corrupt_priest_remove_temperate + clr_character_flag = corrupt_priest_remove_charitable + clr_character_flag = corrupt_priest_remove_diligent + clr_character_flag = corrupt_priest_remove_kind + clr_character_flag = corrupt_priest_remove_patient + clr_character_flag = corrupt_priest_remove_humble + clr_character_flag = corrupt_priest_remove_honest + clr_character_flag = corrupt_priest_remove_just + clr_character_flag = attempted_corrupt_priest + } + event_target:corrupt_priest_spell_caster = { + #If not quest holder, give some currency + if = { + limit = { + NAND = { + has_quest = quest_devil_worshipers_corrupt_priest + quest_target = { character = event_target:corrupt_priest_target } + } + } + add_society_currency_minor_effect = yes + } + #If quest holder, clear quest and reward + if = { + limit = { + has_quest = quest_devil_worshipers_corrupt_priest + quest_target = { character = event_target:corrupt_priest_target } + } + clr_quest = quest_devil_worshipers_corrupt_priest + sound_effect = devil_worshippers_corrupt_priest + + if = { + limit = { event_target:corrupt_priest_target = { higher_tier_than = DUKE } } + add_society_currency_major_effect = yes + } + if = { + limit = { event_target:corrupt_priest_target = { tier = DUKE } } + add_society_currency_medium_effect = yes + } + if = { + limit = { event_target:corrupt_priest_target = { lower_tier_than = DUKE } } + add_society_currency_minor_effect = yes + } + } + minor_soul_corruption_effect = yes + } + } + } +} + +##Demonic Healing## + +#Demonic Healing opening# +character_event = { + id = MNM.7118 + picture = GFX_evt_magic_ritual + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + desc = EVTDESC_MNM_7118 + immediate = { + if = { + limit = { has_disease_trigger = yes } + set_character_flag = dark_healing_disease_flag + } + if = { + limit = { is_maimed_trigger = yes } + set_character_flag = dark_healing_maimed_flag + } + if = { + limit = { + OR = { + trait = wounded + AND = { + has_dlc = "Reapers" + OR = { + trait = severely_injured + trait = infection + } + } + } + } + set_character_flag = dark_healing_injured + } + } + + option = { + name = EVTOPTA_MNM_7118 + custom_tooltip = { + text = EVTOPTA_MNM_7118_TOOLTIP + } + character_event = { id = MNM.7119 days = 2 } + } +} + +#Demonic Healing result +character_event = { + id = MNM.7119 + picture = GFX_evt_magic_ritual + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + if = { + limit = { NOT = { has_dlc = "Reapers" } } + random_list = { + 3 = { set_character_flag = dark_healing_nothing_happened } + 7 = { + random_list = { + 10 = { + modifier = { + NOT = {trait = maimed} + factor = 0 + } + set_character_flag = dark_healing_maimed_healed + } + 10 = { + modifier = { + NOT = {trait = infirm} + factor = 0 + } + set_character_flag = dark_healing_infirm + } + 5 = { + modifier = { + NOT = { trait = incapable } + factor = 0 + } + set_character_flag = dark_healing_incapable + } + 5 = { + modifier = { + NOT = { trait = eunuch } + factor = 0 + } + set_character_flag = dark_healing_eunuch + } + 5 = { + modifier = { + NOT = { trait = blinded } + factor = 0 + } + set_character_flag = dark_healing_blinded + } + } + } + } + } + + if = { + limit = { has_dlc = "Reapers" } + + random_list = { + 3 = { set_character_flag = dark_healing_nothing_happened } + 7 = { + random_list = { + 10 = { + modifier = { + OR = { + trait = flu + trait = food_poisoning + } + factor = 2 + } + modifier = { + trait = cancer + NOT = { trait = has_measles } + NOT = { trait = flu } + NOT = { trait = food_poisoning } + NOT = { trait = gout } + NOT = { trait = scurvy } + NOT = { trait = lovers_pox } + NOT = { trait = pneumonic } + NOT = { trait = syphilitic } + NOT = { trait = leper } + factor = 0.5 + } + remove_random_disease_effect = yes # sets a flag to remove random "regular" disease + set_character_flag = dark_healing_disease_removed + } + 10 = { + modifier = { + NOT = { has_epidemic_disease_trigger = yes } + factor = 0 + } + remove_random_epidemic_disease_effect = yes # sets a flag to remove random epidemic disease + set_character_flag = dark_healing_disease_removed + } + 10 = { + modifier = { + is_maimed_trigger = no + factor = 0 + } + modifier = { + trait = mangled + factor = 2 + } + remove_random_maimed_effect = yes + set_character_flag = dark_healing_maimed_healed + } + 10 = { + modifier = { + NOT = { trait = infirm } + factor = 0 + } + set_character_flag = dark_healing_infirm + } + 10 = { + modifier = { + NOT = { trait = incapable } + factor = 0 + } + set_character_flag = dark_healing_incapable + } + 10 = { + modifier = { + NOT = { trait = eunuch } + factor = 0 + } + set_character_flag = dark_healing_eunuch + } + 10 = { + modifier = { + NOT = { trait = blinded } + factor = 0 + } + set_character_flag = dark_healing_blinded + } + } + } + } + } + } + + desc = { + trigger = { + OR = { + has_character_flag = dark_healing_incapable + has_character_flag = dark_healing_infirm + } + } + text = EVTDESC_MNM_7119_INCAPABLE_INFIRM + } + desc = { + trigger = { + has_character_flag = dark_healing_blinded + } + text = EVTDESC_MNM_7119_BLINDED + } + desc = { + trigger = { + has_character_flag = dark_healing_eunuch + } + text = EVTDESC_MNM_7119_EUNUCH + } + + desc = { + trigger = { + has_character_flag = dark_healing_maimed_healed + } + text = EVTDESC_MNM_7119_MAIMED + } + + desc = { + trigger = { + NOT = { + has_character_flag = dark_healing_incapable + has_character_flag = dark_healing_eunuch + has_character_flag = dark_healing_blinded + has_character_flag = dark_healing_maimed_healed + has_character_flag = dark_healing_infirm + } + has_character_flag = dark_healing_disease_flag + has_character_flag = dark_healing_disease_removed + } + text = EVTDESC_MNM_7119_DISEASE + } + + desc = { + trigger = { + NAND = { + has_character_flag = dark_healing_disease_flag + has_character_flag = dark_healing_disease_removed + } + has_character_flag = dark_healing_nothing_happened + OR = { + has_character_flag = dark_healing_disease_flag + has_character_flag = dark_healing_maimed_flag + } + } + text = EVTDESC_MNM_7119_NOTHING_HAPPENED + } + + desc = { + trigger = { + NAND = { + has_character_flag = dark_healing_disease_flag + has_character_flag = dark_healing_disease_removed + } + has_character_flag = dark_healing_injured + has_character_flag = dark_healing_nothing_happened + NOR = { + has_character_flag = dark_healing_disease_flag + has_character_flag = dark_healing_maimed_flag + } + } + text = EVTDESC_MNM_7119_NORMAL + } + + desc = { + trigger = { + NAND = { + has_character_flag = dark_healing_injured + has_character_flag = dark_healing_disease_removed + } + has_character_flag = dark_healing_nothing_happened + } + text = EVTDESC_MNM_7119_TOO_WEAK + } + + option = { + name = EVTOPT_MNM_7119 + + if = { + limit = { has_character_flag = dark_healing_disease_removed } + #general disease clearing effects: + remove_symptoms_effect = yes + clear_disease_level_effect = yes + remove_disease_flags_effect = yes + hidden_effect = { remove_treatment_modifiers_effect = yes } + } + + if = { limit = { trait = infection } remove_trait = infection } + if = { limit = { trait = severely_injured } remove_trait = severely_injured } + if = { limit = { trait = ill } remove_trait = ill } + + if = { limit = { trait = wounded } remove_trait = wounded + add_scarred_tiered_effect = yes + } + + if = { + limit = { has_character_flag = dark_healing_infirm } + remove_trait = infirm + } + if = { + limit = { has_character_flag = dark_healing_blinded } + remove_trait = blinded + } + if = { + limit = { has_character_flag = dark_healing_incapable } + remove_trait = incapable + } + if = { + limit = { has_character_flag = dark_healing_eunuch } + remove_trait = eunuch + } + if = { + limit = { NOT = { has_dlc = "Reapers" } has_character_flag = dark_healing_maimed_healed } + remove_trait = maimed + } + if = { + limit = { has_character_flag = removed_maimed } + remove_trait = maimed + } + if = { + limit = { has_character_flag = removed_mangled } + remove_trait = mangled + } + if = { + limit = { has_character_flag = removed_one_eyed } + remove_trait = one_eyed + if = { + limit = { + has_character_modifier = glass_eye + } + remove_character_modifier = glass_eye + } + if = { + limit = { + has_character_modifier = phantom_pain + NOT = { trait = one_handed } + NOT = { trait = one_legged } + NOT = { trait = disfigured } + } + remove_character_modifier = phantom_pain + } + } + if = { + limit = { has_character_flag = removed_one_handed } + remove_trait = one_handed + if = { + limit = { + has_artifact = prosthetic_hand_gold + } + destroy_artifact = prosthetic_hand_gold + wealth = 10 + } + if = { + limit = { + has_artifact = prosthetic_hand_metal + } + destroy_artifact = prosthetic_hand_metal + } + if = { + limit = { + has_character_modifier = phantom_pain + NOT = { trait = one_eyed } + NOT = { trait = one_legged } + NOT = { trait = disfigured } + } + remove_character_modifier = phantom_pain + } + } + if = { + limit = { has_character_flag = removed_one_legged } + remove_trait = one_legged + if = { + limit = { + has_character_modifier = peg_leg + } + remove_character_modifier = peg_leg + } + if = { + limit = { + has_artifact = prosthetic_leg_artifact + } + destroy_artifact = prosthetic_leg_artifact + } + if = { + limit = { + has_character_modifier = phantom_pain + NOT = { trait = one_handed } + NOT = { trait = one_eyed } + NOT = { trait = disfigured } + } + remove_character_modifier = phantom_pain + } + } + if = { + limit = { has_character_flag = removed_disfigured } + remove_trait = disfigured + if = { + limit = { + has_character_modifier = golden_mask + } + remove_character_modifier = golden_mask + wealth = 10 + } + if = { + limit = { + has_character_modifier = phantom_pain + NOT = { trait = one_handed } + NOT = { trait = one_legged } + NOT = { trait = one_eyed } + } + remove_character_modifier = phantom_pain + } + } + if = { + limit = { has_character_flag = removing_flu } + remove_trait = flu + } + if = { + limit = { has_character_flag = removing_measles } + remove_trait = has_measles + set_character_flag = immune_measles + } + if = { + limit = { has_character_flag = removing_food_poisoning } + remove_trait = food_poisoning + } + if = { + limit = { has_character_flag = removing_gout } + remove_trait = gout + } + if = { + limit = { has_character_flag = removing_scurvy } + remove_trait = scurvy + } + if = { + limit = { has_character_flag = removing_lovers_pox } + remove_trait = lovers_pox + } + if = { + limit = { has_character_flag = removing_cancer } + remove_trait = cancer + } + if = { + limit = { has_character_flag = removing_pneumonic } + remove_trait = pneumonic + } + if = { + limit = { has_character_flag = removing_syphilitic } + remove_trait = syphilitic + set_character_flag = immune_syphilis + } + if = { + limit = { has_character_flag = removing_leper } + remove_trait = leper + } + if = { + limit = { has_character_flag = removing_has_tuberculosis } + remove_trait = has_tuberculosis + set_character_flag = immune_tuberculosis + } + if = { + limit = { has_character_flag = removing_has_aztec_disease } + remove_trait = has_aztec_disease + set_character_flag = immune_aztec_disease + } + if = { + limit = { has_character_flag = removing_has_small_pox } + remove_trait = has_small_pox + set_character_flag = immune_smallpox + } + if = { + limit = { has_character_flag = removing_has_bubonic_plague } + remove_trait = has_bubonic_plague + set_character_flag = immune_bubonic_plague + } + if = { + limit = { has_character_flag = removing_has_typhus } + remove_trait = has_typhus + set_character_flag = immune_typhus + } + if = { + limit = { has_character_flag = removing_has_typhoid_fever } + remove_trait = has_typhoid_fever + set_character_flag = immune_typhoid_fever + } + + add_character_modifier = { + modifier = dark_healing_recent + years = 1 + } + + # demonic healing specific clearing: + clr_character_flag = dark_healing_in_effect + clr_character_flag = dark_healing_nothing_happened + clr_character_flag = dark_healing_maimed_flag + clr_character_flag = dark_healing_disease_flag + clr_character_flag = dark_healing_disease_removed + clr_character_flag = dark_healing_maimed_healed + clr_character_flag = dark_healing_incapable + clr_character_flag = dark_healing_infirm + clr_character_flag = dark_healing_blinded + clr_character_flag = dark_healing_eunuch + clr_character_flag = dark_healing_injured + clr_character_flag = removed_maimed + clr_character_flag = removed_mangled + clr_character_flag = removed_one_eyed + clr_character_flag = removed_one_handed + clr_character_flag = removed_one_legged + clr_character_flag = removed_disfigured + clr_character_flag = removing_flu + clr_character_flag = removing_measles + clr_character_flag = removing_food_poisoning + clr_character_flag = removing_gout + clr_character_flag = removing_scurvy + clr_character_flag = removing_lovers_pox + clr_character_flag = removing_cancer + clr_character_flag = removing_leper + clr_character_flag = removing_has_tuberculosis + clr_character_flag = removing_has_aztec_disease + clr_character_flag = removing_has_small_pox + clr_character_flag = removing_has_bubonic_plague + clr_character_flag = removing_has_typhus + clr_character_flag = removing_has_typhoid_fever + } +} + +##Induction## + +#Opening Event +character_event = { + id = MNM.7121 + picture = GFX_evt_dark_prayer + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + } + + desc = EVTDESC_MNM_7121 + + option = { + name = EVTOPTA_MNM_7121 + FROM = { + character_event = { + id = MNM.7122 + days = 0 + } + } + } +} + +#Result Ping# +character_event = { + id = MNM.7122 + picture = GFX_evt_dark_prayer + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + hide_window = yes + + immediate = { + random = { + chance = 30 + + modifier = { + is_rival = FROM + factor = 0 + } + modifier = { + trait = trusting + factor = 2 + } + modifier = { + trait = paranoid + factor = 0.5 + } + modifier = { + trait = lunatic + factor = 2 + } + modifier = { + trait = possessed + factor = 2 + } + modifier = { + trait = depressed + factor = 2 + } + modifier = { + has_negative_congenital_trigger = yes + factor = 2 + } + modifier = { + trait = ambitious + factor = 2 + } + modifier = { + has_impious_trait_trigger = yes + factor = 2 + } + modifier = { + FROM = { + any_vassal = { + character = ROOT + } + } + factor = 2 + } + modifier = { + NOT = { + religion_group = FROM + } + factor = 0.5 + } + modifier = { + is_ruler = no + factor = 2 + } + modifier = { + dynasty = FROM + factor = 2 + } + modifier = { + is_in_society = yes + factor = 0 + } + join_from_devil_worshiper_society_effect = yes + } + + random = { + chance = 50 + set_character_flag = wounded_induction + } + random = { + chance = 10 + set_character_flag = lunatic_induction + } + random = { + chance = 10 + set_character_flag = possessed_induction + } + add_character_modifier = { + modifier = recent_induction_attempt + days = 90 + } + + if = { + limit = { + same_society_as = FROM + } + FROM = { + character_event = { + id = MNM.7123 + days = 7 + } + } + } + if = { + limit = { + NOT= { same_society_as = FROM } + } + FROM = { + character_event = { + id = MNM.7124 + days = 7 + } + } + } + } +} + +#Successful Induction# +character_event = { + id = MNM.7123 + picture = GFX_evt_dark_prayer + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + desc = { + trigger = { + FROM = { + has_character_flag = wounded_induction + is_alive = yes + } + } + + text = EVTDESC_MNM_7123_WOUNDED + } + + desc = { + trigger = { + FROM = { + OR = { + has_character_flag = lunatic_induction + has_character_flag = possessed_induction + } + is_alive = yes + } + } + + text = EVTDESC_MNM_7123_INSANE + } + + desc = { + trigger = { + FROM = { + NOR = { + has_character_flag = wounded_induction + has_character_flag = lunatic_induction + has_character_flag = possessed_induction + } + is_alive = yes + } + } + + text = EVTDESC_MNM_7123_NOT_WOUNDED + } + + desc = { + trigger = { + FROM = { + is_alive = no + } + } + text = EVTDESC_MNM_7123_DEAD + } + + option = { + custom_tooltip = { + text = successful_induction_tooltip + FROM = { + if = { + limit = { + has_character_flag = wounded_induction + } + add_trait = wounded + clr_character_flag = wounded_induction + } + if = { + limit = { + has_character_flag = lunatic_induction + } + add_trait = lunatic + clr_character_flag = lunatic_induction + } + if = { + limit = { + has_character_flag = possessed_induction + } + add_trait = possessed + clr_character_flag = possessed_induction + } + + } + } + FROM = { + if = { + limit = { + is_in_society = yes + } + leave_society = yes + } + if = { + limit = { ROOT = { society_member_of = the_satanists } } + join_society = the_satanists + } + if = { + limit = { ROOT = { society_member_of = the_trollcrafters } } + join_society = the_trollcrafters + } + if = { + limit = { ROOT = { society_member_of = the_cult_of_kali } } + join_society = the_cult_of_kali + } + if = { + limit = { ROOT = { society_member_of = the_cold_ones } } + join_society = the_cold_ones + } + if = { + limit = { ROOT = { society_member_of = the_plaguebringers } } + join_society = the_plaguebringers + } + if = { + limit = { ROOT = { society_member_of = the_vodouns } } + join_society = the_vodouns + } + if = { + limit = { ROOT = { society_member_of = the_bacchants } } + join_society = the_bacchants + } + } + + name = EVTOPTA_MNM_7123 + } + + option = { + trigger = { + FROM = { + is_alive = no + } + } + + name = EVTOPTB_MNM_7123 + } +} + +#Failed Induction# +character_event = { + id = MNM.7124 + picture = GFX_evt_dark_prayer + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + desc = { + trigger = { + FROM = { + has_character_flag = wounded_induction + is_alive = yes + } + } + text = EVTDESC_MNM_7124_WOUNDED + } + + desc = { + trigger = { + FROM = { + OR = { + has_character_flag = lunatic_induction + has_character_flag = possessed_induction + } + is_alive = yes + } + } + text = EVTDESC_MNM_7124_INSANE + } + + desc = { + trigger = { + FROM = { + NOR = { + has_character_flag = wounded_induction + has_character_flag = lunatic_induction + has_character_flag = possessed_induction + } + is_alive = yes + } + } + + text = EVTDESC_MNM_7124_NOT_WOUNDED + } + + desc = { + trigger = { + FROM = { + is_alive = no + } + } + text = EVTDESC_MNM_7123_DEAD + } + + option = { + trigger = { + FROM = { + is_alive = yes + } + } + FROM = { + if = { + limit = { + has_character_flag = wounded_induction + } + add_trait = wounded + clr_character_flag = wounded_induction + } + if = { + limit = { + has_character_flag = lunatic_induction + } + add_trait = lunatic + clr_character_flag = lunatic_induction + } + if = { + limit = { + has_character_flag = possessed_induction + } + add_trait = possessed + clr_character_flag = possessed_induction + } + } + + name = EVTOPTA_MNM_7124 + } + + option = { + trigger = { + FROM = { + is_alive = no + } + } + + name = EVTOPTB_MNM_7123 + } +} +## Dark Divorce + +#Ping event for spouse (use of power) +character_event = { + id = MNM.7800 + hide_window = yes + + is_triggered_only = yes + + immediate = { + save_event_target_as = dark_divorce_target + FROMFROM = { + save_event_target_as = dark_divorce_spell_caster + } + event_target:dark_divorce_spell_caster = { + character_event = { id = MNM.7801 } + } + } +} + +#Dark Divorce spellcasting event +character_event = { + id = MNM.7801 + picture = GFX_evt_dark_prayer + desc = EVTDESC_MNM_7801 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + immediate = { + event_target:dark_divorce_target = { + random_list = { + 20 = { + set_character_flag = supernatural_death_fear + } + 20 = { + set_character_flag = supernatural_death_lightning + } + 20 = { + set_character_flag = supernatural_death_combustion + } + 20 = { + set_character_flag = supernatural_death_crows + } + 20 = { + set_character_flag = supernatural_death_suicide + } + } + } + } + option = { #Bye bye baby + trigger = { + event_target:dark_divorce_spell_caster = { + has_society_currency_minor_trigger = yes + } + } + name = EVTOPTA_MNM_7801 + custom_tooltip = { text = EVTOPTA_MNM_7801_TOOLTIP } + hidden_effect = { + event_target:dark_divorce_spell_caster = { + detract_society_currency_minor_effect = yes + } + event_target:dark_divorce_target = { + if = { + limit = { + OR = { + has_character_flag = supernatural_death_fear + has_character_flag = supernatural_death_lightning + has_character_flag = supernatural_death_combustion + has_character_flag = supernatural_death_crows + } + } + character_event = { id = MNM.7802 days = 3 random = 27 } + } + if = { + limit = { + has_character_flag = supernatural_death_suicide + } + character_event = { id = MNM.7807 days = 1 random = 6 } + } + } + } + } + option = { #No I won't + name = EVTOPTB_MNM_7801 + custom_tooltip = { text = EVTOPTB_MNM_7801_TOOLTIP } + event_target:dark_divorce_target = { + hidden_effect = { + clr_character_flag = supernatural_death_fear + clr_character_flag = supernatural_death_lightning + clr_character_flag = supernatural_death_combustion + clr_character_flag = supernatural_death_crows + clr_character_flag = supernatural_death_suicide + clr_character_flag = being_dark_divorced + } + } + event_target:dark_divorce_spell_caster = { + remove_character_modifier = recently_did_dark_divorce + } + ai_chance = { factor = 0 } + } +} + +#Ping event for spouse death (not possessed suicide) +character_event = { + id = MNM.7802 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { + has_character_flag = supernatural_death_fear + } + event_target:dark_divorce_spell_caster = { + character_event = { id = MNM.7803 } + } + } + if = { + limit = { + has_character_flag = supernatural_death_lightning + } + event_target:dark_divorce_spell_caster = { + character_event = { id = MNM.7804 } + } + } + if = { + limit = { + has_character_flag = supernatural_death_combustion + } + event_target:dark_divorce_spell_caster = { + character_event = { id = MNM.7805 } + } + } + if = { + limit = { + has_character_flag = supernatural_death_crows + } + event_target:dark_divorce_spell_caster = { + character_event = { id = MNM.7806 } + } + } + } +} + +#Dark Divorce spouse dies from fear event +character_event = { + id = MNM.7803 + picture = GFX_evt_illness + desc = EVTDESC_MNM_7803 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_7803 + event_target:dark_divorce_target = { + death = { + death_reason = death_murder_unknown_fear + killer = ROOT + } + clr_character_flag = supernatural_death_fear + } + hidden_effect = { + event_target:dark_divorce_spell_caster = { + major_soul_corruption_effect = yes + } + } + } +} + +#Dark Divorce spouse dies from lightning event +character_event = { + id = MNM.7804 + picture = GFX_evt_religious_exultation + desc = EVTDESC_MNM_7804 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_7804 + event_target:dark_divorce_target = { + death = { + death_reason = death_murder_unknown_lightning + killer = ROOT + } + clr_character_flag = supernatural_death_lightning + } + hidden_effect = { + event_target:dark_divorce_spell_caster = { + major_soul_corruption_effect = yes + } + } + } +} + +#Dark Divorce spouse dies from spontaneous combustion event +character_event = { + id = MNM.7805 + picture = GFX_evt_burning_house + desc = EVTDESC_MNM_7805 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_7805 + event_target:dark_divorce_target = { + death = { + death_reason = death_murder_unknown_combustion + killer = ROOT + } + clr_character_flag = supernatural_death_combustion + } + hidden_effect = { + event_target:dark_divorce_spell_caster = { + major_soul_corruption_effect = yes + } + } + } +} + +#Dark Divorce spouse dies from crows event +character_event = { + id = MNM.7806 + picture = GFX_evt_garden + desc = EVTDESC_MNM_7806 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_7806 + event_target:dark_divorce_target = { + death = { + death_reason = death_murder_unknown_crows + killer = ROOT + } + clr_character_flag = supernatural_death_crows + } + hidden_effect = { + event_target:dark_divorce_spell_caster = { + major_soul_corruption_effect = yes + } + } + } +} + +#Ping event for Dark Divorce spouse becoming possessed +character_event = { + id = MNM.7807 + hide_window = yes + + is_triggered_only = yes + + immediate = { + event_target:dark_divorce_target = { + add_trait_possessed_effect = yes + } + event_target:dark_divorce_spell_caster = { + character_event = { id = MNM.7808 } + } + } +} + +#Dark Divorce spouse becomes possessed event +character_event = { + id = MNM.7808 + picture = GFX_evt_bad_news + desc = { + text = EVTDESC_MNM_7808 + picture = GFX_evt_bad_news_female + trigger = { is_female = no } + } + desc = { + text = EVTDESC_MNM_7808 + picture = GFX_evt_bad_news + trigger = { is_female = yes } + } + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_7808 + hidden_effect = { + event_target:dark_divorce_target = { + character_event = { id = MNM.7809 days = 1 random = 22 } + } + } + } +} + +#Ping event for Dark Divorce spouse suicide +character_event = { + id = MNM.7809 + hide_window = yes + + is_triggered_only = yes + + immediate = { + event_target:dark_divorce_spell_caster = { + character_event = { id = MNM.7810 } + } + } +} + +#Dark Divorce spouse dies from suicide event +character_event = { + id = MNM.7810 + picture = GFX_evt_bad_news + desc = { + text = EVTDESC_MNM_7810 + picture = GFX_evt_bad_news_female + trigger = { is_female = no } + } + desc = { + text = EVTDESC_MNM_7810 + picture = GFX_evt_bad_news + trigger = { is_female = yes } + } + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_7810 + event_target:dark_divorce_target = { + death = { + death_reason = death_murder_unknown_possessed_fall + killer = ROOT + } + clr_character_flag = supernatural_death_suicide + } + hidden_effect = { + event_target:dark_divorce_spell_caster = { + major_soul_corruption_effect = yes + } + } + } +} + +### POWERS ### + +#Power: Summon familiar +character_event = { + id = MNM.7815 + desc = EVTDESC_MNM_7815 + picture = GFX_evt_mysterious_forest + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + remove_character_modifier = cat_familiar + remove_character_modifier = raven_familiar + remove_character_modifier = owl_familiar + remove_character_modifier = wolf_familiar + } + + #Intrigue (cat) + option = { + name = EVTOPTA_MNM_7815 + + add_character_modifier = { + name = cat_familiar + duration = -1 + } + + ai_chance = { + factor = 1 + modifier = { + factor = 3 + has_education_intrigue_trigger = yes + } + } + } + + #Martial (wolf) + option = { + name = EVTOPTB_MNM_7815 + + add_character_modifier = { + name = wolf_familiar + duration = -1 + } + ai_chance = { + factor = 1 + modifier = { + factor = 3 + has_education_martial_trigger = yes + } + } + } + + #Owl (learning) + option = { + name = EVTOPTC_MNM_7815 + + add_character_modifier = { + name = owl_familiar + duration = -1 + } + + ai_chance = { + factor = 1 + modifier = { + factor = 3 + has_education_learning_trigger = yes + } + } + } + + #Raven familiar + option = { + name = EVTOPTD_MNM_7815 + + add_character_modifier = { + name = raven_familiar + duration = -1 + } + + ai_chance = { + factor = 1 + modifier = { + factor = 3 + has_education_stewardship_trigger = yes + } + } + } +} + +#Power: Tainted touch +character_event = { + id = MNM.7819 + hide_window = yes + is_triggered_only = yes + + immediate = { + FROMFROM = { save_event_target_as = curser } + + random_list = { + 30 = { #Mild + random_list = { + 10 = { give_ill_effect = yes } + 10 = { + modifier = { factor = 0 NOT = { has_dlc = "Reapers" } } + give_flu_effect = yes + } + 10 = { + modifier = { factor = 0 NOT = { has_dlc = "Reapers" } } + give_food_poisoning_effect = yes + } + 10 = { + modifier = { factor = 0 NOT = { has_dlc = "Reapers" } } + give_gout_effect = yes + } + } + } + 50 = { #Dangerous + modifier = { + factor = 1.3 + event_target:curser = { + society_rank == 4 + } + } + modifier = { + factor = 1.3 + event_target:curser = { + is_learned_trigger = yes + } + } + modifier = { + factor = 0.75 + has_character_flag = small_defense_against_dark_forces + } + modifier = { + factor = 0.5 + has_character_flag = medium_defense_against_dark_forces + } + modifier = { + factor = 0.1 + has_character_flag = large_defense_against_dark_forces + } + random_list = { + 10 = { give_pneumonic_effect = yes } + 10 = { give_syphilitic_effect = yes } + 10 = { give_has_tuberculosis_effect = yes } + 10 = { give_has_small_pox_effect = yes } + 10 = { give_has_measles_effect = yes } + 10 = { give_has_typhoid_fever_effect = yes } + 10 = { + modifier = { factor = 0 NOT = { has_dlc = "Reapers" } } + give_dysentery_effect = yes + } + 10 = { + modifier = { factor = 0 NOT = { has_dlc = "Reapers" } } + give_cancer_effect = yes + } + } + } + 20 = { #Lethal + modifier = { + factor = 1.5 + event_target:curser = { + society_rank == 4 + } + } + modifier = { + factor = 1.5 + event_target:curser = { + is_learned_trigger = yes + } + } + modifier = { + factor = 0.75 + has_character_flag = small_defense_against_dark_forces + } + modifier = { + factor = 0.5 + has_character_flag = medium_defense_against_dark_forces + } + modifier = { + factor = 0.1 + has_character_flag = large_defense_against_dark_forces + } + random_list = { + 10 = { give_has_bubonic_plague_effect = yes } + 10 = { + modifier = { factor = 0 NOT = { has_dlc = "Reapers" } } + give_rabies_effect = yes + } + } + } + } + character_event = { id = MNM.7820 days = 7 } + } +} + +character_event = { + id = MNM.7820 + hide_window = yes + is_triggered_only = yes + + immediate = { + if = { + limit = { has_disease_trigger = yes } + event_target:curser = { + character_event = { id = MNM.7821 } + hidden_effect = { + major_soul_corruption_effect = yes + } + } + #the three following lines are hook-ins from hermetics ward off evil-event: + clr_character_flag = small_defense_against_dark_forces + clr_character_flag = medium_defense_against_dark_forces + clr_character_flag = large_defense_against_dark_forces + } + if = { + limit = { has_disease_trigger = no } + character_event = { id = MNM.7820 days = 5 } + } + } +} + +character_event = { + id = MNM.7821 + picture = GFX_evt_illness + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { FROM = { has_character_flag = cursed_mild_illness } } + text = EVTDESC_7821_MILD + picture = GFX_evt_recovery + } + desc = { + trigger = { FROM = { has_character_flag = cursed_dangerous_illness } } + text = EVTDESC_7821_DANGEROUS + picture = GFX_evt_illness + } + + is_triggered_only = yes + + immediate = { + FROM = { + if = { + limit = { + OR = { + trait = ill + trait = syphilitic + trait = flu + trait = food_poisoning + trait = gout + } + } + set_character_flag = cursed_mild_illness + } + if = { + limit = { + OR = { + trait = pneumonic + trait = has_tuberculosis + trait = has_typhoid_fever + trait = has_small_pox + trait = has_measles + trait = dysentery + trait = cancer + trait = has_bubonic_plague + trait = rabies + } + } + set_character_flag = cursed_dangerous_illness + } + } + } + + option = { + name = { + trigger = { FROM = { has_character_flag = cursed_mild_illness } } + text = EVTOPTA_MNM_7821_MILD + } + name = { + trigger = { FROM = { has_character_flag = cursed_dangerous_illness } } + text = EVTOPTA_MNM_7821_DANGEROUS + } + + FROM = { + clr_character_flag = cursed_mild_illness + clr_character_flag = cursed_dangerous_illness + } + } +} + +#Power: invite witch to court +character_event = { + id = MNM.7822 + hide_window = yes + + is_triggered_only = yes + + immediate = { + clr_character_flag = disciple_arriving + random_list = { + #Witch + 60 = { + random_list = { + 33 = { + create_character = { + random_traits = yes + dynasty = none + religion = ROOT + female = yes + age = 19 + health = 7 + } + new_character = { save_event_target_as = devil_disciple } + } + 33 = { + create_character = { + random_traits = yes + dynasty = none + religion = ROOT + female = yes + age = 37 + health = 7 + } + new_character = { save_event_target_as = devil_disciple } + } + 33 = { + create_character = { + random_traits = yes + dynasty = none + religion = ROOT + female = yes + age = 68 + health = 7 + } + new_character = { save_event_target_as = devil_disciple } + } + } + } + #Warlock + 40 = { + random_list = { + 33 = { + create_character = { + random_traits = yes + dynasty = none + religion = ROOT + female = no + age = 22 + health = 7 + } + new_character = { save_event_target_as = devil_disciple } + } + 33 = { + create_character = { + random_traits = yes + dynasty = none + religion = ROOT + female = no + age = 42 + health = 7 + } + new_character = { save_event_target_as = devil_disciple } + } + 33 = { + create_character = { + random_traits = yes + dynasty = none + religion = ROOT + female = no + age = 65 + health = 7 + } + new_character = { save_event_target_as = devil_disciple } + } + } + } + } + + event_target:devil_disciple = { + #Join PREV's (ROOT's) society + if = { + limit = { + ROOT = { ai = no } + } + join_prev_devil_worshiper_society_effect = yes + } + + #Set correct education + remove_education_effect = yes + random_list = { + 15 = { add_trait = flamboyant_schemer } + 15 = { add_trait = intricate_webweaver } + 10 = { add_trait = elusive_shadow } + 5 = { add_trait = grey_eminence } + 5 = { add_trait = brilliant_strategist } + 5 = { add_trait = midas_touched } + } + + #Up intrigue + random_list = { + 33 = { change_intrigue = 2 } + 33 = { change_intrigue = 3 } + 33 = { change_intrigue = 4 } + } + + #Set some interesting traits + + #Possessed/lunatic + random = { + chance = 10 + add_trait = possessed + } + random = { + chance = 5 + add_trait = lunatic + } + + #Nice congenital + random_list = { + 10 = { + add_trait = fair + remove_trait = ugly + } + 5 = { + add_trait = genius + remove_trait = imbecile + remove_trait = quick + remove_trait = slow + } + 10 = { + add_trait = quick + remove_trait = imbecile + remove_trait = genius + remove_trait = slow + } + 5 = { + add_trait = strong + remove_trait = weak + } + 20 = { } + } + + #Bad congenital + random_list = { + 10 = { + add_trait = ugly + remove_trait = fair + } + 10 = { + add_trait = hunchback + } + 10 = { + add_trait = clubfooted + } + 50 = { } + } + + #Lifestyle + remove_lifestyle_trait_effect = yes + random_list = { + 15 = { add_trait = hedonist } + 15 = { add_trait = mystic } + 10 = { add_trait = schemer } + 10 = { + if = { limit = { is_female = yes } add_trait = seductress } + if = { limit = { is_female = no } add_trait = seducer } + } + 5 = { add_trait = gardener } + 5 = { add_trait = impaler } + 20 = { } + } + + #Vices + remove_trait = chaste + remove_trait = humble + random = { + chance = 25 + add_trait = lustful + } + random = { + chance = 25 + add_trait = proud + } + random = { + chance = 15 + add_trait = greedy + remove_trait = charitable + } + random = { + chance = 10 + add_trait = gluttonous + remove_trait = temperate + } + random = { + chance = 10 + add_trait = envious + remove_trait = kind + } + + #Misc traits + remove_trait = honest + remove_trait = content + remove_trait = zealous + remove_trait = trusting + random = { + chance = 15 + add_trait = deceitful + } + random = { + chance = 33 + add_trait = ambitious + } + random = { + chance = 15 + add_trait = paranoid + } + random = { + chance = 15 + add_trait = cruel + remove_trait = kind + } + random = { + chance = 15 + add_trait = homosexual + } + if = { + limit = { has_dlc = "Reapers" } + random = { + chance = 15 + add_trait = physician + } + random = { + chance = 5 + modifier = { + society_member_of = the_trollcrafters + factor = 4 + } + add_trait = one_eyed + } + } + + # Females should be able to lead armies + set_character_flag = special_marshal + + #Nicknames + random_list = { + 10 = { + give_nickname = nick_the_alchemist + } + 10 = { + modifier = { + factor = 0 + NOR = { + trait = deceitful + trait = elusive_shadow + trait = intricate_webweaver + } + } + give_nickname = nick_the_spider + } + 10 = { + modifier = { + factor = 0 + has_education_intrigue_trigger = no + } + give_nickname = nick_the_whisperer + } + 10 = { + modifier = { + factor = 0 + has_education_intrigue_trigger = no + } + give_nickname = nick_the_shadow + } + 10 = { + give_nickname = nick_of_the_wilds + } + 10 = { + modifier = { + factor = 0 + NAND = { + is_female = yes + OR = { + trait = seductress + trait = lustful + } + } + } + give_nickname = nick_the_temptress + } + 10 = { + modifier = { + factor = 0 + NAND = { + is_female = no + OR = { + trait = seducer + trait = lustful + } + } + } + give_nickname = nick_the_seducer + } + 10 = { + modifier = { + factor = 0 + NAND = { + is_female = yes + has_fair_trait_trigger = yes + } + } + give_nickname = nick_the_fair + } + 10 = { + modifier = { + factor = 0 + NAND = { + is_female = no + has_fair_trait_trigger = yes + } + } + give_nickname = nick_the_handsome + } + 10 = { + give_nickname = nick_the_black + } + 10 = { + modifier = { + factor = 0 + NOT = { trait = hunchback } + } + give_nickname = nick_the_hunchback + } + 50 = { } + } + character_event = { id = MNM.7823 } + } + } +} + +#Ping event for new witch/warlock +character_event = { + id = MNM.7823 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROM = { character_event = { id = MNM.7824 } } + } +} + +#Introduction of witch/warlock +character_event = { + id = MNM.7824 + picture = GFX_evt_magic_ritual + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { + has_dlc = Reapers + FROM = { is_female = yes } + } + text = EVTDESC_MNM_7824 + picture = GFX_evt_wise_woman + } + desc = { + trigger = { + NAND = { + has_dlc = Reapers + FROM = { is_female = yes } + } + } + text = EVTDESC_MNM_7824 + picture = GFX_evt_magic_ritual + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_7824 + reverse_opinion = { + who = FROM + modifier = opinion_loyal_servant + } + } +} + +character_event = { + id = MNM.7829 + hide_window = yes + + is_triggered_only = yes + + ai = yes + is_in_society = yes + + trigger = { + has_dlc = "Mystics" + is_devil_worshiper_trigger = yes + society_rank >= 3 + NOT = { has_character_flag = disciple_arriving } + } + + immediate = { + character_event = { id = MNM.7822 } + } +} + + +##Sacrifice prisoner events +character_event = { #Head of Religion + id = MNM.7500 + picture = GFX_evt_sacrifice + desc = MNM.7500.d + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = MNM.7500.a + } +} + +character_event = { #Holy man + id = MNM.7501 + picture = GFX_evt_sacrifice + desc = MNM.7500.d + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = MNM.7500.a + } +} + +character_event = { #Dwarf + id = MNM.7502 + picture = GFX_evt_sacrifice + desc = MNM.7502.d + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = MNM.7502.a + } +} + +character_event = { #child + id = MNM.7503 + picture = GFX_evt_sacrifice + desc = MNM.7503.d + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = MNM.7503.a + } +} + +character_event = { #Virgin + id = MNM.7504 + picture = GFX_evt_sacrifice + desc = MNM.7504.d + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = MNM.7504.a + } +} + +character_event = { #regular dude + id = MNM.7505 + picture = GFX_evt_sacrifice + desc = MNM.7505.d + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = MNM.7505.a + } +} + +long_character_event = { #reaction + id = MNM.7506 + picture = GFX_evt_sacrifice + desc = MNM.7506.d + border = GFX_event_long_frame_intrigue + + is_triggered_only = yes + + immediate = { + if = { + limit = { + FROM = { + is_alive = yes + } + } + FROM = { + save_event_target_as = satanist + } + } + else = { + FROMFROM = { + save_event_target_as = satanist + } + } + } + + option = { + name = MNM.7506.a + + } +} + +character_event = { #demonic impregnation + id = MNM.7507 + picture = GFX_evt_dark_love + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { FROM = { character = ROOT } } + text = EVTDESC_MNM_7507_SELF + } + desc = { + trigger = { NOT = { FROM = { character = ROOT } } } + text = EVTDESC_MNM_7507_OTHER + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_7507 + custom_tooltip = { text = EVTOPTA_MNM_7507_TOOLTIP } + hidden_effect = { + if = { + limit = { has_quest = quest_the_devil_worshipers_demonic_impregnation } + FROM = { + set_quest_target = { + id = quest_the_devil_worshipers_demonic_impregnation + holder = ROOT + } + } + } + FROM = { + impregnate = 0 + set_character_flag = DW_unholy_mother + } + } + } +} + +character_event = { #birth + id = MNM.7508 + hide_window = yes + is_triggered_only = yes + + trigger = { + mother = { + has_character_flag = DW_unholy_mother + } + } + + immediate = { + add_trait = lefthanded + set_character_flag = demon_child_non_pagan + set_global_flag = demon_child_born + add_character_modifier = { + name = demon_child_non_pagan + hidden = yes + days = -1 + } + if = { + limit = { + mother = { society_member_of = the_satanists } + } + ROOT = { + set_character_flag = demonspawn_will_join_satanists + } + } + if = { + limit = { + mother = { society_member_of = the_cold_ones } + } + ROOT = { + set_character_flag = demonspawn_will_join_cold_ones + } + } + if = { + limit = { + mother = { society_member_of = the_plaguebringers } + } + ROOT = { + set_character_flag = demonspawn_will_join_plaguebringers + } + } + if = { + limit = { + mother = { society_member_of = the_cult_of_kali } + } + ROOT = { + set_character_flag = demonspawn_will_join_cult_of_kali + } + } + if = { + limit = { + mother = { society_member_of = the_trollcrafters } + } + ROOT = { + set_character_flag = demonspawn_will_join_trollcrafters + } + } + if = { + limit = { + mother = { society_member_of = the_bacchants } + } + ROOT = { + set_character_flag = demonspawn_will_join_bacchants + } + } + if = { + limit = { + mother = { society_member_of = the_vodouns } + } + ROOT = { + set_character_flag = demonspawn_will_join_vodouns + } + } + remove_trait = sickly + character_event = { id = SoA.3019 days = 90 random = 90 } # Demon child tombola + #random_list = { + # 50 = { set_character_flag = demon_child_non_pagan } + # 50 = { set_character_flag = demon_child_fake } + #} + mother = { + clr_character_flag = DW_unholy_mother + save_event_target_as = unholy_mother + any_quester_targeting_this = { + limit = { has_quest = quest_the_devil_worshipers_demonic_impregnation } + character_event = { id = MNM.7511 days = 10 } + } + } + } +} + +character_event = { #Announcement + id = MNM.7511 + picture = GFX_evt_magic_ritual + border = GFX_event_normal_frame_intrigue + + trigger = { + has_quest = quest_the_devil_worshipers_demonic_impregnation + } + + desc = { + trigger = { any_child = { character = FROM } } + text = EVTDESC_MNM_7511_SELF + } + desc = { + trigger = { NOT = { any_child = { character = FROM } } } + text = EVTDESC_MNM_7511_OTHER + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_7511 + + clr_quest = quest_the_devil_worshipers_demonic_impregnation + if = { + limit = { FROM = { is_female = yes } } + sound_effect = devil_worshippers_impregnation_courtier_female + } + if = { + limit = { FROM = { is_female = no } } + sound_effect = devil_worshippers_impregnation_courtier_male + } + add_society_currency_massive_effect = yes + } +} + +character_event = { #prolong life sacrifice + id = MNM.7509 + picture = GFX_evt_sacrifice + desc = MNM.7509.d + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = MNM.7509.a + FROM = { + hidden_effect = { character_event = { id = MNM.7506 } } + death = { + death_reason = death_missing + } + } + add_prolong_life_effect = yes + hidden_effect = { + minor_soul_corruption_effect = yes + } + character_event = { id = MNM.7510 days = 3651 } + } +} + +character_event = { #prolong life effect fades + id = MNM.7510 + picture = GFX_evt_dark_prayer + desc = MNM.7510.d + border = GFX_event_normal_frame_religion + + trigger = { + NOR = { + has_character_modifier = stolen_life_minor + has_character_modifier = stolen_life_medium + has_character_modifier = stolen_life_major + } + } + + is_triggered_only = yes + + option = { + name = MNM.7510.a + #Info only + } +} + +###MISSIONS### +##DW Mission Tombola +character_event = { + id = MNM.7200 + hide_window = yes + + is_triggered_only = yes + is_in_society = yes + only_capable = yes + + trigger = { + is_devil_worshiper_trigger = yes + has_any_quest = no + NOT = { has_character_modifier = quest_cooldown_timer } + NOT = { is_society_grandmaster = yes } + NOT = { is_inaccessible_trigger = yes } + } + + immediate = { + random_society_member = { + limit = { + is_society_grandmaster = yes + same_society_as = ROOT + } + save_event_target_as = grand_enchanter + } + + random_list = { + 20 = { + modifier = { + factor = 0 + society_rank == 1 + } + modifier = { + factor = 0 + is_playable = no + } + modifier = { + factor = 0 + NOT = { + any_character = { + is_offmap_ruler = no + is_priest = yes + ai = yes + NOT = { character = ROOT } + is_within_diplo_range = ROOT + is_inaccessible_trigger = no + religion = ROOT + prisoner = no + NOT = { trait = incapable } + NOT = { same_society_as = ROOT } + } + } + } + event_target:grand_enchanter = { + character_event = { id = MNM.7838 } #Corrupt a priest + } + } + 20 = { + modifier = { + factor = 0 + is_playable = no + } + modifier = { + factor = 0 + NOT = { + any_realm_province = { + any_province_holding = { + holding_type = temple + holder_scope = { + religion = ROOT + } + holder_scope = { + NOT = { + character = ROOT + } + } + holder_scope = { + NOT = { same_society_as = ROOT } + } + } + } + } + } + event_target:grand_enchanter = { + character_event = { id = MNM.7023 } #desecrate a temple + } + } + 20 = { + modifier = { + factor = 0 + is_playable = no + } + event_target:grand_enchanter = { + character_event = { id = MNM.7024 } #sacrifice someone + } + } + 20 = { + trigger = { + society_rank >= 3 + is_playable = yes + NOT = { has_character_flag = given_unholy_impregnation_mission } + } + set_character_flag = given_unholy_impregnation_mission + event_target:grand_enchanter = { + character_event = { id = MNM.7026 } #demonic impregnation + } + } + 20 = { + modifier = { + factor = 0 + is_playable = no + } + modifier = { + factor = 0 + society_rank == 1 + } + event_target:grand_enchanter = { + character_event = { id = MNM.7028 } #demonic possession + } + } + + 75 = { # AI bypasses missions at times + modifier = { + factor = 0 + ai = no + } + random_list = { + 70 = { + modifier = { + factor = 0.9 + society_influence >= 30 + } + modifier = { + factor = 0.9 + society_influence >= 40 + } + modifier = { + factor = 0.8 + society_influence >= 50 + } + modifier = { + factor = 0.7 + society_influence >= 70 + } + modifier = { + factor = 0.6 + society_influence >= 80 + } + modifier = { + factor = 0.5 + society_influence >= 90 + } + add_mission_succeed_influence_effect = yes + } + 30 = { + add_mission_fail_influence_effect = yes + } + } + } + + 200 = { + modifier = { + factor = 0 + ai = no + } + #Do nothing for AI + } + } + } +} + +###Desecrate temple### + +#MISSION: +#Ping event for the mission Desecrate a temple +character_event = { + id = MNM.7023 + hide_window = yes + + is_triggered_only = yes + + immediate = { FROM = { society_quest_event = { id = MNM.7110 days = 7 random = 7 } } } +} + +#Assign event +society_quest_event = { + id = MNM.7110 + desc = EVTDESC_MNM_7110 + + is_triggered_only = yes + + immediate = { + random_realm_province = { + limit = { + any_province_holding = { + holding_type = temple + holder_scope = { religion = ROOT } + holder_scope = { NOT = { character = ROOT } } + holder_scope = { NOT = { same_society_as = ROOT } } + } + } + random_province_holding = { + limit = { + holding_type = temple + holder_scope = { religion = ROOT } + holder_scope = { NOT = { character = ROOT } } + holder_scope = { NOT = { same_society_as = ROOT } } + } + save_event_target_as = dw_desecration_target + } + } + + random_realm_province = { + limit = { + NOT = { holder_scope = { character = ROOT } } + any_province_holding = { + holding_type = temple + holder_scope = { religion = ROOT } + holder_scope = { NOT = { same_society_as = ROOT } } + } + } + random_province_holding = { + limit = { + holding_type = temple + holder_scope = { religion = ROOT } + holder_scope = { NOT = { same_society_as = ROOT } } + } + save_event_target_as = dw_desecration_target + } + } + } + + quest_target = event_target:dw_desecration_target + + option = { + name = ACCEPT + event_target:dw_desecration_target = { + set_quest_target = { + id = quest_devil_worshipers_desecrate_temple + holder = ROOT + } + } + } + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + + ai_chance = { factor = 0 } + } +} + +#To be Fired by on_siege_over_winner +character_event = { + id = MNM.7111 + picture = GFX_evt_shadowy_cabal + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { + FROM = { + is_quest_target_of = ROOT + } + has_quest = quest_devil_worshipers_desecrate_temple + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = incapable } + } + + desc = EVTDESC_MNM_7111 + + immediate = { + FROM = { save_event_target_as = dw_desecration_target} + set_character_flag = desecration_in_progress + } + + #take opportunity to desecrate, start desecration chain + option = { + name = EVTOPTA_MNM_7111 + set_character_flag = desecration_violent + character_event = { + id = MNM.7113 days = 4 + } + } + #too dangerous + option = { + name = EVTOPTB_MNM_7111 + clr_character_flag = desecration_in_progress + detract_society_currency_minor_effect = yes + } +} + +#To be fired by plot decision +character_event = { + id = MNM.7112 + picture = GFX_evt_sacrifice + border = GFX_event_normal_frame_intrigue + is_triggered_only = yes + + hide_from = yes + + desc = EVTDESC_MNM_7112 + + immediate = { + random_quest_target = { + limit = { + is_quest_target_of = ROOT + } + save_event_target_as = dw_desecration_target + } + } + + + option = { + name = EVTOPT_MNM_7112 + set_character_flag = desecration_plotting + character_event = { id = MNM.7113 days = 7 } + } +} + +#detection choice, martial to cover up with violence, intrigue to be real sneaky, general choice of lots of currency but risk of discovery or little currency but little risk +character_event = { + id = MNM.7113 + picture = GFX_evt_secluded_in_prayer + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + trigger = { + is_devil_worshiper_trigger = yes + has_quest = quest_devil_worshipers_desecrate_temple + } + + immediate = { + event_target:dw_desecration_target = { + holder_scope = { + if = { + limit = { is_abroad = no } + random_list = { + 50 = {} + 50 = { + set_character_flag = desecration_at_home + } + } + } + save_event_target_as = desecration_holder + } + } + } + + desc = { + trigger = { + has_character_flag = desecration_violent + event_target:desecration_holder = { + has_character_flag = desecration_at_home + } + } + text = EVTDESC_MNM_7113_VIOLENT_HOLDER + } + + desc = { + trigger = { + has_character_flag = desecration_plotting + event_target:desecration_holder = { + has_character_flag = desecration_at_home + } + } + text = EVTDESC_MNM_7113_PLOTTING_HOLDER + } + + desc = { + trigger = { + has_character_flag = desecration_violent + NOT = { + event_target:desecration_holder = { + has_character_flag = desecration_at_home + } + } + } + text = EVTDESC_MNM_7113_VIOLENT + } + + desc = { + trigger = { + has_character_flag = desecration_plotting + NOT = { + event_target:desecration_holder = { + has_character_flag = desecration_at_home + } + } + } + text = EVTDESC_MNM_7113_PLOTTING + } + + option = { + trigger = { + has_character_flag = desecration_violent + OR = { + martial = 14 + combat_rating = 30 + } + } + tooltip_info = martial + name = EVTOPT_MNM_7113_MARTIAL + add_society_currency_minor_effect = yes + event_target:desecration_holder = { + if = { + death = { + death_reason = death_sacrificed + } + } + } + hidden_effect = { + minor_soul_corruption_effect = yes + } + character_event = { id = MNM.7116 days = 7 } + } + option = { + trigger = { + has_character_flag = desecration_plotting + intrigue = 14 + } + tooltip_info = intrigue + name = EVTOPT_MNM_7113_INTRIGUE + add_society_currency_minor_effect = yes + event_target:desecration_holder = { + death = { + death_reason = death_sacrificed + } + } + hidden_effect = { + minor_soul_corruption_effect = yes + } + character_event = { id = MNM.7116 days = 7 } + } + option = { + name = EVTOPTA_MNM_7113 + + hidden_effect = { + random_list = { + 25 = {character_event = { id = MNM.7114 days = 3 } } + 75 = { + character_event = { id = MNM.7116 days = 7 } + } + } + } + } + option = { + name = { + trigger = { has_character_flag = desecration_violent } + text = EVTOPTB_MNM_7113_VIOLENT + } + name = { + trigger = { has_character_flag = desecration_plotting } + text = EVTOPTB_MNM_7113_PLOTTING + } + + hidden_effect = { + random_list = { + 25 = { + #DETECTED! + modifier = { + has_character_flag = desecration_violent + factor = 3 + } + character_event = { id = MNM.7114 days = 3 } + } + 25 = { + #SNEAKY + modifier = { + has_character_flag = desecration_plotting + factor = 3 + } + character_event = { id = MNM.7116 days = 7 } + } + } + } + } +} + +#Priest/escape +character_event = { + id = MNM.7114 + picture = GFX_evt_shadowy_cabal + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + trigger = { + is_devil_worshiper_trigger = yes + has_quest = quest_devil_worshipers_desecrate_temple + } + + desc = { + trigger = { + event_target:desecration_holder = { + has_character_flag = desecration_at_home + } + } + text = EVTDESC_MNM_7114_HOLDER + } + desc = { + trigger = { + NOT = { + event_target:desecration_holder = { + has_character_flag = desecration_at_home + } + } + } + text = EVTDESC_MNM_7114 + } + + option = { + name = EVTOPTA_MNM_7114 + hidden_effect = { + random_list = { + 50 = { + event_target:desecration_holder = { death = { death_reason = death_murder_unknown killer = ROOT } } + } + 50 = { + increase_visibility_effect = yes + set_character_flag = desecration_revealed + } + } + } + random_list = { + 75 = { + } + 20 = { + add_trait = wounded + } + 5 = { + add_trait = maimed + } + } + character_event = { id = MNM.7116 days = 7 } + } + option = { + name = EVTOPTB_MNM_7114 + + clr_quest = { + id = quest_devil_worshipers_desecrate_temple + failure = yes + } + + clr_character_flag = desecration_in_progress + + event_target:desecration_holder = { + clr_character_flag = desecration_at_home + } + } +} + + +#Finds holy relics, steal or destroy +character_event = { + id = MNM.7116 + picture = GFX_evt_burning_house + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + trigger = { + is_devil_worshiper_trigger = yes + has_quest = quest_devil_worshipers_desecrate_temple + } + + desc = { + trigger = { + event_target:dw_desecration_target = { + is_rich_holding = no + } + } + text = EVTDESC_MNM_7116_POOR + } + + desc = { + trigger = { + event_target:dw_desecration_target = { + is_rich_holding = yes + is_richer_holding = no + } + } + picture = GFX_evt_treasure_chamber + text = EVTDESC_MNM_7116_RICH + } + + desc = { + trigger = { + event_target:dw_desecration_target = { + is_rich_holding = yes + is_richer_holding = yes + } + } + picture = GFX_evt_treasure_chamber + text = EVTDESC_MNM_7116_RICHER + } + + #take most valuable + option = { + trigger = { + stewardship = 20 + } + name = EVTOPT_MNM_7116_STEWARDSHIP + tooltip_info = stewardship + add_society_currency_minor_effect = yes + if = { + limit = { + event_target:dw_desecration_target = { + is_rich_holding = no + is_richer_holding = no + } + } + scaled_wealth = { + value = 0.1 min = 15 + } + } + if = { + limit = { + event_target:dw_desecration_target = { + is_rich_holding = yes + is_richer_holding = no + } + } + scaled_wealth = { + value = 0.2 min = 40 + } + } + if = { + limit = { + event_target:dw_desecration_target = { + is_rich_holding = yes + is_richer_holding = yes + } + } + scaled_wealth = { + value = 0.3 min = 100 + } + } + character_event = { id = MNM.7117 days = 4 } + } + + #identify and destroy most holy + option = { + trigger = { + learning = 20 + } + tooltip_info = learning + name = EVTOPT_MNM_7116_LEARNING + add_society_currency_medium_effect = yes + character_event = { id = MNM.7117 days = 4 } + } + option = { + name = EVTOPTA_MNM_7116 + + if = { + limit = { + event_target:dw_desecration_target = { + is_rich_holding = no + is_richer_holding = no + } + } + scaled_wealth = { + value = 0.05 min = 5 + } + } + if = { + limit = { + event_target:dw_desecration_target = { + is_rich_holding = yes + is_richer_holding = no + } + } + scaled_wealth = { + value = 0.1 min = 20 + } + } + if = { + limit = { + event_target:dw_desecration_target = { + is_rich_holding = yes + is_richer_holding = yes + } + } + scaled_wealth = { + value = 0.2 min = 40 + } + } + + + character_event = { id = MNM.7117 days = 4 } + } + option = { + name = EVTOPTB_MNM_7116 + + add_society_currency_trivial_effect = yes + + character_event = { id = MNM.7117 days = 4 } + } +} + +#finishing narrative piece +character_event = { + id = MNM.7117 + picture = GFX_evt_sacrifice + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + trigger = { + is_devil_worshiper_trigger = yes + has_quest = quest_devil_worshipers_desecrate_temple + } + + desc = { + trigger = { has_character_flag = desecration_violent } + text = EVTDESC_MNM_7117_VIOLENT + } + + desc = { + trigger = { has_character_flag = desecration_plotting } + text = EVTDESC_MNM_7117_PLOTTING + } + + option = { + trigger = { has_character_flag = desecration_violent } + name = EVTOPT_MNM_7117_VIOLENT + + clr_quest = quest_devil_worshipers_desecrate_temple + add_society_currency_minor_effect = yes + + event_target:dw_desecration_target = { + add_holding_modifier = { + name = desecrated_temple + years = 5 + } + holder_scope = { + religion_authority = { + modifier = temple_desecrated + years = 30 + } + } + } + + hidden_effect = { + clr_character_flag = desecration_violent + sound_effect = devil_worshippers_desecrate_temple + random = { + chance = 50 + minor_soul_corruption_effect = yes + } + clr_character_flag = desecration_in_progress + } + + event_target:desecration_holder = { + clr_character_flag = desecration_at_home + } + } + option = { + trigger = { has_character_flag = desecration_plotting } + name = EVTOPT_MNM_7117_PLOTTING + + clr_quest = quest_devil_worshipers_desecrate_temple + add_society_currency_medium_effect = yes + + event_target:dw_desecration_target = { + add_holding_modifier = { + name = desecrated_temple + years = 5 + hidden = yes + } + holder_scope = { + religion_authority = { + modifier = temple_desecrated + years = 30 + } + } + } + + hidden_effect = { + clr_character_flag = desecration_violent + sound_effect = devil_worshippers_desecrate_temple + clr_character_flag = desecration_in_progress + random = { + chance = 50 + minor_soul_corruption_effect = yes + } + } + event_target:desecration_holder = { + clr_character_flag = desecration_at_home + } + } +} + + + +#MISSION: Corrupt a priest +#Ping event for mission Corrupt a Priest +character_event = { + id = MNM.7838 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROM = { society_quest_event = { id = MNM.7839 days = 7 random = 7 } } + } +} + +#MISSION: +#We want you to corrupt this priest! +society_quest_event = { + id = MNM.7839 + desc = EVTDESC_MNM_7839 + quest_target = event_target:corrupt_priest_mission_target + + is_triggered_only = yes + + immediate = { + random_character = { + limit = { + is_offmap_ruler = no + is_priest = yes + ai = yes + NOT = { character = ROOT } + is_within_diplo_range = ROOT + is_inaccessible_trigger = no + religion = ROOT + prisoner = no + NOT = { trait = incapable } + NOT = { same_society_as = ROOT } + } + save_event_target_as = corrupt_priest_mission_target + } + if = { + limit = { society_rank >= 2 } + random_character = { + limit = { + is_offmap_ruler = no + is_ruler = yes + ai = yes + NOT = { character = ROOT } + is_within_diplo_range = ROOT + is_inaccessible_trigger = no + religion = ROOT + prisoner = no + NOT = { trait = incapable } + higher_tier_than = BARON + lower_tier_than = KING + is_priest = yes + NOT = { same_society_as = ROOT } + } + save_event_target_as = corrupt_priest_mission_target + } + } + if = { + limit = { society_rank >= 3 } + random_character = { + limit = { + is_offmap_ruler = no + is_ruler = yes + ai = yes + NOT = { character = ROOT } + is_within_diplo_range = ROOT + is_inaccessible_trigger = no + religion = ROOT + prisoner = no + NOT = { trait = incapable } + higher_tier_than = BARON + is_priest = yes + NOT = { same_society_as = ROOT } + } + save_event_target_as = corrupt_priest_mission_target + } + } + } + + option = { #accept + name = ACCEPT + event_target:corrupt_priest_mission_target = { + set_character_flag = appear_in_option + clr_character_flag = appear_in_option + } + event_target:corrupt_priest_mission_target = { + set_quest_target = { + id = quest_devil_worshipers_corrupt_priest + holder = ROOT + } + } + } + option = { #nah thx + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + hidden_effect = { + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + } + ai_chance = { factor = 0 } + } +} + + +#MISSION: Sacrifice character +#Ping event for the mission Sacrifice Someone +character_event = { + id = MNM.7024 + hide_window = yes + + is_triggered_only = yes + + immediate = { FROM = { society_quest_event = { id = MNM.7025 days = 7 random = 7 } } } +} + +## For the character that gets the mission Sacrifice someone +society_quest_event = { + id = MNM.7025 + desc = EVTDESC_MNM_7025 + border = GFX_event_letter_frame_intrigue + + is_triggered_only = yes + + immediate = { + random_list = { + 10 = { set_character_flag = sacrifice_ruler } + 10 = { set_character_flag = sacrifice_holy_person } + 10 = { set_character_flag = sacrifice_virgin } + 5 = { set_character_flag = sacrifice_dwarf } + } + } + + option = { + name = ACCEPT + + if = { + limit = { has_character_flag = sacrifice_ruler } + set_quest = quest_the_devil_worshipers_sacrifice_ruler + } + if = { + limit = { has_character_flag = sacrifice_holy_person } + set_quest = quest_the_devil_worshipers_sacrifice_holy_person + } + if = { + limit = { has_character_flag = sacrifice_virgin } + set_quest = quest_the_devil_worshipers_sacrifice_virgin + } + if = { + limit = { has_character_flag = sacrifice_dwarf } + set_quest = quest_the_devil_worshipers_sacrifice_dwarf + } + } + + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + + ai_chance = { factor = 0 } + } + + after = { + hidden_effect = { + clr_character_flag = sacrifice_ruler + clr_character_flag = sacrifice_holy_person + clr_character_flag = sacrifice_virgin + clr_character_flag = sacrifice_dwarf + } + } +} + + +#MISSION: Demonic impregnation +#Ping event for the mission Demonic Impregnation +character_event = { + id = MNM.7026 + hide_window = yes + + is_triggered_only = yes + + immediate = { FROM = { society_quest_event = { id = MNM.7027 days = 7 random = 7 } } } +} + +## For the character that gets the mission Demonic Impregnation +society_quest_event = { + id = MNM.7027 + desc = EVTDESC_MNM_7027 + + is_triggered_only = yes + + option = { + name = ACCEPT + set_quest = quest_the_devil_worshipers_demonic_impregnation + } + + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + + ai_chance = { factor = 0 } + } +} + + +#MISSION: Demonic posesssion +#Ping event for the mission Demonic Possession +character_event = { + id = MNM.7028 + hide_window = yes + + is_triggered_only = yes + + immediate = { FROM = { society_quest_event = { id = MNM.7029 days = 7 random = 7 } } } +} + +## For the character that gets the mission Demonic Possession +society_quest_event = { + id = MNM.7029 + desc = EVTDESC_MNM_7029 + border = GFX_event_letter_frame_intrigue + + is_triggered_only = yes + quest_target = event_target:demonic_possession_mission_target + + immediate = { + random_courtier = { + limit = { + ai = yes + NOT = { character = ROOT } + NOT = { trait = incapable } + NOT = { trait = lunatic } + NOT = { trait = possessed } + is_adult = yes + NOT = { same_society_as = ROOT } + } + save_event_target_as = demonic_possession_mission_target + } + } + + option = { + name = ACCEPT + + event_target:demonic_possession_mission_target = { + set_character_flag = appear_in_option + clr_character_flag = appear_in_option + } + + event_target:demonic_possession_mission_target = { + set_quest_target = { + id = quest_the_devil_worshipers_demonic_possession + holder = ROOT + } + } + + } + + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + + ai_chance = { factor = 0 } + } +} + +##Demonic Possession## + +#Ping event for Demonic Possession +character_event = { + id = MNM.7840 + hide_window = yes + + is_triggered_only = yes + + immediate = { + save_event_target_as = possess_courtier_target + FROMFROM = { + save_event_target_as = possess_courtier_spell_caster + character_event = { id = MNM.7841 } + } + } +} + +#Event for Demonic Possession Spellcasting +character_event = { + id = MNM.7841 + picture = GFX_evt_dark_prayer + desc = EVTDESC_MNM_7841 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { #Possess them + name = EVTOPTA_MNM_7841 + custom_tooltip = { text = EVTOPTA_MNM_7841_TOOLTIP } + hidden_effect = { + event_target:possess_courtier_target = { + character_event = { id = MNM.7842 days = 3 random = 27 } + } + } + } + option = { #No I won't + name = EVTOPTB_MNM_7841 + custom_tooltip = { text = EVTOPTB_MNM_7841_TOOLTIP } + event_target:possess_courtier_target = { + hidden_effect = { + clr_character_flag = possessing_courtier + } + } + ai_chance = { factor = 0 } + } +} + +#Ping event for Demonic Possession outcome +character_event = { + id = MNM.7842 + hide_window = yes + + is_triggered_only = yes + + immediate = { + event_target:possess_courtier_spell_caster = { + random_list = { + 80 = { + character_event = { id = MNM.7843 days = 3 random = 27 } #controlled possession + } + 10 = { + character_event = { id = MNM.7844 days = 3 random = 27 } #just possession + } + 10 = { + character_event = { id = MNM.7845 days = 3 random = 27 } #lunatic instead of possession + } + } + } + } +} + +#Demonic Possession Success event +character_event = { + id = MNM.7843 + picture = GFX_evt_shady_meeting + desc = EVTDESC_MNM_7843 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + immediate = { + event_target:possess_courtier_target = { add_trait = possessed } + } + + option = { + name = EVTOPTA_MNM_7843 + #If quest holder, clear quest and reward + if = { + limit = { + has_quest = quest_the_devil_worshipers_demonic_possession + quest_target = { character = event_target:possess_courtier_target } + } + clr_quest = quest_the_devil_worshipers_demonic_possession + if = { + limit = { FROM = { is_female = yes } } + sound_effect = devil_worshippers_demonic_possession_female + } + if = { + limit = { FROM = { is_female = no } } + sound_effect = devil_worshippers_demonic_possession_male + } + add_society_currency_medium_effect = yes + } + reverse_opinion = { + who = event_target:possess_courtier_target + modifier = opinion_loyal_servant + } + hidden_effect = { + minor_soul_corruption_effect = yes + event_target:possess_courtier_target = { + random = { #might kill you first year + chance = 2 + character_event = { id = MNM.7846 days = 180 random = 180 } + } + } + } + } +} + +#Demonic Possession Failure event (possession) +character_event = { + id = MNM.7844 + picture = GFX_evt_lunatic + desc = EVTDESC_MNM_7844 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + immediate = { + event_target:possess_courtier_target = { add_trait = possessed } + } + + option = { + name = EVTOPTA_MNM_7844 + custom_tooltip = { text = EVTOPTA_MNM_7844_TOOLTIP } + if = { + limit = { + has_quest = quest_the_devil_worshipers_demonic_possession + quest_target = { character = FROM } + } + clr_quest = { + id = quest_the_devil_worshipers_demonic_possession + failure = yes + } + } + hidden_effect = { + major_soul_corruption_effect = yes + } + } +} + +#Demonic Possession Failure event (lunatic) +character_event = { + id = MNM.7845 + picture = GFX_evt_lunatic + desc = EVTDESC_MNM_7845 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + immediate = { + event_target:possess_courtier_target = { add_trait = lunatic } + } + + option = { + name = EVTOPTA_MNM_7845 + custom_tooltip = { text = EVTOPTA_MNM_7845_TOOLTIP } + if = { + limit = { + has_quest = quest_the_devil_worshipers_demonic_possession + quest_target = { character = FROM } + } + clr_quest = { + id = quest_the_devil_worshipers_demonic_possession + failure = yes + } + } + hidden_effect = { + major_soul_corruption_effect = yes + } + } +} + +#Ping event for Demonic Possession courtier kills you +character_event = { + id = MNM.7846 + hide_window = yes + + is_triggered_only = yes + + trigger = { is_alive = yes } + + immediate = { + event_target:possess_courtier_spell_caster = { + character_event = { id = MNM.7847 } + } + } +} + +#Demonic Possession Failure event (they kill you) +character_event = { + id = MNM.7847 + picture = GFX_evt_shadow + desc = EVTDESC_MNM_7847 + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_7847 + + death = { + death_reason = death_murder_unknown + killer = FROM + } + hidden_tooltip = { + event_target:possess_courtier_target = { + add_character_modifier = { + name = suspected_assassin + months = 48 + } + } + } + } +} + +########################################### +# Member Interaction Events +# Fired from 'on_society_bi_yearly_pulse' +# By Henrik Fahraeus +########################################### + +########################################### +# Satanic Orgy - Hidden start +# Fired from on_society_bi_yearly_pulse +########################################### +character_event = { + id = MNM.20000 + hide_window = yes + + is_triggered_only = yes + + only_playable = yes + only_capable = yes + prisoner = no + is_in_society = yes + + trigger = { + is_devil_worshiper_trigger = yes + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = celibate } + is_ill = no + } + + weight_multiplier = { + factor = 1 + modifier = { + factor = 2.0 + trait = lustful + } + modifier = { + factor = 1.5 + trait = hedonist + } + modifier = { + factor = 3.0 + has_focus = focus_seduction + } + modifier = { + factor = 0.5 + trait = chaste + } + modifier = { + factor = 0.25 + has_character_flag = had_an_orgy + } + } + + immediate = { + # First look for someone at court + society = { + random_society_member = { + limit = { + ai = yes + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = celibate } + OR = { + is_female = no + NOT = { age = 45 } + is_pregnant = no + is_ill = no + } + NOT = { character = ROOT } + in_command = no + host = { character = ROOT } + } + character_event = { id = MNM.20001 } + break = yes + } + + # Then look for someone in the same realm + random_society_member = { + limit = { + ai = yes + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = celibate } + OR = { + is_female = no + NOT = { age = 45 } + is_pregnant = no + is_ill = no + } + NOT = { character = ROOT } + in_command = no + same_realm = yes + } + character_event = { id = MNM.20001 } + break = yes + } + + # Then look abroad... + random_society_member = { + limit = { + ai = yes + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { trait = celibate } + OR = { + is_female = no + NOT = { age = 45 } + is_pregnant = no + is_ill = no + } + NOT = { character = ROOT } + in_command = no + is_within_diplo_range = ROOT + } + character_event = { id = MNM.20001 } + } + } + } +} + +# Bounce +character_event = { + id = MNM.20001 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROM = { character_event = { id = MNM.20002 } } + } +} + +# Satanic Orgy - Invitation +character_event = { + id = MNM.20002 + picture = GFX_evt_sultan + border = GFX_event_normal_frame_intrigue + + desc = { + text = EVTDESC_MNM_20002 + trigger = { + FROM = { + NOT = { host = { character = ROOT } } + } + } + } + desc = { + text = EVTDESC_MNM_20002_COURT + trigger = { + FROM = { + host = { character = ROOT } + } + } + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_20002 # Of course + ai_chance = { + factor = 100 + } + + FROM = { character_event = { id = MNM.20003 tooltip = EVT_TT_20003 } } + } + option = { + name = EVTOPTB_MNM_20002 # No way! + ai_chance = { + factor = 1 + modifier = { + factor = 200 + trait = chaste + } + modifier = { + factor = 50 + trait = craven + } + } + + detract_society_currency_minor_effect = yes + reverse_opinion = { who = FROM modifier = opinion_coward years = 5 } + } +} + +# Bounce +character_event = { + id = MNM.20003 + hide_window = yes + + is_triggered_only = yes + + immediate = { + save_event_target_as = sex_partner + FROM = { character_event = { id = MNM.20004 days = 3 } } + } +} + +# Satanic Orgy - Aftermath +character_event = { + id = MNM.20004 + picture = GFX_evt_bad_news + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + immediate = { + set_character_flag = had_an_orgy + + random = { + chance = 50 + + unprotected_sex_effect_event_target = yes + set_character_flag = orgy_sex + + # Hetero + if = { + limit = { + NOT = { same_sex = FROM } + } + if = { + limit = { + trait = homosexual + } + random = { + chance = 50 + set_character_flag = orgy_lose_homo_trait + } + } + } + + # Homo + if = { + limit = { + same_sex = FROM + } + if = { + limit = { + NOT = { trait = homosexual } + } + random = { + chance = 25 + set_character_flag = orgy_gain_homo_trait + } + } + } + + # Gain Lover? + if = { + limit = { + NOT = { is_lover = FROM } + OR = { + has_character_flag = orgy_lose_homo_trait + has_character_flag = orgy_gain_homo_trait + AND = { + same_sex = FROM + trait = homosexual + } + AND = { + NOT = { same_sex = FROM } + NOT = { trait = homosexual } + } + } + } + random = { + chance = 50 + set_character_flag = orgy_lover + } + } + } + + random_list = { + 100 = { # Become more lustful + modifier = { + factor = 0 + trait = lustful + } + set_character_flag = orgy_sex_lustify + } + 20 = { # Gain a "sex dwarf" + set_character_flag = orgy_sex_dwarf + modifier = { + factor = 0 + any_courtier = { + trait = dwarf + } + } + } + 100 = { # Gain the "Robust" trait + modifier = { + factor = 0 + trait = robust + } + set_character_flag = orgy_gain_robust + } + 100 = { # Gain the "Feeble" trait + modifier = { + factor = 0 + trait = feeble + } + set_character_flag = orgy_gain_feeble + } + 50 = { # Gain the "Cannibal" trait + modifier = { + factor = 0 + trait = cannibal_trait + } + set_character_flag = orgy_cannibal + } + 100 = { # Gain a demonic blessing + modifier = { + factor = 0 + OR = { + has_character_modifier = satyric_blessing + has_character_modifier = blessing_of_lilith + } + } + set_character_flag = orgy_blessing + } + } + + # Random courtier is ritually murdered + random = { + chance = 20 + random_courtier = { + limit = { + NOR = { + character = ROOT + character = FROM + is_married = ROOT + is_close_relative = ROOT + } + is_adult = yes + prisoner = no + is_ruler = no + NOT = { same_society_as = ROOT } + } + ROOT = { set_character_flag = orgy_murder } + save_event_target_as = orgy_casualty + death = { death_reason = death_murder_unknown killer = ROOT } + } + } + } + + desc = { + text = EVTDESC_MNM_20004 + picture = GFX_evt_sultan + trigger = { + NOT = { has_character_flag = orgy_sex } + } + } + + desc = { + text = EVTDESC_MNM_20004_SEX + picture = GFX_evt_sultan + trigger = { + has_character_flag = orgy_sex + OR = { + AND = { + same_sex = FROM + trait = homosexual + } + AND = { + NOT = { same_sex = FROM } + NOT = { trait = homosexual } + } + } + } + } + + desc = { + text = EVTDESC_MNM_20004_ODD_SEX + trigger = { + has_character_flag = orgy_sex + OR = { + AND = { + same_sex = FROM + NOT = { trait = homosexual } + } + AND = { + NOT = { same_sex = FROM } + trait = homosexual + } + } + } + } + + option = { + name = { + text = EVTOPTA_MNM_20004_CANNIBAL + trigger = { + has_character_flag = orgy_cannibal + } + } + name = { + text = EVTOPTA_MNM_20004_GOOD # I feel good! + trigger = { + NOT = { has_character_flag = orgy_cannibal } + OR = { + has_character_flag = orgy_gain_robust + has_character_flag = orgy_blessing + } + } + } + name = { + text = EVTOPTA_MNM_20004_BAD # I feel drained... + trigger = { + NOT = { has_character_flag = orgy_cannibal } + has_character_flag = orgy_gain_feeble + } + } + name = { + text = EVTOPTA_MNM_20004_CHANGE + trigger = { + NOT = { has_character_flag = orgy_cannibal } + OR = { + has_character_flag = orgy_gain_homo_trait + has_character_flag = orgy_lose_homo_trait + } + } + } + + name = { + text = EVTOPTA_MNM_20004 + trigger = { + NOR = { + has_character_flag = orgy_cannibal + has_character_flag = orgy_gain_robust + has_character_flag = orgy_blessing + has_character_flag = orgy_gain_feeble + has_character_flag = orgy_gain_homo_trait + has_character_flag = orgy_lose_homo_trait + } + } + } + + # Dark Power gain + add_society_currency_minor_effect = yes + + if = { + limit = { has_character_flag = orgy_gain_homo_trait } + add_trait = homosexual + } + + if = { + limit = { has_character_flag = orgy_lose_homo_trait } + remove_trait = homosexual + } + + if = { + limit = { has_character_flag = orgy_lover } + if = { + limit = { NOT = { is_rival = FROM } } + add_lover = FROM + } + + if = { + limit = { is_rival = FROM } + remove_rival = FROM + } + } + + if = { + limit = { has_character_flag = orgy_sex_lustify } + if = { + limit = { NOT = { trait = chaste } } + add_trait = lustful + } + if = { + limit = { trait = chaste } + remove_trait = chaste + } + } + + if = { + limit = { has_character_flag = orgy_sex_dwarf } + create_character = { + random_traits = no + dynasty = none + religion = FROM + culture = FROM + female = no + age = 30 + attributes = { + intrigue = 6 + diplomacy = 9 + } + trait = elusive_shadow + trait = dwarf + trait = one_eyed + trait = cruel + trait = seducer + trait = lustful + trait = drunkard + trait = ugly + trait = gregarious + } + new_character = { + set_character_flag = sex_dwarf + + if = { + limit = { + ROOT = { + NOT = { has_character_flag = orgy_sex } + OR = { + is_female = yes + trait = homosexual + } + } + } + save_event_target_as = sex_partner + ROOT = { set_character_flag = orgy_sex_with_dwarf } + } + } + if = { + limit = { has_character_flag = orgy_sex_with_dwarf } + unprotected_sex_effect_event_target = yes + } + } + + # Impregnated by unspecified participant + if = { + limit = { + is_female = yes + NOT = { age = 45 } + fertility = 0.4 + is_pregnant = no + NOR = { + has_character_flag = orgy_sex_with_dwarf + has_character_flag = orgy_sex + } + society = { any_society_member = { is_female = no prisoner = no fertility = 1 } } + } + hidden_tooltip = { + random = { + chance = 25 + society = { + random_society_member = { + limit = { + is_female = no + prisoner = no + fertility = 1 + } + save_event_target_as = impregnator + } + } + impregnate_cuckoo = event_target:impregnator + set_character_flag = orgy_impregnated + } + } + } + + clr_character_flag = orgy_sex_with_dwarf + + if = { + limit = { has_character_flag = orgy_gain_robust } + if = { + limit = { NOT = { trait = feeble } } + add_trait = robust + } + if = { + limit = { trait = feeble } + remove_trait = feeble + } + } + + if = { + limit = { has_character_flag = orgy_gain_feeble } + if = { + limit = { NOT = { trait = robust } } + add_trait = feeble + } + if = { + limit = { trait = robust } + remove_trait = robust + } + } + + if = { + limit = { has_character_flag = orgy_cannibal } + add_trait = cannibal_trait + } + + if = { + limit = { has_character_flag = orgy_blessing } + if = { + limit = { is_female = yes } + add_character_modifier = { + modifier = blessing_of_lilith + days = -1 + } + } + if = { + limit = { is_female = no } + add_character_modifier = { + modifier = satyric_blessing + days = -1 + } + } + } + + # Friend gained / Rivalry lost + if = { + limit = { + NOR = { + is_lover = FROM + is_friend = FROM + is_rival = FROM + } + random = 75 + } + add_friend = FROM + } + if = { + limit = { + is_rival = FROM + } + remove_rival = FROM + } + + if = { + limit = { + has_character_flag = orgy_murder + } + event_target:orgy_casualty = { + tooltip = { + death = { death_reason = death_murder_unknown killer = ROOT } + } + show_portrait = yes + } + } + + clr_character_flag = orgy_sex + clr_character_flag = orgy_lose_homo_trait + clr_character_flag = orgy_gain_homo_trait + clr_character_flag = orgy_lover + clr_character_flag = orgy_sex_lustify + clr_character_flag = orgy_sex_dwarf + clr_character_flag = orgy_gain_robust + clr_character_flag = orgy_gain_feeble + clr_character_flag = orgy_cannibal + clr_character_flag = orgy_blessing + clr_character_flag = orgy_murder + } +} + +########################################### +# Satanic Night at the Town - Hidden start +# Fired from on_society_bi_yearly_pulse +########################################### +character_event = { + id = MNM.20010 + hide_window = yes + + is_triggered_only = yes + + only_playable = yes + only_capable = yes + prisoner = no + is_in_society = yes + + trigger = { + is_devil_worshiper_trigger = yes + NOT = { is_inaccessible_trigger = yes } + is_ill = no + } + + weight_multiplier = { + factor = 1 + modifier = { + factor = 1.25 + trait = impaler + } + modifier = { + factor = 1.25 + trait = cruel + } + modifier = { + factor = 1.25 + trait = arbitrary + } + modifier = { + factor = 1.25 + trait = socializer + } + modifier = { + factor = 1.25 + trait = drunkard + } + modifier = { + factor = 1.25 + trait = gluttonous + } + modifier = { + factor = 3.0 + has_focus = focus_carousing + } + modifier = { + factor = 0.5 + trait = temperate + } + modifier = { + factor = 0.5 + trait = just + } + modifier = { + factor = 0.25 + trait = kind + } + modifier = { + factor = 0.25 + has_character_flag = had_a_night_at_the_town + } + } + + immediate = { + # First look for someone at court + society = { + random_society_member = { + limit = { + ai = yes + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + is_ill = no + NOT = { character = ROOT } + in_command = no + host = { character = ROOT } + } + character_event = { id = MNM.20011 } + break = yes + } + + # Then look for someone in the same realm + random_society_member = { + limit = { + ai = yes + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + is_ill = no + NOT = { character = ROOT } + in_command = no + same_realm = yes + } + character_event = { id = MNM.20011 } + break = yes + } + + # Then look abroad... + random_society_member = { + limit = { + ai = yes + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + is_ill = no + NOT = { character = ROOT } + in_command = no + is_within_diplo_range = ROOT + } + character_event = { id = MNM.20011 } + } + } + } +} + +# Bounce +character_event = { + id = MNM.20011 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROM = { character_event = { id = MNM.20012 } } + } +} + +# Satanic Night at the Town - Invitation +character_event = { + id = MNM.20012 + picture = GFX_evt_shady_meeting #GFX_evt_council + border = GFX_event_normal_frame_intrigue + + desc = { + text = EVTDESC_MNM_20012 + trigger = { + FROM = { + NOT = { host = { character = ROOT } } + } + } + } + desc = { + text = EVTDESC_MNM_20012_COURT + trigger = { + FROM = { + host = { character = ROOT } + } + } + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_20012 # Of course + ai_chance = { + factor = 100 + } + + FROM = { character_event = { id = MNM.20013 tooltip = EVT_TT_20013 portrait = no } } + } + option = { + name = EVTOPTB_MNM_20012 # No way! + ai_chance = { + factor = 1 + modifier = { + factor = 20 + trait = temperate + } + modifier = { + factor = 10 + trait = kind + } + modifier = { + factor = 10 + trait = just + } + } + + detract_society_currency_minor_effect = yes + reverse_opinion = { who = FROM modifier = opinion_coward years = 5 } + } +} + +# Next step decided +character_event = { + id = MNM.20013 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { + FROM = { + OR = { + trait = arbitrary + trait = wroth + trait = cruel + trait = impaler + trait = lunatic + trait = possessed + } + } + } + FROM = { character_event = { id = MNM.20014 days = 1 } } + break = yes + } + + FROM = { character_event = { id = MNM.20021 days = 2 } } + } +} + +# Satanic Night at the Town - Choice +character_event = { + id = MNM.20014 + picture = GFX_evt_tribal_lands + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + immediate = { + set_character_flag = had_a_night_at_the_town + } + + desc = { + text = EVTDESC_MNM_20014 + picture = GFX_evt_stone_church + trigger = { + OR = { + society_member_of = the_satanists + society_member_of = the_cold_ones + society_member_of = the_cult_of_kali + society_member_of = the_trollcrafters + society_member_of = the_vodouns + } + } + } + desc = { + text = EVTDESC_MNM_20014_NOMAD + picture = GFX_evt_nomad_camp + trigger = { + society_member_of = the_plaguebringers + has_dlc = "Horse Lords" + } + } + desc = { + text = EVTDESC_MNM_20014_NOMAD + trigger = { + society_member_of = the_plaguebringers + NOT = { has_dlc = "Horse Lords" } + } + } + desc = { + text = EVTDESC_MNM_20014_BACCHANALIS + picture = GFX_evt_bacchants_initiation + trigger = { + society_member_of = the_bacchants + } + } + + option = { + name = { + text = EVTOPTA_MNM_20014 # Head for the town + trigger = { + NOT = { + society_member_of = the_bacchants + } + } + } + name = { + text = EVTOPTA_MNM_20014_B # Prefers orgy to murder. + trigger = { + society_member_of = the_bacchants + } + } + FROM = { character_event = { id = MNM.20020 days = 2 portrait = no } } + } + + option = { + name = { + text = EVTOPTB_MNM_20014 # Home Invasion + trigger = { + NOT = { + society_member_of = the_bacchants + } + } + } + name = { + text = EVTOPTB_MNM_20014_B # Intoxicated massacre. + trigger = { + society_member_of = the_bacchants + } + } + character_event = { id = MNM.20015 days = 2 tooltip = EVT_TT_20015 } + } +} + +# Home Invasion - Main event +character_event = { + id = MNM.20015 + picture = GFX_evt_burning_house + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + immediate = { + # Chance of a bad effect + random = { + chance = 25 + random_list = { + 100 = { # Buddy dies + modifier = { + factor = 0 + FROMFROM = { + is_ruler = yes + } + } + set_character_flag = home_invasion_buddy_dies + } + 100 = { # Wounded + modifier = { + factor = 0 + trait = wounded + } + set_character_flag = home_invasion_wounded + } + 100 = { # Become Arbitrary + modifier = { + factor = 0 + trait = arbitrary + } + set_character_flag = home_invasion_gain_arbitrary + } + 100 = { # Become Cannibal + modifier = { + factor = 0 + trait = cannibal_trait + } + set_character_flag = home_invasion_gain_cannibal + } + } + } + + # Increased ambition? + if = { + limit = { + NOT = { trait = ambitious } + } + random = { + chance = 25 + set_character_flag = home_invasion_inc_ambition + } + } + + # Increased cruelty? (Cruel and Impaler) + if = { + limit = { + OR = { + NOT = { trait = cruel } + NOT = { lifestyle_traits = 1 } + } + } + random = { + chance = 50 + set_character_flag = home_invasion_inc_cruelty + } + } + + # Remove stress? + if = { + limit = { + trait = stressed + } + random = { + chance = 25 + set_character_flag = home_invasion_remove_stress + } + } + + # Remove depression? + if = { + limit = { + trait = depressed + NOT = { trait = stressed } + } + random = { + chance = 25 + set_character_flag = home_invasion_remove_depression + } + } + + # Chance of peasant revolt in case you leave the scene intact + if = { + limit = { + location = { + NAND = { + has_empty_holding = yes + owner = { + is_nomadic = yes + } + } + + any_province_holding = { + NOT = { holding_type = nomad } + } + } + } + random = { + chance = 50 + set_character_flag = peasants_revolt + } + } + } + + desc = { + trigger = { + has_dlc = "Reapers" + NOT = { has_character_flag = home_invasion_buddy_dies } + NOT = { society_member_of = the_bacchants } + } + picture = GFX_evt_impalement + text = EVTDESC_MNM_20015 + } + desc = { + trigger = { + NOT = { has_dlc = "Reapers" } + NOT = { has_character_flag = home_invasion_buddy_dies } + NOT = { society_member_of = the_bacchants } + } + text = EVTDESC_MNM_20015 + } + desc = { + trigger = { + has_dlc = "Reapers" + has_character_flag = home_invasion_buddy_dies + NOT = { society_member_of = the_bacchants } + } + picture = GFX_evt_impalement + text = EVTDESC_MNM_20015_DEATH + } + desc = { + trigger = { + NOT = { has_dlc = "Reapers" } + has_character_flag = home_invasion_buddy_dies + NOT = { society_member_of = the_bacchants } + } + text = EVTDESC_MNM_20015_DEATH + } + desc = { + trigger = { + society_member_of = the_bacchants + NOT = { has_character_flag = home_invasion_buddy_dies } + } + picture = GFX_evt_bacchants_initiation + text = EVTDESC_MNM_20015_B + } + desc = { + trigger = { + society_member_of = the_bacchants + has_character_flag = home_invasion_buddy_dies + } + picture = GFX_evt_bacchants_initiation + text = EVTDESC_MNM_20015_DEATH_B + } + + option = { + + name = { + text = EVTOPTA_MNM_20015 # Burn everything! No one must know. + trigger = { + NOT = { + society_member_of = the_bacchants + } + } + } + name = { + text = EVTOPTA_MNM_20015_B # Clean up the mess. + trigger = { + society_member_of = the_bacchants + } + } + add_society_currency_minor_effect = yes + + # Buddy dies + if = { + limit = { + has_character_flag = home_invasion_buddy_dies + } + FROMFROM = { + death = { death_reason = death_accident } + } + } + + # Wounded + if = { + limit = { + has_character_flag = home_invasion_wounded + } + add_trait = wounded + } + + # Become Arbitrary + if = { + limit = { + has_character_flag = home_invasion_gain_arbitrary + } + if = { + limit = { + NOT = { trait = just } + } + add_trait = arbitrary + } + if = { + limit = { + trait = just + } + remove_trait = just + } + } + + # Cannibal + if = { + limit = { + has_character_flag = home_invasion_gain_cannibal + } + add_trait = cannibal_trait + } + + # Ambition + if = { + limit = { + has_character_flag = home_invasion_inc_ambition + } + if = { + limit = { + NOT = { trait = content } + } + add_trait = ambitious + } + if = { + limit = { + trait = content + } + remove_trait = content + } + } + + # Increase Cruelty + if = { + limit = { + has_character_flag = home_invasion_inc_cruelty + } + if = { + limit = { + trait = cruel + NOT = { lifestyle_traits = 1 } + } + add_trait = impaler + } + if = { + limit = { + NOT = { trait = kind } + NOT = { trait = cruel } + } + add_trait = cruel + } + if = { + limit = { + trait = kind + } + remove_trait = kind + } + } + + # Relieve Stress + if = { + limit = { + has_character_flag = home_invasion_remove_stress + } + remove_trait = stressed + } + + # Cure Depression + if = { + limit = { + has_character_flag = home_invasion_remove_depression + } + remove_trait = depressed + } + + # Friend gained / Rivalry lost + if = { + limit = { + NOT = { has_character_flag = home_invasion_buddy_dies } + NOT = { is_friend = FROMFROM } + } + if = { + limit = { + NOR = { + is_lover = FROMFROM + is_friend = FROMFROM + is_rival = FROMFROM + } + } + add_friend = FROMFROM + } + if = { + limit = { + is_rival = FROMFROM + } + remove_rival = FROMFROM + } + } + + clr_character_flag = home_invasion_buddy_dies + clr_character_flag = home_invasion_wounded + clr_character_flag = home_invasion_gain_arbitrary + clr_character_flag = home_invasion_gain_cannibal + clr_character_flag = home_invasion_inc_ambition + clr_character_flag = home_invasion_inc_cruelty + clr_character_flag = home_invasion_remove_stress + clr_character_flag = home_invasion_remove_depression + clr_character_flag = peasants_revolt + } + + option = { + name = EVTOPTB_MNM_20015 # Leave it as a monument (risk of revolt) + + name = { + text = EVTOPTB_MNM_20015 # Leave it as a monument (risk of revolt) + trigger = { + NOT = { + society_member_of = the_bacchants + } + } + } + name = { + text = EVTOPTB_MNM_20015_B # Leave it as a monument (risk of revolt) + trigger = { + society_member_of = the_bacchants + } + } + add_society_currency_medium_effect = yes + + # Buddy dies + if = { + limit = { + has_character_flag = home_invasion_buddy_dies + } + FROMFROM = { + death = { death_reason = death_accident } + } + } + + # Wounded + if = { + limit = { + has_character_flag = home_invasion_wounded + } + add_trait = wounded + } + + # Become Arbitrary + if = { + limit = { + has_character_flag = home_invasion_gain_arbitrary + } + if = { + limit = { + NOT = { trait = just } + } + add_trait = arbitrary + } + if = { + limit = { + trait = just + } + remove_trait = just + } + } + + # Cannibal + if = { + limit = { + has_character_flag = home_invasion_gain_cannibal + } + add_trait = cannibal_trait + } + + # Ambition + if = { + limit = { + has_character_flag = home_invasion_inc_ambition + } + if = { + limit = { + NOT = { trait = content } + } + add_trait = ambitious + } + if = { + limit = { + trait = content + } + remove_trait = content + } + } + + # Increase Cruelty + if = { + limit = { + has_character_flag = home_invasion_inc_cruelty + } + if = { + limit = { + trait = cruel + NOT = { lifestyle_traits = 1 } + } + add_trait = impaler + } + if = { + limit = { + NOT = { trait = kind } + NOT = { trait = cruel } + } + add_trait = cruel + } + if = { + limit = { + trait = kind + } + remove_trait = kind + } + } + + # Relieve Stress + if = { + limit = { + has_character_flag = home_invasion_remove_stress + } + remove_trait = stressed + } + + # Cure Depression + if = { + limit = { + has_character_flag = home_invasion_remove_depression + } + remove_trait = depressed + } + + # Blessing of Berith + if = { + limit = { + NOT = { has_character_modifier = blessing_of_berith } + } + add_character_modifier = { + modifier = blessing_of_berith + years = 5 + } + } + + # Friend gained / Rivalry lost + if = { + limit = { + NOT = { has_character_flag = home_invasion_buddy_dies } + NOT = { is_friend = FROMFROM } + } + if = { + limit = { + NOR = { + is_lover = FROMFROM + is_friend = FROMFROM + is_rival = FROMFROM + } + } + add_friend = FROMFROM + } + if = { + limit = { + is_rival = FROMFROM + } + remove_rival = FROMFROM + } + } + + if = { + limit = { NOT = { has_character_flag = peasants_revolt } } + character_event = { id = MNM.20016 days = 3 tooltip = EVT_TT_20016 } + } + + if = { + limit = { has_character_flag = peasants_revolt } + clr_character_flag = peasants_revolt + character_event = { id = MNM.20017 days = 3 tooltip = EVT_TT_20016 } + } + + clr_character_flag = home_invasion_buddy_dies + clr_character_flag = home_invasion_wounded + clr_character_flag = home_invasion_gain_arbitrary + clr_character_flag = home_invasion_gain_cannibal + clr_character_flag = home_invasion_inc_ambition + clr_character_flag = home_invasion_inc_cruelty + clr_character_flag = home_invasion_remove_stress + clr_character_flag = home_invasion_remove_depression + } +} + +# Home Invasion - Demonic Monument outcome - increased revolt risk +character_event = { + id = MNM.20016 + picture = GFX_evt_peasants + border = GFX_event_normal_frame_intrigue + + desc = EVTDESC_MNM_20016 + + is_triggered_only = yes + + immediate = { + location = { + add_province_modifier = { + modifier = rumors_of_witchcraft + years = 3 + } + } + } + + option = { + name = EVTOPTA_MNM_20016 + } +} + +# Home Invasion - Demonic Monument outcome - rebellion +character_event = { + id = MNM.20017 + picture = GFX_evt_peasants + border = GFX_event_normal_frame_intrigue + + desc = EVTDESC_MNM_20017 + + is_triggered_only = yes + + immediate = { + location = { + set_province_flag = force_peasant_revolt + province_event = { id = TOG.1000 } + clr_province_flag = force_peasant_revolt + } + } + + option = { + name = EVTOPTA_MNM_20017 + trigger = { + location = { + owner = { + OR = { + character = ROOT + is_liege_or_above = ROOT + } + } + } + } + } + + option = { + name = EVTOPTA_MNM_20017_OTHER + trigger = { + location = { + owner = { + NOR = { + character = ROOT + is_liege_or_above = ROOT + } + } + } + } + } +} + + +# Night at the tavern - Bounce +character_event = { + id = MNM.20020 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROM = { character_event = { id = MNM.20021 } } + } +} + +# Debauchery at the Tavern - Main event +character_event = { + id = MNM.20021 + picture = GFX_evt_brothel + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + immediate = { + # Gain Wroth? + if = { + limit = { + NOT = { trait = wroth } + } + random = { + chance = 25 + set_character_flag = nt_gain_wroth + } + } + + # Gain Cruel? + if = { + limit = { + NOT = { trait = cruel } + } + random = { + chance = 50 + set_character_flag = nt_gain_cruel + } + } + + # Remove stress? + if = { + limit = { + trait = stressed + } + random = { + chance = 25 + set_character_flag = nt_remove_stress + } + } + + # Remove depression? + if = { + limit = { + trait = depressed + NOT = { trait = stressed } + } + random = { + chance = 25 + set_character_flag = nt_remove_depression + } + } + + # Friendship or Rivalry? + if = { + limit = { + NOT = { is_lover = FROM } + } + random_list = { + 100 = { + modifier = { + factor = 0 + is_friend = FROM + } + set_character_flag = nt_bonding + } + 20 = { + modifier = { + factor = 0 + is_rival = FROM + } + set_character_flag = nt_rivalry + } + } + } + + # Oops, I drank the beer. + random = { + chance = 20 + modifier = { + factor = 0.5 + trait = shrewd + } + modifier = { + factor = 0.5 + trait = quick + } + modifier = { + factor = 0.25 + trait = genius + } + modifier = { + factor = 3.0 + trait = slow + } + modifier = { + factor = 2.0 + trait = dull + } + modifier = { + factor = 2.0 + trait = drunkard + } + modifier = { + factor = 2.0 + trait = hedonist + } + modifier = { + factor = 5.0 + trait = imbecile + } + modifier = { #Taking drugs is the whole point of the ritual. + factor = 0 + society_member_of = the_bacchants + } + set_character_flag = nt_drank_the_beer + } + } + + desc = { + trigger = { + NOT = { has_character_flag = nt_rivalry } + NOT = { society_member_of = the_bacchants } + } + text = EVTDESC_MNM_20021 + } + + desc = { + trigger = { + has_character_flag = nt_rivalry + NOT = { society_member_of = the_bacchants } + } + text = EVTDESC_MNM_20021_RIVALRY + } + desc = { + trigger = { + NOT = { has_character_flag = nt_rivalry } + society_member_of = the_bacchants + } + picture = GFX_evt_magic_ritual + text = EVTDESC_MNM_20021_B + } + + desc = { + trigger = { + has_character_flag = nt_rivalry + society_member_of = the_bacchants + } + picture = GFX_evt_magic_ritual + text = EVTDESC_MNM_20021_RIVALRY_B + } + + option = { + name = { + trigger = { + has_character_flag = nt_rivalry + NOT = { has_character_flag = nt_drank_the_beer } + } + text = EVTOPTA_MNM_20021_RIVALRY + } + + name = { + trigger = { + NOT = { has_character_flag = nt_drank_the_beer } + NOT = { has_character_flag = nt_rivalry } + NOT = { society_member_of = the_bacchants } + } + text = EVTOPTA_MNM_20021 + } + + name = { + trigger = { + NOT = { has_character_flag = nt_drank_the_beer } + NOT = { has_character_flag = nt_rivalry } + society_member_of = the_bacchants + } + text = EVTOPTA_MNM_20021_B + } + + name = { + trigger = { + has_character_flag = nt_drank_the_beer + } + text = EVTOPTA_MNM_20021_OOPS + } + + add_society_currency_minor_effect = yes + + # Gain Wroth + if = { + limit = { + has_character_flag = nt_gain_wroth + } + if = { + limit = { + NOT = { trait = patient } + } + add_trait = wroth + } + if = { + limit = { + trait = patient + } + remove_trait = patient + } + } + + # Gain Cruel + if = { + limit = { + has_character_flag = nt_gain_cruel + } + if = { + limit = { + NOT = { trait = kind } + } + add_trait = cruel + } + if = { + limit = { + trait = kind + } + remove_trait = kind + } + } + + # Relieve Stress + if = { + limit = { + has_character_flag = nt_remove_stress + } + remove_trait = stressed + } + + # Cure Depression + if = { + limit = { + has_character_flag = nt_remove_depression + } + remove_trait = depressed + } + + # Friend gained + if = { + limit = { + has_character_flag = nt_bonding + } + if = { + limit = { + NOR = { + is_lover = FROM + is_friend = FROM + is_rival = FROM + } + } + add_friend = FROM + } + if = { + limit = { + is_rival = FROM + } + remove_rival = FROM + } + } + + # Rival gained + if = { + limit = { + has_character_flag = nt_rivalry + } + if = { + limit = { + NOR = { + is_friend = FROM + is_rival = FROM + } + } + add_rival = FROM + } + if = { + limit = { + is_friend = FROM + } + remove_friend = FROM + } + } + + if = { + limit = { + has_character_flag = nt_drank_the_beer + } + character_event = { id = MNM.20022 days = 1 tooltip = EVT_TT_20022 } + } + + clr_character_flag = nt_gain_wroth + clr_character_flag = nt_gain_cruel + clr_character_flag = nt_remove_stress + clr_character_flag = nt_remove_depression + clr_character_flag = nt_bonding + clr_character_flag = nt_rivalry + clr_character_flag = nt_drank_the_beer + } +} + +# Debauchery at the Tavern - Drank the drugged beer +character_event = { + id = MNM.20022 + picture = GFX_evt_drunk + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + immediate = { + random_list = { + 100 = { + modifier = { + factor = 0 + trait = drunkard + } + set_character_flag = nt_gain_drunkard + } + 25 = { + modifier = { + factor = 0 + trait = lunatic + } + set_character_flag = nt_gain_lunatic + } + 100 = { + set_character_flag = nt_grow_dumber + } + 100 = { + modifier = { + factor = 0 + has_character_modifier = hallucinating + } + set_character_flag = nt_bad_modifier + } + } + } + + desc = EVTDESC_MNM_20022 + + option = { + name = EVTOPTA_MNM_20022 + + # Become a drunkard + if = { + limit = { + has_character_flag = nt_gain_drunkard + } + add_trait = drunkard + } + + #Go insane + if = { + limit = { + has_character_flag = nt_gain_lunatic + } + add_trait = lunatic + } + + #Brain damage + if = { + limit = { + has_character_flag = nt_grow_dumber + } + if = { + limit = { + NOR = { + trait = dull + trait = shrewd + trait = genius + trait = quick + trait = slow + trait = imbecile + } + } + add_trait = dull + } + if = { + limit = { + trait = slow + } + remove_trait = slow + add_trait = imbecile + } + if = { + limit = { + trait = shrewd + } + remove_trait = shrewd + } + if = { + limit = { + trait = quick + } + remove_trait = quick + } + if = { + limit = { + trait = genius + } + remove_trait = genius + add_trait = quick + } + } + + # Poisoned + if = { + limit = { + has_character_flag = nt_bad_modifier + } + add_character_modifier = { + name = hallucinating + days = 120 + } + } + + clr_character_flag = nt_gain_drunkard + clr_character_flag = nt_gain_lunatic + clr_character_flag = nt_grow_dumber + clr_character_flag = nt_bad_modifier + } +} + +########################################### +# Grand Demon Summoning - Hidden start +# Fired from on_society_bi_yearly_pulse +########################################### + +character_event = { + id = MNM.20030 + hide_window = yes + + is_triggered_only = yes + + only_playable = yes + only_capable = yes + prisoner = no + is_in_society = yes + + trigger = { + is_devil_worshiper_trigger = yes + NOT = { is_inaccessible_trigger = yes } + is_ill = no + } + + weight_multiplier = { + factor = 1 + modifier = { + factor = 2.0 + society_rank >= 3 + } + modifier = { + factor = 0.5 + society_rank == 1 + } + modifier = { + factor = 3.0 + OR = { + has_focus = focus_scholarship + has_focus = focus_theology + } + } + modifier = { + factor = 3.0 + trait = genius + } + modifier = { + factor = 3.0 + trait = mystic + } + modifier = { + factor = 2.0 + trait = quick + } + modifier = { + factor = 2.0 + trait = shrewd + } + modifier = { + factor = 0.5 + trait = dull + } + modifier = { + factor = 0.5 + trait = slow + } + modifier = { + factor = 0.1 + trait = imbecile + } + modifier = { + factor = 0.25 + has_character_flag = had_a_grand_demon_summoning + } + } + + immediate = { + # First look for someone at court + society = { + random_society_member = { + limit = { + ai = yes + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + is_ill = no + NOT = { character = ROOT } + in_command = no + host = { character = ROOT } + } + character_event = { id = MNM.20031 } + break = yes + } + + # Then look for someone in the same realm + random_society_member = { + limit = { + ai = yes + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + is_ill = no + NOT = { character = ROOT } + in_command = no + same_realm = yes + } + character_event = { id = MNM.20031 } + break = yes + } + + # Then look abroad... + random_society_member = { + limit = { + ai = yes + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + is_ill = no + NOT = { character = ROOT } + in_command = no + is_within_diplo_range = ROOT + } + character_event = { id = MNM.20031 } + } + } + } +} + +# Bounce +character_event = { + id = MNM.20031 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROM = { character_event = { id = MNM.20032 } } + } +} + +# Demon Summoning - Planning +narrative_event = { + id = MNM.20032 + picture = GFX_evt_shadowy_cabal + border = GFX_event_narrative_frame_intrigue + + title = EVTTITLE_MNM_20034 + + desc = { + text = EVTDESC_MNM_20032 + trigger = { + FROM = { + NOT = { host = { character = ROOT } } + } + } + } + desc = { + text = EVTDESC_MNM_20032_COURT + trigger = { + FROM = { + host = { character = ROOT } + } + } + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_20032 # Unlimited Power! + ai_chance = { + factor = 100 + modifier = { + factor = 50 + trait = ambitious + } + modifier = { + factor = 50 + trait = mystic + } + } + + set_character_flag = had_a_grand_demon_summoning + + FROM = { character_event = { id = MNM.20033 tooltip = EVT_TT_20033 portrait = no } } + } + option = { + name = EVTOPTB_MNM_20032 # Let's think this through + ai_chance = { + factor = 1 + modifier = { + factor = 50 + trait = craven + } + modifier = { + factor = 25 + trait = content + } + } + + detract_society_currency_minor_effect = yes + reverse_opinion = { who = FROM modifier = opinion_coward years = 5 } + } +} + +# Bounce +character_event = { + id = MNM.20033 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROM = { character_event = { id = MNM.20034 days = 3 } } + } +} + +# Demon Summoning - The Ritual +narrative_event = { + id = MNM.20034 + picture = GFX_evt_magic_ritual + border = GFX_event_narrative_frame_intrigue + + title = EVTTITLE_MNM_20034 + + immediate = { + hidden_effect = { + random_list = { + 100 = { # Stewardship Demon + modifier = { + factor = 0 + has_character_modifier = blessing_of_mammon + NOR = { + trait = indulgent_wastrel + trait = thrifty_clerk + trait = fortune_builder + } + } + modifier = { + factor = 2 + OR = { + trait = indulgent_wastrel + trait = thrifty_clerk + trait = fortune_builder + trait = midas_touched + } + } + modifier = { + factor = 2 + OR = { + has_focus = focus_rulership + has_focus = focus_business + } + } + set_character_flag = ds_STE + } + 100 = { # Diplomacy Demon + modifier = { + factor = 0 + has_character_modifier = blessing_of_belial + NOR = { + trait = naive_appeaser + trait = underhanded_rogue + trait = charismatic_negotiator + } + } + modifier = { + factor = 2 + OR = { + trait = naive_appeaser + trait = underhanded_rogue + trait = charismatic_negotiator + trait = grey_eminence + } + } + modifier = { + factor = 2 + OR = { + has_focus = focus_family + has_focus = focus_carousing + } + } + set_character_flag = ds_DIP + } + 100 = { # Martial Demon + modifier = { + factor = 0 + has_character_modifier = blessing_of_azazel + NOR = { + trait = misguided_warrior + trait = tough_soldier + trait = skilled_tactician + } + } + modifier = { + factor = 2 + OR = { + trait = misguided_warrior + trait = tough_soldier + trait = skilled_tactician + trait = brilliant_strategist + } + } + modifier = { + factor = 2 + OR = { + has_focus = focus_war + has_focus = focus_hunting + } + } + set_character_flag = ds_MAR + } + 100 = { # Intrigue Demon + modifier = { + factor = 0 + NOT = { + any_rival = { + always = yes + } + } + has_character_modifier = blessing_of_vetis + NOR = { + trait = amateurish_plotter + trait = flamboyant_schemer + trait = intricate_webweaver + } + } + modifier = { + factor = 2 + OR = { + trait = amateurish_plotter + trait = flamboyant_schemer + trait = intricate_webweaver + trait = elusive_shadow + } + } + modifier = { + factor = 2 + OR = { + has_focus = focus_seduction + has_focus = focus_intrigue + } + } + random_rival = { + ROOT = { set_character_flag = ds_kill_a_rival_1 } + save_event_target_as = rival_1 + } + random_rival = { + limit = { + NOT = { character = event_target:rival_1 } + } + ROOT = { set_character_flag = ds_kill_a_rival_2 } + save_event_target_as = rival_2 + } + set_character_flag = ds_INT + } + 100 = { # Learning Demon + modifier = { + factor = 0 + has_character_modifier = blessing_of_avnas + NOR = { + trait = detached_priest + trait = martial_cleric + trait = scholarly_theologian + trait = shrewd + } + } + modifier = { + factor = 2 + OR = { + trait = detached_priest + trait = martial_cleric + trait = scholarly_theologian + trait = mastermind_theologian + } + } + modifier = { + factor = 2 + OR = { + has_focus = focus_scholarship + has_focus = focus_theology + } + } + set_character_flag = ds_LEA + } + 100 = { # Disaster! + modifier = { + factor = 0.5 + trait = genius + } + modifier = { + factor = 0.5 + trait = mystic + } + modifier = { + factor = 0.75 + trait = quick + } + modifier = { + factor = 0.75 + trait = shrewd + } + modifier = { + factor = 2.0 + trait = slow + } + modifier = { + factor = 2.0 + trait = dull + } + modifier = { + factor = 5.0 + trait = imbecile + } + modifier = { + factor = 3.0 + trait = inbred + } + random_list = { + 100 = { + set_character_flag = ds_illness + } + 100 = { + modifier = { + factor = 0 + location = { + has_disease = yes + } + } + set_character_flag = ds_epidemic + } + 100 = { + modifier = { + factor = 0 + OR = { + is_female = yes + trait = eunuch + } + } + set_character_flag = ds_eunuch + } + 100 = { + set_character_flag = ds_stupid + } + 100 = { + modifier = { + factor = 0 + has_character_modifier = known_witch + } + set_character_flag = ds_exposure + } + 100 = { + modifier = { + factor = 0 + is_rival = FROM + } + set_character_flag = ds_rivalry + } + 100 = { + modifier = { + factor = 0 + trait = possessed + } + set_character_flag = ds_possess + } + } + + set_character_flag = ds_disaster + } + } + } + } + + desc = { + trigger = { + NOT = { has_character_flag = ds_disaster } + } + text = EVTDESC_MNM_20034 + } + desc = { + trigger = { + has_character_flag = ds_disaster + } + text = EVTOPTA_MNM_20034_DISASTER + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_20034 + trigger = { + NOT = { has_character_flag = ds_disaster } + } + + add_society_currency_minor_effect = yes + + increase_visibility_effect = yes + + # Stewardship Boon + if = { + limit = { + has_character_flag = ds_STE + } + if = { + limit = { + has_character_modifier = blessing_of_mammon + } + if = { + limit = { trait = fortune_builder } + hidden_tooltip = { remove_trait = fortune_builder } + add_trait = midas_touched + } + if = { + limit = { trait = thrifty_clerk } + hidden_tooltip = { remove_trait = thrifty_clerk } + add_trait = fortune_builder + } + if = { + limit = { trait = indulgent_wastrel } + hidden_tooltip = { remove_trait = indulgent_wastrel } + add_trait = thrifty_clerk + } + } + if = { + limit = { + NOT = { has_character_modifier = blessing_of_mammon } + } + add_character_modifier = { + modifier = blessing_of_mammon + days = -1 + } + } + } + + # Diplomacy Boon + if = { + limit = { + has_character_flag = ds_DIP + } + if = { + limit = { + has_character_modifier = blessing_of_belial + } + if = { + limit = { trait = charismatic_negotiator } + hidden_tooltip = { remove_trait = charismatic_negotiator } + add_trait = grey_eminence + } + if = { + limit = { trait = underhanded_rogue } + hidden_tooltip = { remove_trait = underhanded_rogue } + add_trait = charismatic_negotiator + } + if = { + limit = { trait = naive_appeaser } + hidden_tooltip = { remove_trait = naive_appeaser } + add_trait = underhanded_rogue + } + } + if = { + limit = { + NOT = { has_character_modifier = blessing_of_belial } + } + add_character_modifier = { + modifier = blessing_of_belial + days = -1 + } + } + } + + # Martial Boon + if = { + limit = { + has_character_flag = ds_MAR + } + if = { + limit = { + has_character_modifier = blessing_of_azazel + } + if = { + limit = { trait = skilled_tactician } + hidden_tooltip = { remove_trait = skilled_tactician } + add_trait = brilliant_strategist + } + if = { + limit = { trait = tough_soldier } + hidden_tooltip = { remove_trait = tough_soldier } + add_trait = skilled_tactician + } + if = { + limit = { trait = misguided_warrior } + hidden_tooltip = { remove_trait = misguided_warrior } + add_trait = tough_soldier + } + } + if = { + limit = { + NOT = { has_character_modifier = blessing_of_azazel } + } + add_character_modifier = { + modifier = blessing_of_azazel + days = -1 + } + } + } + + # Intrigue Boon + if = { + limit = { + has_character_flag = ds_INT + } + if = { + limit = { + has_character_modifier = blessing_of_vetis + } + if = { + limit = { trait = intricate_webweaver } + hidden_tooltip = { remove_trait = intricate_webweaver } + add_trait = elusive_shadow + } + if = { + limit = { trait = flamboyant_schemer } + hidden_tooltip = { remove_trait = flamboyant_schemer } + add_trait = intricate_webweaver + } + if = { + limit = { trait = amateurish_plotter } + hidden_tooltip = { remove_trait = amateurish_plotter } + add_trait = flamboyant_schemer + } + } + if = { + limit = { + NOT = { has_character_modifier = blessing_of_vetis } + } + add_character_modifier = { + modifier = blessing_of_vetis + days = -1 + } + } + } + + # Learning Boon + if = { + limit = { + has_character_flag = ds_LEA + } + if = { + limit = { + has_character_modifier = blessing_of_avnas + } + if = { + limit = { trait = scholarly_theologian } + hidden_tooltip = { remove_trait = scholarly_theologian } + add_trait = mastermind_theologian + set_character_flag = ds_better_ed + } + if = { + limit = { trait = martial_cleric } + hidden_tooltip = { remove_trait = martial_cleric } + add_trait = scholarly_theologian + set_character_flag = ds_better_ed + } + if = { + limit = { trait = detached_priest } + hidden_tooltip = { remove_trait = detached_priest } + add_trait = martial_cleric + set_character_flag = ds_better_ed + } + if = { + limit = { NOT = { has_character_flag = ds_better_ed } } + if = { + limit = { NOT = { trait = dull } } + add_trait = shrewd + } + if = { + limit = { trait = dull } + remove_trait = dull + } + } + + clr_character_flag = ds_better_ed + } + if = { + limit = { + NOT = { has_character_modifier = blessing_of_avnas } + } + add_character_modifier = { + modifier = blessing_of_avnas + days = -1 + } + } + } + + clr_character_flag = ds_INT + clr_character_flag = ds_STE + clr_character_flag = ds_MAR + clr_character_flag = ds_DIP + clr_character_flag = ds_LEA + clr_character_flag = ds_kill_a_rival_1 + clr_character_flag = ds_kill_a_rival_2 + } + + option = { + trigger = { + has_character_flag = ds_disaster + } + + name = { + text = EVTOPTA_MNM_20034_ILLNESS + trigger = { + has_character_flag = ds_illness + } + } + name = { + text = EVTOPTA_MNM_20034_EPIDEMIC + trigger = { + has_character_flag = ds_epidemic + } + } + name = { + text = EVTOPTA_MNM_20034_EUNUCH + trigger = { + has_character_flag = ds_eunuch + } + } + name = { + text = EVTOPTA_MNM_20034_STUPID + trigger = { + has_character_flag = ds_stupid + } + } + name = { + text = EVTOPTA_MNM_20034_EXPOSURE + trigger = { + has_character_flag = ds_exposure + } + } + name = { + text = EVTOPTA_MNM_20034_POSSESS + trigger = { + has_character_flag = ds_possess + } + } + name = { + text = EVTOPTA_MNM_20034_RIVALRY + trigger = { + has_character_flag = ds_rivalry + } + } + + if = { + limit = { + has_character_flag = ds_illness + } + if = { + limit = { + has_dlc = "Reapers" + } + add_trait = cancer + } + } + + if = { + limit = { + has_character_flag = ds_epidemic + } + location = { + spawn_disease = typhoid_fever + } + } + + if = { + limit = { + has_character_flag = ds_eunuch + } + add_trait = eunuch + } + + if = { + limit = { + has_character_flag = ds_stupid + } + if = { + limit = { + NOR = { + trait = dull + trait = shrewd + trait = genius + trait = quick + trait = slow + trait = imbecile + } + } + add_trait = dull + } + if = { + limit = { + trait = slow + } + remove_trait = slow + add_trait = imbecile + } + if = { + limit = { + trait = shrewd + } + remove_trait = shrewd + } + if = { + limit = { + trait = quick + } + remove_trait = quick + } + if = { + limit = { + trait = genius + } + remove_trait = genius + add_trait = quick + } + } + + if = { + limit = { + has_character_flag = ds_exposure + } + if = { + limit = { + NOR = { + has_character_modifier = suspected_witch + has_character_modifier = known_witch + } + } + add_character_modifier = { + name = suspected_witch + duration = -1 + } + } + else_if = { + limit = { has_character_modifier = suspected_witch } + remove_character_modifier = suspected_witch + add_character_modifier = { + name = known_witch + duration = -1 + } + } + } + + if = { + limit = { + has_character_flag = ds_possess + } + add_trait = possessed + add_character_modifier = { + name = voice_of_satan + duration = -1 + } + } + + if = { + limit = { + has_character_flag = ds_rivalry + } + if = { + limit = { + NOR ={ + is_lover = FROM + is_friend = FROM + } + } + add_rival = FROM + } + if = { + limit = { + is_lover = FROM + } + remove_lover = FROM + } + if = { + limit = { + is_friend = FROM + } + remove_friend = FROM + } + } + + clr_character_flag = ds_disaster + clr_character_flag = ds_illness + clr_character_flag = ds_epidemic + clr_character_flag = ds_eunuch + clr_character_flag = ds_stupid + clr_character_flag = ds_exposure + clr_character_flag = ds_possess + clr_character_flag = ds_rivalry + } + + option = { + name = EVTOPTA_MNM_20034_KILL_RIVAL_1 + trigger = { + has_character_flag = ds_kill_a_rival_1 + } + + add_society_currency_minor_effect = yes + + increase_visibility_effect = yes + + event_target:rival_1 = { + tooltip = { + death = { death_reason = death_murder_unknown killer = ROOT } + } + character_event = { id = MNM.20035 } + } + + clr_character_flag = ds_INT + clr_character_flag = ds_kill_a_rival_1 + clr_character_flag = ds_kill_a_rival_2 + } + + option = { + name = EVTOPTA_MNM_20034_KILL_RIVAL_2 + trigger = { + has_character_flag = ds_kill_a_rival_2 + } + + add_society_currency_minor_effect = yes + + increase_visibility_effect = yes + + event_target:rival_2 = { + tooltip = { + death = { death_reason = death_murder_unknown killer = ROOT } + } + character_event = { id = MNM.20035 } + } + + clr_character_flag = ds_INT + clr_character_flag = ds_kill_a_rival_1 + clr_character_flag = ds_kill_a_rival_2 + } +} + +# Demon Summoning - Rival is killed +character_event = { + id = MNM.20035 + picture = GFX_evt_magic_ritual + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + immediate = { + death = { death_reason = death_murder_unknown killer = FROM } + } + + desc = EVTDESC_MNM_20035 + + option = { + name = EVTOPTA_MNM_20035 + } +} + +########################################### +# Impersonating Priests - Hidden start +# Fired from on_society_bi_yearly_pulse +########################################### + +character_event = { + id = MNM.20040 + hide_window = yes + + is_triggered_only = yes + + only_playable = yes + only_capable = yes + prisoner = no + is_in_society = yes + + trigger = { + is_devil_worshiper_trigger = yes + NOT = { is_inaccessible_trigger = yes } + is_ill = no + in_command = no + } + + weight_multiplier = { + factor = 1 + modifier = { + factor = 1.75 + has_focus = focus_theology + } + + modifier = { + factor = 1.75 + OR = { + trait = detached_priest + trait = martial_cleric + trait = scholarly_theologian + trait = mastermind_theologian + } + } + + modifier = { + factor = 0.25 + has_character_flag = impersonated_priests + } + } + + immediate = { + # First look for someone at court + society = { + random_society_member = { + limit = { + ai = yes + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + is_ill = no + NOT = { character = ROOT } + in_command = no + NOT = { same_sex = ROOT } # One of us can always masquerade as a local priest + host = { character = ROOT } + } + save_event_target_as = dw_buddy + character_event = { id = MNM.20041 } + break = yes + } + + # Then look for someone in the same realm + random_society_member = { + limit = { + ai = yes + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + is_ill = no + NOT = { character = ROOT } + in_command = no + NOT = { same_sex = ROOT } # One of us can always masquerade as a local priest + same_realm = yes + } + save_event_target_as = dw_buddy + character_event = { id = MNM.20041 } + break = yes + } + + # Then look abroad... + random_society_member = { + limit = { + ai = yes + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + is_ill = no + NOT = { character = ROOT } + in_command = no + NOT = { same_sex = ROOT } # One of us can always masquerade as a local priest + is_within_diplo_range = ROOT + } + save_event_target_as = dw_buddy + character_event = { id = MNM.20041 } + } + } + } +} + +# Bounce +character_event = { + id = MNM.20041 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROM = { + random_realm_province = { + limit = { + any_neighbor_province = { + has_owner = yes + owner = { + NOR = { + character = PREVPREVPREV + is_liege_or_above = PREVPREVPREV + character = event_target:dw_buddy + is_liege_or_above = event_target:dw_buddy + } + } + } + } + random_neighbor_province = { + limit = { + has_owner = yes + owner = { + NOR = { + character = PREVPREVPREV + is_liege_or_above = PREVPREVPREV + character = event_target:dw_buddy + is_liege_or_above = event_target:dw_buddy + } + } + } + province_event = { id = MNM.20042 } + } + } + } + } +} + +province_event = { + id = MNM.20042 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROMFROM = { character_event = { id = MNM.20043 } } + } +} + +# Impersonating Priests - Planning +character_event = { + id = MNM.20043 + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_intrigue + + show_from_from = yes + + desc = { + text = EVTDESC_MNM_20043 + trigger = { + FROMFROM = { + NOT = { host = { character = ROOT } } + } + } + } + + desc = { + text = EVTDESC_MNM_20043_COURT + trigger = { + FROMFROM = { + host = { character = ROOT } + } + } + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_20043 # Yes + ai_chance = { + factor = 100 + modifier = { + factor = 20 + has_focus = focus_theology + } + modifier = { + factor = 10 + OR = { + trait = detached_priest + trait = martial_cleric + trait = scholarly_theologian + trait = mastermind_theologian + } + } + } + + set_character_flag = impersonated_priests + + FROMFROM = { character_event = { id = MNM.20044 tooltip = EVT_TT_20044 portrait = no } } + } + option = { + name = EVTOPTB_MNM_20043 # Bad idea... + ai_chance = { + factor = 1 + modifier = { + factor = 50 + trait = craven + } + modifier = { + factor = 25 + trait = content + } + } + + detract_society_currency_minor_effect = yes + reverse_opinion = { who = FROMFROM modifier = opinion_coward years = 5 } + } +} + +# Bounce +character_event = { + id = MNM.20044 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROM = { character_event = { id = MNM.20045 days = 2 } } + } +} + +# Impersonating Priests - The Fun Begins +character_event = { + id = MNM.20045 + picture = GFX_evt_secluded_in_prayer # GFX_evt_bishop + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + immediate = { + } + + desc = EVTDESC_MNM_20045 + + option = { + name = EVTOPTA_MNM_20045 # Firebrand preaching to the peasants (Agitation) + ai_chance = { + factor = 100 + modifier = { + factor = 10 + trait = zealous + } + modifier = { + factor = 10 + OR = { + trait = temperate + trait = just + trait = diligent + } + } + } + + FROMFROMFROM = { province_event = { id = MNM.20046 tooltip = EVT_TT_20046 } } + } + + option = { + name = EVTOPTB_MNM_20045 # Depraved feast + ai_chance = { + factor = 100 + modifier = { + factor = 10 + trait = cynical + } + modifier = { + factor = 10 + OR = { + trait = gluttonous + trait = hedonist + trait = drunkard + trait = arbitrary + trait = slothful + } + } + } + FROMFROMFROM = { province_event = { id = MNM.20047 tooltip = EVT_TT_20047 } } + } + +} + +# Province Bounce - Agitation +character_event = { + id = MNM.20046 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROM = { character_event = { id = MNM.20048 days = 7 } } + } +} + +# Province Bounce - Depraved Feast +character_event = { + id = MNM.20047 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROM = { character_event = { id = MNM.20049 days = 3 } } + } +} + +# Impersonating Priests - Agitation +character_event = { + id = MNM.20048 + picture = GFX_evt_heretic + border = GFX_event_normal_frame_intrigue + + show_from_from_from = yes + + is_triggered_only = yes + + trigger = { + FROMFROMFROM = { + is_alive = yes + prisoner = no + is_incapable = no + } + FROMFROM = { + is_alive = yes + prisoner = no + is_incapable = no + } + } + + immediate = { + if = { + limit = { + FROM = { + has_heresies = yes + is_heretic = no + } + } + set_character_flag = ip_heresy + } + + if = { + limit = { NOT = { trait = deceitful } } + random = { + chance = 25 + set_character_flag = ip_deceitful + } + } + if = { + limit = { NOT = { trait = gregarious } } + random = { + chance = 50 + set_character_flag = ip_gregarious + } + } + + if = { + limit = { + NOR = { + is_friend = FROMFROMFROM + is_lover = FROMFROMFROM + } + } + random_list = { + 85 = { + set_character_flag = ip_friendify + } + 15 = { + modifier = { + factor = 0 + FROMFROMFROM = { trait = honest } + } + modifier = { + factor = 2 + FROMFROMFROM = { trait = deceitful } + } + modifier = { + factor = 2 + FROMFROMFROM = { trait = cruel } + } + FROMFROMFROM = { character_event = { id = MNM.20051 days = 7 } } # Rivalry + } + } + } + } + + desc = EVTDESC_MNM_20048 + + option = { + name = EVTOPTA_MNM_20048 + + if = { + limit = { + has_character_flag = ip_heresy + } + FROM = { + add_province_modifier = { + modifier = heretic_stronghold + years = 3 + } + become_heretic = yes + province_event = { id = MNM.20050 } # Notify lieges + } + } + + if = { + limit = { + NOT = { has_character_flag = ip_heresy } + } + FROM = { + add_province_modifier = { + modifier = religious_unrest + years = 5 + } + } + } + + if = { + limit = { + has_character_flag = ip_deceitful + } + if = { + limit = { + NOT = { trait = honest } + NOT = { trait = deceitful } + } + add_trait = deceitful + } + if = { + limit = { + trait = honest + } + remove_trait = honest + } + } + + if = { + limit = { + has_character_flag = ip_gregarious + } + if = { + limit = { + NOT = { trait = shy } + NOT = { trait = gregarious } + } + add_trait = gregarious + } + if = { + limit = { + trait = shy + } + remove_trait = shy + } + } + + # Friend gained / Rivalry lost + if = { + limit = { + has_character_flag = ip_friendify + } + if = { + limit = { + NOT = { + is_rival = FROMFROMFROM + } + } + add_friend = FROMFROMFROM + } + if = { + limit = { + is_rival = FROMFROMFROM + } + remove_rival = FROMFROMFROM + } + } + + add_society_currency_minor_effect = yes + + clr_character_flag = ip_heresy + clr_character_flag = ip_deceitful + clr_character_flag = ip_gregarious + clr_character_flag = ip_friendify + } +} + +# Impersonating Priests - Depraved Feast +character_event = { + id = MNM.20049 + picture = GFX_evt_pope_feast + border = GFX_event_normal_frame_intrigue + + show_from_from_from = yes + + is_triggered_only = yes + + trigger = { + FROMFROMFROM = { + is_alive = yes + prisoner = no + is_incapable = no + } + FROMFROM = { + is_alive = yes + prisoner = no + is_incapable = no + } + } + + immediate = { + if = { + limit = { NOT = { trait = deceitful } } + random = { + chance = 25 + set_character_flag = ip_deceitful + } + } + if = { + limit = { NOT = { trait = gluttonous } } + random = { + chance = 10 + set_character_flag = ip_gluttonous + } + } + } + + desc = EVTDESC_MNM_20049 + + option = { + name = EVTOPTA_MNM_20049 + + if = { + limit = { + ai = no + } + religion_authority = { + modifier = decadent_clergy + years = 10 + } + } + + # Friend gained / Rivalry lost + if = { + limit = { + NOR = { + is_lover = FROM + is_friend = FROM + is_rival = FROM + } + } + add_friend = FROM + } + if = { + limit = { + is_rival = FROM + } + remove_rival = FROM + } + + add_society_currency_minor_effect = yes + + clr_character_flag = ip_deceitful + clr_character_flag = ip_gluttonous + } +} + +# Province: notify lieges of heresy +province_event = { + id = MNM.20050 + hide_window = yes + + is_triggered_only = yes + + immediate = { + owner = { + top_liege = { + if = { + limit = { + NOT = { character = PREV } + } + character_event = { id = 39400 days = 2 } + } + any_vassal = { + limit = { + OR = { + is_parent_religion = ROOT + religion = ROOT + } + } + character_event = { id = 39400 days = 2 } + } + } + } + } +} + +# Agitation - Rivalry aftermath bounce +character_event = { + id = MNM.20051 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROM = { character_event = { id = MNM.20052 } } + } +} + +# Agitation - Rivalry aftermath +character_event = { + id = MNM.20052 + picture = GFX_evt_suspicious_noble + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + immediate = { + FROMFROMFROM = { + save_event_target_as = local_province + owner = { + save_event_target_as = local_ruler + } + } + } + + desc = EVTDESC_MNM_20052 + + option = { + name = EVTOPTA_MNM_20052 + add_rival = FROM + event_target:local_ruler = { + character_event = { id = MNM.20053 days = 3 } + hidden_tooltip = { + remove_friend = ROOT + remove_lover = ROOT + } + } + add_rival = event_target:local_ruler + } +} + +# Agitation - Rivalry aftermath - local ruler notified +character_event = { + id = MNM.20053 + picture = GFX_evt_heretic + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + desc = EVTDESC_MNM_20053 + + option = { + name = EVTOPTA_MNM_20053 + tooltip = { add_rival = FROM } + } +} + +########################################### +# Infernal Choir - Hidden start +# Only with rivals +# Fired from on_society_bi_yearly_pulse +########################################### + +character_event = { + id = MNM.20060 + hide_window = yes + + is_triggered_only = yes + + only_playable = yes + only_capable = yes + prisoner = no + + trigger = { + is_devil_worshiper_trigger = yes + NOT = { has_character_modifier = in_seclusion } + NOT = { trait = in_hiding } + is_ill = no + society = { + any_society_member = { + is_incapable = no + prisoner = no + NOT = { has_character_modifier = in_seclusion } + NOT = { trait = in_hiding } + is_ill = no + NOT = { character = ROOT } + OR = { + is_rival = ROOT + ROOT = { trait = lunatic } + ROOT = { trait = possessed } + } + NOT = { + reverse_has_opinion_modifier = { + who = ROOT + modifier = opinion_nemesis + } + } + } + } + } + + weight_multiplier = { + factor = 1 + modifier = { + factor = 1.25 + OR = { + trait = lunatic + trait = possessed + } + } + modifier = { + factor = 1.25 + trait = cruel + } + modifier = { + factor = 1.25 + trait = impaler + } + modifier = { + factor = 1.25 + trait = deceitful + } + } + + immediate = { + society = { + random_society_member = { + limit = { + ai = yes + is_incapable = no + prisoner = no + NOT = { has_character_modifier = in_seclusion } + NOT = { trait = in_hiding } + is_ill = no + NOT = { character = ROOT } + OR = { + is_rival = ROOT + ROOT = { trait = lunatic } + ROOT = { trait = possessed } + } + NOT = { + reverse_has_opinion_modifier = { + who = ROOT + modifier = opinion_nemesis + } + } + } + save_event_target_as = dw_buddy + ROOT = { character_event = { id = MNM.20061 } } + } + } + } +} + +# Infernal Choir - Planning +narrative_event = { + id = MNM.20061 + picture = GFX_evt_lunatic + border = GFX_event_narrative_frame_intrigue + + title = EVTTITLE_MNM_20061 + desc = EVTDESC_MNM_20061 + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_20061 # Do it! + ai_chance = { + factor = 100 + } + + set_character_flag = had_infernal_choir + + event_target:dw_buddy = { character_event = { id = MNM.20062 days = 3 tooltip = EVT_TT_20062 portrait = no } } + } + option = { + name = EVTOPTB_MNM_20061 # Not a good idea + ai_chance = { + factor = 0 + } + } +} + +# Infernal Choir - Invitation (looks like MNM.20012 to the rival) +character_event = { + id = MNM.20062 + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_intrigue + + desc = { + text = EVTDESC_MNM_20012 + trigger = { + NOT = { trait = paranoid } + } + } + + desc = { + text = EVTDESC_MNM_20012_PARANOID + trigger = { + trait = paranoid + } + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_20012 # Of course + trigger = { + NOT = { trait = paranoid } + } + ai_chance = { + factor = 100 + } + + FROM = { character_event = { id = MNM.20064 days = 3 tooltip = EVT_TT_20013 portrait = no } } + } + option = { + name = EVTOPTC_MNM_20062 # I knew it! + trigger = { + trait = paranoid + } + tooltip_info = paranoid + + ai_chance = { + factor = 1000 + } + + set_character_flag = dw_double_cross + FROM = { character_event = { id = MNM.20064 tooltip = EVT_TT_20064 days = 3 portrait = no } } + } + option = { + name = EVTOPTB_MNM_20012 # No way! + trigger = { + NOT = { trait = paranoid } + } + + ai_chance = { + factor = 1 + modifier = { + factor = 20 + trait = temperate + } + modifier = { + factor = 10 + trait = kind + } + modifier = { + factor = 10 + trait = just + } + } + + detract_society_currency_minor_effect = yes + reverse_opinion = { who = FROM modifier = opinion_coward years = 5 } + + FROM = { character_event = { id = MNM.20063 days = 3 } } + } +} + +# Rival declined +character_event = { + id = MNM.20063 + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_intrigue + desc = EVTDESC_MNM_20063 + title = EVTTITLE_MNM_20061 + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_20063 + detract_society_currency_minor_effect = yes + } +} + +# Rival accepts the invitation +narrative_event = { + id = MNM.20064 + picture = GFX_evt_sacrifice #GFX_evt_witch_burning + border = GFX_event_narrative_frame_intrigue + + title = EVTTITLE_MNM_20061 + + desc = { + text = EVTDESC_MNM_20064 + trigger = { FROM = { is_female = no } } + sound = boiled_alive_male_01 + } + desc = { + text = EVTDESC_MNM_20064 + trigger = { FROM = { is_female = no } } + sound = boiled_alive_male_02 + } + desc = { + text = EVTDESC_MNM_20064 + trigger = { FROM = { is_female = yes } } + sound = boiled_alive_female_01 + } + desc = { + text = EVTDESC_MNM_20064 + trigger = { FROM = { is_female = yes } } + sound = boiled_alive_female_02 + } + + is_triggered_only = yes + + immediate = { + if = { + limit = { + FROM = { has_character_flag = dw_double_cross } + } + FROM = { clr_character_flag = dw_double_cross } + random_courtier = { + limit = { + ai = yes + prisoner = no + age = 6 + OR = { + is_close_relative = ROOT + is_married = ROOT + is_consort = ROOT + } + } + save_event_target_as = dw_real_victim + ROOT = { set_character_flag = dw_double_cross } + } + if = { + limit = { + NOT = { has_character_flag = dw_double_cross } + } + random_courtier = { + limit = { + ai = yes + prisoner = no + age = 6 + } + save_event_target_as = dw_real_victim + ROOT = { set_character_flag = dw_double_cross } + } + } + } + + if = { + limit = { + NOT = { has_character_flag = dw_double_cross } + } + FROM = { character_event = { id = MNM.20065 } } + } + + if = { + limit = { + NOT = { trait = poet } + } + random = { + chance = 33 + set_character_flag = dw_gain_poet + } + } + } + + option = { + name = EVTOPTA_MNM_20064 + + tooltip = { + FROM = { + death = { + death_reason = death_vanished killer = ROOT + } + } + } + + add_society_currency_medium_effect = yes + + # Increase Cruelty + if = { + limit = { + trait = cruel + NOT = { lifestyle_traits = 1 } + } + add_trait = impaler + } + if = { + limit = { + NOT = { trait = kind } + NOT = { trait = cruel } + } + add_trait = cruel + } + if = { + limit = { + trait = kind + } + remove_trait = kind + } + + if = { + limit = { + has_character_flag = dw_double_cross + } + event_target:dw_real_victim = { character_event = { id = MNM.20066 days = 3 } } + clr_character_flag = dw_double_cross + } + + if = { + limit = { + has_character_flag = dw_gain_poet + } + add_trait = poet + } + + clr_character_flag = dw_gain_poet + } +} + +# Rival dies horribly +narrative_event = { + id = MNM.20065 + picture = GFX_evt_sacrifice #GFX_evt_witch_burning + border = GFX_event_narrative_frame_intrigue + + title = EVTTITLE_MNM_20061 + + desc = { + text = EVTDESC_MNM_20065 + trigger = { is_female = no } + sound = boiled_alive_male_01 + } + desc = { + text = EVTDESC_MNM_20065 + trigger = { is_female = no } + sound = boiled_alive_male_02 + } + desc = { + text = EVTDESC_MNM_20065 + trigger = { is_female = yes } + sound = boiled_alive_female_01 + } + desc = { + text = EVTDESC_MNM_20065 + trigger = { is_female = yes } + sound = boiled_alive_female_02 + } + + is_triggered_only = yes + + immediate = { + death = { + death_reason = death_vanished killer = FROM + } + } + + option = { + name = EVTOPTA_MNM_20065 + } +} + +# Rival replaced with close relative - Bounce through the real victim +character_event = { + id = MNM.20066 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROMFROM = { character_event = { id = MNM.20067 } } + FROM = { character_event = { id = MNM.20068 } } + + death = { + death_reason = death_vanished killer = FROM + } + } +} + +# Rival replaced with close relative! +narrative_event = { + id = MNM.20067 + picture = GFX_evt_sacrifice #GFX_evt_witch_burning + border = GFX_event_narrative_frame_intrigue + + title = EVTTITLE_MNM_20061 + + show_from_from = yes + + desc = { + text = EVTDESC_MNM_20067 + trigger = { event_target:dw_real_victim = { is_female = no } } + sound = boiled_alive_male_01 + } + desc = { + text = EVTDESC_MNM_20067 + trigger = { event_target:dw_real_victim = { is_female = no } } + sound = boiled_alive_male_02 + } + desc = { + text = EVTDESC_MNM_20067 + trigger = { event_target:dw_real_victim = { is_female = yes } } + sound = boiled_alive_female_01 + } + desc = { + text = EVTDESC_MNM_20067 + trigger = { event_target:dw_real_victim = { is_female = yes } } + sound = boiled_alive_female_02 + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_20067 + tooltip = { + event_target:dw_real_victim = { + death = { + death_reason = death_vanished killer = FROMFROM + } + } + } + add_society_currency_medium_effect = yes + } +} + +# You realize what your rival has done! +character_event = { + id = MNM.20068 + picture = GFX_evt_lunatic + border = GFX_event_normal_frame_intrigue + + title = EVTTITLE_MNM_20061 + desc = EVTDESC_MNM_20068 + + is_triggered_only = yes + + immediate = { + if = { + limit = { + NOT = { trait = lunatic } + } + random = { + chance = 34 + set_character_flag = gain_lunatic + } + } + } + + option = { + name = EVTOPTA_MNM_20068 + opinion = { + who = FROMFROMFROM + modifier = opinion_nemesis + years = 100 + } + hidden_tooltip = { + FROMFROMFROM = { + opinion = { + who = ROOT + modifier = opinion_nemesis + years = 100 + } + } + } + + if = { + limit = { + NOT = { trait = paranoid } + NOT = { trait = trusting } + } + add_trait = paranoid + } + if = { + limit = { + trait = trusting + } + remove_trait = trusting + } + + if = { + limit = { + has_character_flag = gain_lunatic + } + add_trait = lunatic + } + + clr_character_flag = gain_lunatic + } +} + +########################################### +# Abduction Decision - Hidden start +# Fired from decision_abduct +########################################### + +# Abduction Start +character_event = { + id = MNM.20070 + desc = EVTDESC_MNM_20070 + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_intrigue + + capable_only = yes + prisoner = no + + is_triggered_only = yes + + immediate = { + FROM = { + save_event_target_as = target_abduction + } + save_event_target_as = target_kidnapper + } + + option = { + name = EXCELLENT + character_event = { id = MNM.20080 days = 20 random = 20 tooltip = EVTTOOLTIP_MNM_20080 } + } +} + +# Hidden 'outcome tombola' event for the "Abduct" decision +character_event = { + id = MNM.20080 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { + OR = { + prisoner = yes # I have become imprisoned + trait = incapable # I have become incapable + AND = { + is_devil_worshiper_trigger = no + NOT = { society_member_of = the_assassins } + } + } + } + character_event = { id = MNM.20100 } # Clear out any flags, etc + break = yes # Stop execution here + } + + if = { + limit = { + FROMFROM = { + is_alive = no + } + } + + character_event = { id = MNM.20101 } + break = yes + } + + if = { + limit = { + FROMFROM = { + prisoner = yes + } + } + character_event = { id = MNM.20102 } + break = yes + } + + if = { + limit = { + FROMFROM = { + same_society_as = ROOT + } + } + character_event = { id = MNM.20104 } + break = yes + } + + if = { + limit = { + NOT = { + has_opinion_modifier = { + who = FROMFROM + modifier = opinion_abducting + } + } + } + break = yes # I have stopped spying on this character + } + + repeat_event = { id = MNM.20080 days = 30 random = 30 } # Fire again with no scope changes + + if = { + limit = { + FROMFROM = { + OR = { + trait = on_hajj + is_inaccessible_trigger = yes + trait = on_pilgrimage + } + } + } + break = yes + } + + random_list = { + 10000 = { # No luck yet + modifier = { + factor = 0.75 + has_character_modifier = wol_schemer_1 + } + modifier = { + factor = 0.5 + has_character_modifier = wol_schemer_2 + } + modifier = { + factor = 0.2 + trait = schemer + } + modifier = { + factor = 0.5 + FROMFROM = { trait = trusting } + } + modifier = { + factor = 1.5 + FROMFROM = { has_character_modifier = wol_schemer_1 } + } + modifier = { + factor = 3.0 + FROMFROM = { has_character_modifier = wol_schemer_2 } + } + modifier = { + factor = 5.0 + FROMFROM = { trait = schemer } + } + modifier = { + factor = 3.0 + FROMFROM = { trait = paranoid } + } + modifier = { + factor = 1.5 + FROMFROM = { tier = BARON } + } + modifier = { + factor = 2.0 + FROMFROM = { tier = COUNT } + } + modifier = { + factor = 3 #Makes sure it's very hard to abduct the same person twice + FROMFROM = { + OR = { + has_opinion_modifier = { + who = ROOT + modifier = opinion_attempted_abduction + } + has_opinion_modifier = { + who = ROOT + modifier = opinion_abducted + } + } + } + } + modifier = { + factor = 0.25 + FROMFROM = { + is_ruler = no + liege = { character = ROOT } + } + } + random = { + chance = 25 + character_event = { id = MNM.20103 } # Time to give up? + } + } + 10000 = { # Success! + character_event = { id = MNM.20081 } + } + } + } +} + +# Chance to abduct the target! +character_event = { + id = MNM.20081 + picture = GFX_evt_bandits + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + desc = { + text = EVTDESC_MNM_20081 + trigger = { + FROMFROMFROM = { + age = 14 + } + } + } + + desc = { + text = EVTDESC_MNM_20081_CHILD + picture = GFX_evt_child_play + trigger = { + FROMFROMFROM = { + NOT = { age = 14 } + } + } + } + + option = { + name = EVTOPTA_MNM_20081 + ai_chance = { + factor = 100 + } + increase_visibility_effect = yes + FROMFROMFROM = { + character_event = { id = MNM.20082 days = 3 tooltip = EVTTOOLTIP_MNM_20081 } + } + } + option = { + name = EVTOPTB_MNM_20081 + ai_chance = { + factor = 10 + } + } +} + +# Target gets abducted... or not. +character_event = { + id = MNM.20082 + picture = GFX_evt_bandits + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + desc = { + text = EVTDESC_WOL_2121 + picture = GFX_evt_child_play + trigger = { + age = 14 + } + } + + desc = { + text = EVTDESC_MNM_20082_CHILD + picture = GFX_evt_children_talking + trigger = { + NOT = { age = 14 } + age = 4 + } + } + + desc = { + text = EVTDESC_MNM_20082_BABY + picture = GFX_evt_children_talking + trigger = { + NOT = { age = 4 } + } + } + + immediate = { + random = { + chance = 75 + modifier = { + factor = 0.1 #Makes sure it's very hard to abduct the same person twice + OR = { + has_opinion_modifier = { + who = FROM + modifier = opinion_attempted_abduction + } + has_opinion_modifier = { + who = FROM + modifier = opinion_abducted + } + } + } + modifier = { + factor = 0.1 + age = 14 + OR = { + has_character_modifier = seduced_loyal_bodyguard + has_character_modifier = seduced_loyal_spy_maid + } + } + modifier = { + factor = 2.0 + trait = trusting + } + + set_character_flag = abduction_success + } + } + + option = { + name = { + text = EVTOPT_WOL_2121_CAUGHT + trigger = { + age = 14 + } + } + name = { + text = EVTOPT_MNM_20082_CHILD_CAUGHT + trigger = { + NOT = { age = 14 } + age = 4 + } + } + name = { + text = EVTOPT_MNM_20082_BABY_CAUGHT + trigger = { + NOT = { age = 4 } + } + } + + trigger = { has_character_flag = abduction_success } + + imprison = FROM + + opinion = { + who = FROM + modifier = opinion_abducted + years = 50 + } + + hidden_effect = { + FROM = { + character_event = { id = MNM.20083 } + } + } + + clr_character_flag = abduction_success + } + + option = { + name = { + text = EVTOPT_WOL_2121 + trigger = { + age = 14 + } + } + name = { + text = EVTOPT_MNM_20082_CHILD + trigger = { + NOT = { age = 14 } + age = 4 + } + } + name = { + text = EVTOPT_MNM_20082_BABY + trigger = { + NOT = { age = 4 } + } + } + + trigger = { NOT = { has_character_flag = abduction_success } } + + if = { + limit = { + is_incapable = no + age = 4 + OR = { + trait = paranoid + random = 50 + } + } + custom_tooltip = { + text = EVTTOOLTIP_MNM_20082_PERP + } + opinion = { + who = FROM + modifier = opinion_attempted_abduction + years = 10 + } + } + + hidden_effect = { + FROM = { + character_event = { id = MNM.20084 } + } + } + } +} + +# Target gets abducted! +character_event = { + id = MNM.20083 + picture = GFX_evt_into_the_dungeon + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + desc = EVTDESC_MNM_20083 + + immediate = { + character_event = { id = MNM.20100 } + } + + option = { + name = EXCELLENT + + tooltip = { + reverse_opinion = { + who = FROM + modifier = opinion_abducted + years = 50 + } + } + } +} + +# Abduction fails +character_event = { + id = MNM.20084 + picture = GFX_evt_bandits + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + desc = EVTDESC_MNM_20084 + + option = { + name = EVTOPTA_MNM_20084 + + tooltip = { + reverse_opinion = { + who = FROM + modifier = opinion_attempted_abduction + years = 10 + } + } + } +} + +# End of "Abduction" events to clear out flags, etc +character_event = { + id = MNM.20100 + hide_window = yes + + is_triggered_only = yes + + immediate = { + remove_opinion = { + who = event_target:target_abduction + modifier = opinion_abducting + } + + clear_delayed_event = { id = MNM.20080 } + } +} + +# My target has died! +character_event = { + id = MNM.20101 + + desc = EVTDESC_MNM_20101 + picture = GFX_evt_death + border = GFX_event_normal_frame_intrigue + + show_from_from_from = yes + + is_triggered_only = yes + + immediate = { + character_event = { id = MNM.20100 } + } + + option = { + name = EVTOPTA_MNM_20101 + } +} + +# My target has been imprisoned! +character_event = { + id = MNM.20102 + + desc = EVTDESC_MNM_20102 + picture = GFX_evt_into_the_dungeon + border = GFX_event_normal_frame_intrigue + + show_from_from_from = yes + + is_triggered_only = yes + + immediate = { + character_event = { id = MNM.20100 } + } + + option = { + name = EVTOPTA_MNM_20102 + } +} + +# My efforts are not bearing fruit. Give up? +character_event = { + id = MNM.20103 + + desc = EVTDESC_MNM_20103 + picture = GFX_evt_eavesdropping + border = GFX_event_normal_frame_intrigue + + show_from_from_from = yes + + is_triggered_only = yes + + option = { + name = EVTOPTA_WOL_2065 # Give up + ai_chance = { + factor = 10 + } + character_event = { id = MNM.20100 } + } + + option = { + name = EVTOPTB_MNM_20103 # Keep at it + ai_chance = { + factor = 100 + } + } +} + +# My target has joined my Society +character_event = { + id = MNM.20104 + + desc = EVTDESC_MNM_20104 + picture = GFX_evt_shadowy_cabal + border = GFX_event_normal_frame_intrigue + + show_from_from_from = yes + + is_triggered_only = yes + + immediate = { + character_event = { id = MNM.20100 } + } + + option = { + name = EVTOPTA_MNM_20101 + } +} + +####### Hidden: Demon/Witch-hunters SET-UP ######## +character_event = { + id = MNM.7854 + hide_window = yes + is_triggered_only = yes + + trigger = { + has_dlc = "Mystics" + #is_devil_worshiper_trigger = yes + OR = { + has_character_modifier = known_satanist + has_character_flag = was_ratted_out_by_fellow_member + has_character_flag = has_it_coming + } + } + + weight_multiplier = { + factor = 1 + modifier = { + factor = 1.5 + society_rank == 3 + } + modifier = { + factor = 2 + society_rank == 4 + } + modifier = { + factor = 2 + independent = yes + } + modifier = { + factor = 2 + is_devil_worshiper_trigger = yes + } + } + + immediate = { + if = { #Incapable ruler attacked in bed + limit = { is_incapable = yes } + set_character_flag = DW_was_attacked_is_incapable + break = yes + } + #chooses who attacks you... + random_list = { + 10 = { + trigger = { NOT = { has_character_flag = DW_was_attacked_by_the_slayer } } + set_character_flag = DW_was_attacked_by_the_slayer + } + 10 = { + set_character_flag = DW_was_attacked_by_angry_villagers + trigger = { + OR = { + has_character_modifier = cat_familiar + has_character_modifier = wolf_familiar + has_character_modifier = raven_familiar + has_character_modifier = owl_familiar + } + NOT = { has_character_flag = DW_was_attacked_by_angry_villagers } + } + } + 10 = { + trigger = { NOT = { has_character_flag = DW_was_attacked_by_demon_hunters } } + set_character_flag = DW_was_attacked_by_demon_hunters + } + 10 = { + trigger = { NOT = { has_character_flag = DW_was_attacked_by_lone_demon_hunter } } + set_character_flag = DW_was_attacked_by_lone_demon_hunter + } + 10 = { + trigger = { NOT = { has_character_flag = DW_was_attacked_by_righteous_knights } } + set_character_flag = DW_was_attacked_by_righteous_knights + } + + #if attacked a second time... + 10 = { + trigger = { has_character_flag = DW_was_attacked_by_the_slayer } + modifier = { + factor = 1000 + has_character_flag = DW_was_attacked_by_the_slayer + } + set_character_flag = DW_was_attacked_by_the_slayer_again + clr_character_flag = DW_was_attacked_by_the_slayer + } + 10 = { + trigger = { has_character_flag = DW_was_attacked_by_angry_villagers } + modifier = { + factor = 1000 + has_character_flag = DW_was_attacked_by_angry_villagers + } + set_character_flag = DW_was_attacked_by_angry_villagers_again + clr_character_flag = DW_was_attacked_by_angry_villagers + } + 10 = { + trigger = { has_character_flag = DW_was_attacked_by_demon_hunters } + modifier = { + factor = 1000 + has_character_flag = DW_was_attacked_by_demon_hunters + } + set_character_flag = DW_was_attacked_by_demon_hunters_again + clr_character_flag = DW_was_attacked_by_demon_hunters + } + 10 = { + trigger = { has_character_flag = DW_was_attacked_by_lone_demon_hunter } + modifier = { + factor = 1000 + has_character_flag = DW_was_attacked_by_lone_demon_hunter + } + set_character_flag = DW_was_attacked_by_lone_demon_hunter_again + clr_character_flag = DW_was_attacked_by_lone_demon_hunter + } + 10 = { + trigger = { has_character_flag = DW_was_attacked_by_righteous_knights } + modifier = { + factor = 1000 + has_character_flag = DW_was_attacked_by_righteous_knights + } + set_character_flag = DW_was_attacked_by_righteous_knights_again + clr_character_flag = DW_was_attacked_by_righteous_knights + } + } + + #Finds someone else to blame... + hidden_effect = { + society = { + #first look for someone you like... + random_society_member = { + limit = { + is_incapable = no + prisoner = no + NOT = { character = ROOT } + OR = { + is_friend = ROOT + is_lover = ROOT + } + } + save_event_target_as = other_member_to_blame + break = yes + } + #Then look for someone you rival... + random_society_member = { + limit = { + is_incapable = no + prisoner = no + is_rival = ROOT + NOT = { character = ROOT } + } + save_event_target_as = other_member_to_blame + break = yes + } + #Then look for someone of your own dynasty... + random_society_member = { + limit = { + is_incapable = no + prisoner = no + is_blood_relative_of_root_trigger = yes + NOT = { character = ROOT } + } + save_event_target_as = other_member_to_blame + break = yes + } + #find someone at court... + random_society_member = { + limit = { + is_incapable = no + prisoner = no + host = { character = ROOT } + NOT = { character = ROOT } + } + save_event_target_as = other_member_to_blame + break = yes + } + + # Then look for someone in the same realm + random_society_member = { + limit = { + is_incapable = no + prisoner = no + NOT = { character = ROOT } + same_realm = yes + } + save_event_target_as = other_member_to_blame + break = yes + } + + # Then look abroad... + random_society_member = { + limit = { + is_incapable = no + prisoner = no + NOT = { character = ROOT } + is_within_diplo_range = ROOT + } + save_event_target_as = other_member_to_blame + } + } + } + } + after = { + character_event = { id = MNM.7855 } + clr_character_flag = has_it_coming + } +} + +#Demon/Witch-hunters have tracked you down! +character_event = { + id = MNM.7855 + title = EVTTITLE_MNM_7855 + picture = GFX_evt_catching_heretic + border = GFX_event_normal_frame_war + is_triggered_only = yes + + hide_from = yes + + trigger = { + has_dlc = "Mystics" + OR = { + has_character_modifier = known_satanist + has_character_flag = was_ratted_out_by_fellow_member + } + } + + desc = { + trigger = { has_character_flag = DW_was_attacked_by_the_slayer } #The Slayer + text = EVTDESC_MNM_7855_A + picture = GFX_evt_whispers + } + desc = { #To set pictures... + trigger = { + has_character_flag = DW_was_attacked_by_angry_villagers # Angry Villagers + has_dlc = "Reapers" + } + text = EVTDESC_MNM_7855_B + picture = GFX_evt_witch_burning + } + desc = { #To set pictures (if NOT has Reapers)... + trigger = { + has_character_flag = DW_was_attacked_by_angry_villagers + NOT = { has_dlc = "Reapers" } + } + text = EVTDESC_MNM_7855_B + picture = GFX_evt_catching_heretic + } + desc = { + trigger = { has_character_flag = DW_was_attacked_by_demon_hunters } #Winchesters + text = EVTDESC_MNM_7855_C + picture = GFX_evt_catching_heretic + } + desc = { + trigger = { has_character_flag = DW_was_attacked_by_lone_demon_hunter } #Demon Hunter + text = EVTDESC_MNM_7855_D + picture = GFX_evt_dark_love + } + desc = { + trigger = { has_character_flag = DW_was_attacked_by_righteous_knights } #Holy Knights + text = EVTDESC_MNM_7855_E + picture = GFX_evt_catching_heretic + } + desc = { + trigger = { has_character_flag = DW_was_attacked_is_incapable } #Incapable ruler attacked in bed + text = EVTDESC_MNM_7855_F + picture = GFX_evt_illness + } + desc = { + trigger = { has_character_flag = DW_was_attacked_by_the_slayer_again } #The Slayer II + text = EVTDESC_MNM_7855_A_again + picture = GFX_evt_whispers + } + desc = { #To set pictures... + trigger = { + has_character_flag = DW_was_attacked_by_angry_villagers_again # Angry Villagers II + has_dlc = "Reapers" + } + text = EVTDESC_MNM_7855_B_again + picture = GFX_evt_witch_burning + } + desc = { #To set pictures (if NOT has Reapers)... + trigger = { + has_character_flag = DW_was_attacked_by_angry_villagers_again + NOT = { has_dlc = "Reapers" } + } + text = EVTDESC_MNM_7855_B_again + picture = GFX_evt_catching_heretic + } + desc = { + trigger = { has_character_flag = DW_was_attacked_by_demon_hunters_again } #Winchesters II + text = EVTDESC_MNM_7855_C_again + picture = GFX_evt_dark_prayer + } + desc = { + trigger = { has_character_flag = DW_was_attacked_by_lone_demon_hunter_again } #Demon Hunter II + text = EVTDESC_MNM_7855_D_again + picture = GFX_evt_shadow + } + desc = { + trigger = { has_character_flag = DW_was_attacked_by_righteous_knights_again } #Holy Knights II + text = EVTDESC_MNM_7855_E_again + picture = GFX_evt_battle + } + + option = { #fight them... + trigger = { NOT = { has_character_flag = DW_was_attacked_is_incapable } } + name = { + trigger = { + OR = { + has_character_flag = DW_was_attacked_by_the_slayer + has_character_flag = DW_was_attacked_by_angry_villagers + has_character_flag = DW_was_attacked_by_demon_hunters + has_character_flag = DW_was_attacked_by_lone_demon_hunter + has_character_flag = DW_was_attacked_by_righteous_knights + } + } + text = EVTOPTA_MNM_7855 + } + name = { + trigger = { + OR = { + has_character_flag = DW_was_attacked_by_the_slayer_again + has_character_flag = DW_was_attacked_by_angry_villagers_again + has_character_flag = DW_was_attacked_by_demon_hunters_again + has_character_flag = DW_was_attacked_by_lone_demon_hunter_again + has_character_flag = DW_was_attacked_by_righteous_knights_again + } + } + text = EVTOPTA_MNM_7855_again + } + custom_tooltip = { text = EVTOPTA_MNM_7855_TT } + + random_list = { + 10 = { + #Nothing happens + modifier = { + factor = 0.9 + has_injury_trigger = yes + } + modifier = { + factor = 0.9 + is_maimed_trigger = yes + } + modifier = { + factor = 0.9 + has_severe_disability_trigger = yes + } + modifier = { + factor = 0.9 + has_medium_disability_trigger = yes + } + modifier = { + factor = 1.1 + is_smart_trigger = yes + } + modifier = { + factor = 1.1 + is_strong_trigger = yes + } + custom_tooltip = { text = they_escape_TT } + } + 30 = { #You are injured + modifier = { + factor = 0.9 + combat_rating = 10 + } + modifier = { + factor = 0.9 + combat_rating = 20 + } + modifier = { + factor = 0.9 + combat_rating = 30 + } + modifier = { + factor = 0.9 + combat_rating = 40 + } + modifier = { + factor = 0.9 + combat_rating = 50 + } + custom_tooltip = { + text = you_are_seriously_injured_TT + hidden_effect = { add_maimed_trait_effect = yes } + } + } + 50 = { #You are slain in personal combat + modifier = { + factor = 0.9 + combat_rating = 10 + } + modifier = { + factor = 0.9 + combat_rating = 20 + } + modifier = { + factor = 0.9 + combat_rating = 30 + } + modifier = { + factor = 0.9 + combat_rating = 40 + } + modifier = { + factor = 0.9 + combat_rating = 50 + } + modifier = { + factor = 0.9 + has_lifestyle_martial_trigger = yes + } + modifier = { + factor = 0.9 + has_education_martial_trigger = yes + has_top_tier_education_trait_trigger = yes + } + modifier = { + factor = 1.1 + has_severe_disability_trigger = yes + } + modifier = { + factor = 1.1 + is_dumb_trigger = yes + } + modifier = { + factor = 1.1 + is_weak_trigger = yes + } + custom_tooltip = { + text = you_are_killed_in_personal_combat_TT + hidden_effect = { death = { death_reason = death_duel } } + } + } + } + } + + option = { #attempt to bribe them... + trigger = { NOT = { has_character_flag = DW_was_attacked_is_incapable } } + name = { + text = EVTOPTC_MNM_7855_A + trigger = { has_character_flag = DW_was_attacked_by_the_slayer } + } + name = { + text = EVTOPTC_MNM_7855_B + trigger = { has_character_flag = DW_was_attacked_by_angry_villagers } + } + name = { + text = EVTOPTC_MNM_7855_C + trigger = { has_character_flag = DW_was_attacked_by_demon_hunters } + } + name = { + text = EVTOPTC_MNM_7855_D + trigger = { has_character_flag = DW_was_attacked_by_lone_demon_hunter } + } + name = { + text = EVTOPTC_MNM_7855_E + trigger = { has_character_flag = DW_was_attacked_by_righteous_knights } + } + name = { + text = EVTOPTC_MNM_7855_A_again + trigger = { has_character_flag = DW_was_attacked_by_the_slayer_again } + } + name = { + text = EVTOPTC_MNM_7855_B_again + trigger = { has_character_flag = DW_was_attacked_by_angry_villagers_again } + } + name = { + text = EVTOPTC_MNM_7855_C_again + trigger = { has_character_flag = DW_was_attacked_by_demon_hunters_again } + } + name = { + text = EVTOPTC_MNM_7855_D_again + trigger = { has_character_flag = DW_was_attacked_by_lone_demon_hunter_again } + } + name = { + text = EVTOPTC_MNM_7855_E_again + trigger = { has_character_flag = DW_was_attacked_by_righteous_knights_again } + } + + custom_tooltip = { + text = EVTOPTC_MNM_7855_TT + } + + scaled_wealth = { + value = -1 min = -100 + } + + random_list = { + 10 = { + modifier = { + factor = 0.9 + has_unattractive_trait_trigger = yes + } + modifier = { + factor = 0.9 + is_unattractive_trigger = yes + } + modifier = { + factor = 1.1 + diplomacy = 10 + } + modifier = { + factor = 1.1 + diplomacy = 15 + } + modifier = { + factor = 1.1 + diplomacy = 17 + } + modifier = { + factor = 1.1 + diplomacy = 20 + } + modifier = { + factor = 1.1 + has_top_tier_education_trait_trigger = yes + has_education_diplomacy_trigger = yes + } + modifier = { + factor = 1.1 + has_attractive_trait_trigger = yes + } + modifier = { + factor = 1.1 + is_attractive_trigger = yes + } + custom_tooltip = { text = they_accept_your_offer_TT } + } + 20 = { #You are injured + custom_tooltip = { text = you_are_seriously_injured_TT } + hidden_effect = { add_maimed_trait_effect = yes } + } + 40 = { #You are dragged off and burnt as a witch/warlock + trigger = { + OR = { + has_character_flag = DW_was_attacked_by_angry_villagers + has_character_flag = DW_was_attacked_by_demon_hunters + has_character_flag = DW_was_attacked_by_righteous_knights + has_character_flag = DW_was_attacked_by_angry_villagers_again + has_character_flag = DW_was_attacked_by_demon_hunters_again + has_character_flag = DW_was_attacked_by_righteous_knights_again + } + } + custom_tooltip = { + text = they_drag_you_off_to_burn + hidden_effect = { death = { death_reason = death_execution_burning } } + } + } + 10 = { #You are dragged off and burnt as a witch/warlock + trigger = { + OR = { + has_character_flag = DW_was_attacked_by_lone_demon_hunter + has_character_flag = DW_was_attacked_by_lone_demon_hunter_again + } + } + custom_tooltip = { + text = they_saw_you_in_half + hidden_effect = { death = { death_reason = death_execution_sawing } } + } + } + 10 = { #You are dragged off and burnt as a witch/warlock + trigger = { + OR = { + has_character_flag = DW_was_attacked_by_the_slayer + has_character_flag = DW_was_attacked_by_the_slayer_again + } + } + custom_tooltip = { + text = they_impale_you + hidden_effect = { death = { death_reason = death_execution_impaling } } + } + } + } + } + + option = { #do a spell (sacrifice your child)... + name = EVTOPTB_MNM_7855 + custom_tooltip = { text = EVTOPTB_MNM_7855_TT } + + if = { + limit = { + OR = { + has_character_flag = DW_was_attacked_by_the_slayer + has_character_flag = DW_was_attacked_by_lone_demon_hunter + } + } + custom_tooltip = { text = EVTOPTB_MNM_7855_TT_singular } + } + if = { + limit = { + OR = { + has_character_flag = DW_was_attacked_by_angry_villagers + has_character_flag = DW_was_attacked_by_demon_hunters + has_character_flag = DW_was_attacked_by_righteous_knights + } + } + custom_tooltip = { text = EVTOPTB_MNM_7855_TT_plural } + } + + detract_society_currency_major_effect = yes + + random_child = { + limit = { is_child_of = ROOT } + random_accident_death_effect = yes + } + + trigger = { + NOT = { has_character_flag = DW_was_attacked_is_incapable } + has_society_currency_major_trigger = yes + num_of_children = 1 + any_child = { + is_child_of = ROOT + ai = yes + } + } + } + + option = { #offer them another member...! + name = EVTOPTD_MNM_7855 + custom_tooltip = { text = EVTOPTD_MNM_7855_TT } + + if = { + limit = { + OR = { + has_character_flag = DW_was_attacked_by_angry_villagers + has_character_flag = DW_was_attacked_by_demon_hunters + has_character_flag = DW_was_attacked_by_righteous_knights + has_character_flag = DW_was_attacked_by_angry_villagers_again + has_character_flag = DW_was_attacked_by_demon_hunters_again + has_character_flag = DW_was_attacked_by_righteous_knights_again + } + } + random = { + chance = 50 + custom_tooltip = { + text = they_drag_you_off_to_burn + hidden_effect = { death = { death_reason = death_execution_burning } } + } + } + } + if = { + limit = { + OR = { + has_character_flag = DW_was_attacked_by_lone_demon_hunter + has_character_flag = DW_was_attacked_by_lone_demon_hunter_again + } + } + random = { + chance = 50 + custom_tooltip = { + text = they_saw_you_in_half + hidden_effect = { death = { death_reason = death_execution_sawing } } + } + } + } + if = { + limit = { + OR = { + has_character_flag = DW_was_attacked_by_the_slayer + has_character_flag = DW_was_attacked_by_the_slayer_again + } + } + random = { + chance = 50 + custom_tooltip = { + text = they_impale_you + hidden_effect = { death = { death_reason = death_execution_impaling } } + } + } + } + + event_target:other_member_to_blame = { + set_character_flag = was_ratted_out_by_fellow_member + if = { + limit = { + ai = yes + } + increase_visibility_minor_effect = yes + } + } + + trigger = { + NOT = { has_character_flag = DW_was_attacked_is_incapable } + is_devil_worshiper_trigger = yes + society_rank < 4 + + event_target:other_member_to_blame = { always = yes } + } + } + option = { + name = EVTOPTE_MNM_7855 + trigger = { has_character_flag = DW_was_attacked_is_incapable } + death = { death_reason = death_execution_burning } + } + + after = { + #CLEAR ALL FLAGS + clr_character_flag = DW_was_attacked_by_the_slayer_again + clr_character_flag = DW_was_attacked_by_angry_villagers_again + clr_character_flag = DW_was_attacked_by_demon_hunters_again + clr_character_flag = DW_was_attacked_by_lone_demon_hunter_again + clr_character_flag = DW_was_attacked_by_righteous_knights_again + clr_character_flag = was_ratted_out_by_fellow_member + } +} \ No newline at end of file diff --git a/MOD/Witcher/events/mnm_grand_debate_events.txt b/MOD/Witcher/events/mnm_grand_debate_events.txt new file mode 100644 index 000000000..d0cd01978 --- /dev/null +++ b/MOD/Witcher/events/mnm_grand_debate_events.txt @@ -0,0 +1,2538 @@ +########################################### +# # +# M&M Grand Debate Events # +# # +# MNM.5000-5299 # +# # +########################################### + +#IDs: +#5000-5099 Emil +#5100-5199 Joel +#5200-5299 Milla + +namespace = MNM + +################## +# THE GRAND DEBATE +################## +# Invitations has been sent out +character_event = { + id = MNM.1980 + title = GRAND_DEBATE_TITLE + desc = EVTDESC_MNM_1980 + picture = GFX_evt_gathering_of_minds + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1980 + hidden_tooltip = { + character_event = { id = MNM.1983 days = 60 } + set_character_flag = hosting_grand_debate + society = { + any_society_member = { + limit = { + age = 16 + NOT = { trait = incapable } + NOT = { is_inaccessible_trigger = yes } + NOT = { has_character_flag = do_not_disturb } + prisoner = no + } + clr_character_flag = tournament_has_ended + character_event = { id = MNM.1981 } + } + } + } + } +} + +# Debate Invite +character_event = { + id = MNM.1981 + title = GRAND_DEBATE_TITLE + desc = EVTDESC_MNM_1981 + picture = GFX_evt_courier + + is_triggered_only = yes + + trigger = { NOT = { is_inaccessible_trigger = yes } } + + option = { # Accept + name = EVTOPTA_MNM_1981 + ai_chance = { + factor = 100 + modifier = { + factor = 0.001 + ai = yes + is_inaccessible_trigger = yes + } + } + prestige = 50 + set_character_flag = attending_grand_debate + set_character_flag = do_not_disturb + hidden_tooltip = { + character_event = { id = MNM.1982 days = 300 } # Safety catch flag clearing + set_variable = { which = debate_score value = 0 } # Reset debate score + } + } + option = { # Decline + name = EVTOPTB_MNM_1981 + ai_chance = { + factor = 0.1 + } + } +} + +# Safety catch - clears character flags and modifiers +character_event = { + id = MNM.1982 + + hide_window = yes + + is_triggered_only = yes + + immediate = { + clr_character_flag = do_not_disturb + clr_character_flag = attending_grand_debate + clr_character_flag = grand_debate_has_ended + clr_character_flag = debate_winner + clr_character_flag = grand_debate_begins + society = { + any_society_member = { + limit = { + has_character_flag = attending_grand_debate + } + clr_character_flag = debate_winner + clr_character_flag = attending_grand_debate + clr_character_flag = do_not_disturb + clr_character_flag = grand_debate_has_ended + } + } + } +} + + +# The Grand Debate starts +character_event = { + id = MNM.1983 + title = GRAND_DEBATE_TITLE + desc = EVTDESC_MNM_1983 + picture = GFX_evt_gathering_of_minds + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1983 + + hidden_tooltip = { + save_event_target_as = debate_host + set_character_flag = grand_debate_begins + set_character_flag = attending_grand_debate + chronicle = { + entry = CHRONICLE_GRAND_DEBATE + picture = GFX_evt_gathering_of_minds + } + society = { + any_society_member = { + limit = { + has_character_flag = attending_grand_debate + } + character_event = { id = MNM.1984 days = 1 random = 15 } # Random events + character_event = { id = MNM.1985 days = 46 } # Set score + } + } + character_event = { id = MNM.1986 days = 48 } # Select winner + character_event = { id = MNM.1988 days = 51 } # Notify winners + } + } +} + +# Random events during Grand Debate +character_event = { + id = MNM.1984 + + hide_window = yes + + is_triggered_only = yes + + trigger = { + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + } + + immediate = { + random_list = { + 10 = { + trigger = { + NOT = { trait = poet } + society = { + any_society_member = { + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { character = ROOT } + in_command = no + NOT = { is_rival = ROOT } + trait = poet + } + } + } + character_event = { id = MNM.5201 } #Choose to gain Poet, or progress + } + 10 = { + trigger = { + society = { + any_society_member = { + is_rival = ROOT + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { character = ROOT } + in_command = no + NOT = { + has_opinion_modifier = { + modifier = opinion_scholarly_appreciation + who = ROOT + } + } + } + } + } + character_event = { id = MNM.5202 } #Sway a rival + } + 10 = { + trigger = { + society = { + any_society_member = { + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { character = ROOT } + in_command = no + NOT = { is_close_relative = ROOT } + } + } + } + character_event = { id = MNM.5203 } #Develop feelings towards other member maybe + } + 10 = { + character_event = { id = MNM.5204 } #Try the comedic approach + } + 10 = { + trigger = { + society = { + any_society_member = { + count = 2 + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { character = ROOT } + in_command = no + NOT = { is_close_relative = ROOT } + } + } + } + character_event = { id = MNM.5207 } #The Mediator + } + 10 = { + trigger = { + NOT = { has_character_modifier = childish_prankster } + society = { + any_society_member = { + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { character = ROOT } + in_command = no + NOT = { is_close_relative = ROOT } + } + } + any_artifact = { + has_artifact_flag = ingredient + } + } + character_event = { id = MNM.5208 } #Sabotage someone else (and yourself)? + } + 10 = { + trigger = { + OR = { + any_lover = { + prisoner = no + is_incapable = no + } + any_spouse = { + prisoner = no + is_incapable = no + } + any_friend = { + prisoner = no + is_incapable = no + } + any_child = { + is_incapable = no + prisoner = no + is_child_of = ROOT + age = 6 + NOT = { is_rival = ROOT } + opinion = { who = ROOT value = 0 } + } + mother = { + is_alive = yes + is_incapable = no + prisoner = no + NOT = { is_rival = ROOT } + } + father = { + is_alive = yes + is_incapable = no + prisoner = no + NOT = { is_rival = ROOT } + } + } + } + character_event = { id = MNM.5209 } # Surge of creativity: focus on studies, or write letter to someone? + } + 5 = { + trigger = { NOT = { trait = stressed } } + character_event = { id = MNM.5211 } # Mental break-down + } + 10 = { # Bad lodgings/homesick + trigger = { + NOT = { character = event_target:debate_host } + } + character_event = { id = MNM.5100 } + } + 3 = { # Sabotage notes + modifier = { + factor = 2 + trait = deceitful + } + trigger = { + society = { + any_society_member = { + NOT = { character = ROOT } + has_character_flag = attending_grand_debate + learning = ROOT + } + } + } + character_event = { id = MNM.5101 } + } + 10 = { # Find abandoned notes + character_event = { id = MNM.5102 } + } + } + } +} + +# Set debate score +character_event = { + id = MNM.1985 + + hide_window = yes + + is_triggered_only = yes + + immediate = { + export_to_variable = { + which = debate_learning + value = learning + } + change_variable = { + which = debate_score + which = debate_learning + which = ROOT + } + if = { + limit = { trait = gregarious } + change_variable = { which = debate_score value = 1 } + } + if = { + limit = { trait = socializer } + change_variable = { which = debate_score value = 1 } + } + if = { + limit = { trait = shy } + change_variable = { which = debate_score value = -1 } + } + if = { + limit = { has_fair_trait_trigger = yes } + change_variable = { which = debate_score value = 1 } + } + if = { + limit = { trait = stutter } + change_variable = { which = debate_score value = -2 } + } + if = { + limit = { trait = lisp } + change_variable = { which = debate_score value = -2 } + } + if = { + limit = { trait = incapable } + change_variable = { which = debate_score value = -100 } + } + random_list = { + 10 = { + set_character_flag = debate_score_20 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 54 } } + } + } + 10 = { + set_character_flag = debate_score_19 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 51 } } + } + modifier = { + factor = 0 + check_variable = { which = debate_score value = 60 } + } + } + 10 = { + set_character_flag = debate_score_18 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 48 } } + } + modifier = { + factor = 0 + check_variable = { which = debate_score value = 57 } + } + } + 10 = { + set_character_flag = debate_score_17 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 45 } } + } + modifier = { + factor = 0 + check_variable = { which = debate_score value = 54 } + } + } + 10 = { + set_character_flag = debate_score_16 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 42 } } + } + modifier = { + factor = 0 + check_variable = { which = debate_score value = 51 } + } + } + 10 = { + set_character_flag = debate_score_15 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 39 } } + } + modifier = { + factor = 0 + check_variable = { which = debate_score value = 48 } + } + } + 10 = { + set_character_flag = debate_score_14 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 36 } } + } + modifier = { + factor = 0 + check_variable = { which = debate_score value = 45 } + } + } + 10 = { + set_character_flag = debate_score_13 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 33 } } + } + modifier = { + factor = 0 + check_variable = { which = debate_score value = 42 } + } + } + 10 = { + set_character_flag = debate_score_12 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 30 } } + } + modifier = { + factor = 0 + check_variable = { which = debate_score value = 39 } + } + } + 10 = { + set_character_flag = debate_score_11 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 27 } } + } + modifier = { + factor = 0 + check_variable = { which = debate_score value = 36 } + } + } + 10 = { + set_character_flag = debate_score_10 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 24 } } + } + modifier = { + factor = 0 + check_variable = { which = debate_score value = 33 } + } + } + 10 = { + set_character_flag = debate_score_09 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 21 } } + } + modifier = { + factor = 0 + check_variable = { which = debate_score value = 30 } + } + } + 10 = { + set_character_flag = debate_score_08 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 18 } } + } + modifier = { + factor = 0 + check_variable = { which = debate_score value = 27 } + } + } + 10 = { + set_character_flag = debate_score_07 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 15 } } + } + modifier = { + factor = 0 + check_variable = { which = debate_score value = 24 } + } + } + 10 = { + set_character_flag = debate_score_06 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 12 } } + } + modifier = { + factor = 0 + check_variable = { which = debate_score value = 21 } + } + } + 10 = { + set_character_flag = debate_score_05 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 9 } } + } + modifier = { + factor = 0 + check_variable = { which = debate_score value = 18 } + } + } + 10 = { + set_character_flag = debate_score_04 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 6 } } + } + modifier = { + factor = 0 + check_variable = { which = debate_score value = 15 } + } + } + 10 = { + set_character_flag = debate_score_03 + modifier = { + factor = 0 + NOT = { check_variable = { which = debate_score value = 3 } } + } + modifier = { + factor = 0 + check_variable = { which = debate_score value = 12 } + } + } + 10 = { + set_character_flag = debate_score_02 + modifier = { + factor = 0 + check_variable = { which = debate_score value = 9 } + } + } + 10 = { + set_character_flag = debate_score_01 + modifier = { + factor = 0 + check_variable = { which = debate_score value = 6 } + } + } + 10 = { + set_character_flag = debate_score_00 + modifier = { + factor = 0 + check_variable = { which = debate_score value = 3 } + } + } + } + } +} + +# Select the winner +character_event = { + id = MNM.1986 + + hide_window = yes + + is_triggered_only = yes + + immediate = { + society = { + random_society_member = { + limit = { has_character_flag = debate_score_20 } + clr_character_flag = debate_score_20 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_19 } + clr_character_flag = debate_score_19 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_18 } + clr_character_flag = debate_score_18 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_17 } + clr_character_flag = debate_score_17 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_16 } + clr_character_flag = debate_score_16 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_15 } + clr_character_flag = debate_score_15 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_14 } + clr_character_flag = debate_score_14 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_13 } + clr_character_flag = debate_score_13 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_12 } + clr_character_flag = debate_score_12 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_11 } + clr_character_flag = debate_score_11 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_10 } + clr_character_flag = debate_score_10 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_09 } + clr_character_flag = debate_score_09 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_08 } + clr_character_flag = debate_score_08 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_07 } + clr_character_flag = debate_score_07 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_06 } + clr_character_flag = debate_score_06 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_05 } + clr_character_flag = debate_score_05 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_04 } + clr_character_flag = debate_score_04 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_03 } + clr_character_flag = debate_score_03 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_02 } + clr_character_flag = debate_score_02 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_01 } + clr_character_flag = debate_score_01 + set_character_flag = debate_winner + break = yes + } + random_society_member = { + limit = { has_character_flag = debate_score_00 } + clr_character_flag = debate_score_00 + set_character_flag = debate_winner + break = yes + } + } + } +} + +# Notify winners +character_event = { + id = MNM.1988 + + hide_window = yes + + is_triggered_only = yes + + immediate = { + society = { + any_society_member = { + limit = { has_character_flag = debate_winner } + character_event = { id = MNM.1989 } + } + } + } +} + +# Character scores top placement +character_event = { + id = MNM.1989 + title = GRAND_DEBATE_TITLE + desc = EVTDESC_MNM_1989 + picture = GFX_evt_gathering_of_minds + + has_character_flag = attending_grand_debate + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1989 + + wealth = 100 + prestige = 300 + change_society_currency = 200 + hidden_tooltip = { + society = { + any_society_member = { + limit = { + has_character_flag = hosting_grand_debate + NOT = { character = ROOT } + } + character_event = { id = MNM.1990 days = 3 } # Inform host + } + any_society_member = { + limit = { + has_character_flag = hosting_grand_debate + character = ROOT + } + character_event = { id = MNM.1993 days = 3 } # If host is winner - End the debate + } + any_society_member = { + limit = { + has_character_flag = attending_grand_debate + NOT = { has_character_flag = hosting_grand_debate } + NOT = { character = ROOT } + } + character_event = { id = MNM.1991 days = 3 } # Inform other participants + } + } + } + } +} + +# Inform host about winner +character_event = { + id = MNM.1990 + title = GRAND_DEBATE_TITLE + desc = EVTDESC_MNM_1990 + picture = GFX_evt_gathering_of_minds + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1990 + opinion = { + modifier = opinion_debate_winner + who = FROM + years = 10 + } + character_event = { id = MNM.1993 days = 5 } + } +} + +# Inform others about winner +character_event = { + id = MNM.1991 + title = GRAND_DEBATE_TITLE + desc = EVTDESC_MNM_1990 + picture = GFX_evt_gathering_of_minds + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1991 + } +} + +# The Grand Debate ends +character_event = { + id = MNM.1993 + title = GRAND_DEBATE_TITLE + desc = EVTDESC_MNM_1993 + picture = GFX_evt_gathering_of_minds + + hide_from = yes + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1993 + + add_society_modifier = { + modifier = held_grand_debate_modifier + years = 5 + } + + custom_tooltip = { + text = GRAND_DEBATE_PARTICIPANT_OPINION_TOOLTIP + } + hidden_tooltip = { + society = { + any_society_member = { + limit = { + has_character_flag = attending_grand_debate + NOT = { has_character_flag = debate_winner } + } + if = { + limit = { + NOT = { character = PREVPREV } + } + opinion = { + modifier = opinion_debate_participant + who = PREVPREV + years = 5 + } + } + + random_list = { # Select outcome + 10 = { # Good outcome - Upgrade your education trait + modifier = { + factor = 2 + OR = { + has_character_flag = debate_score_20 + has_character_flag = debate_score_19 + has_character_flag = debate_score_18 + has_character_flag = debate_score_17 + has_character_flag = debate_score_16 + } + } + modifier = { + factor = 0 + OR = { + trait = grey_eminence + trait = brilliant_strategist + trait = midas_touched + trait = elusive_shadow + trait = mastermind_theologian + } + } + character_event = { id = MNM.1994 } + } + 20 = { # Good outcome + modifier = { + factor = 2 + OR = { + has_character_flag = debate_score_20 + has_character_flag = debate_score_19 + has_character_flag = debate_score_18 + has_character_flag = debate_score_17 + has_character_flag = debate_score_16 + has_character_flag = debate_score_15 + has_character_flag = debate_score_14 + has_character_flag = debate_score_13 + has_character_flag = debate_score_12 + } + } + character_event = { id = MNM.1995 } + } + 30 = { # Decent outcome + character_event = { id = MNM.1996 } + } + 30 = { # Normal outcome + character_event = { id = MNM.1997 } + } + 10 = { # Bad outcome + modifier = { + factor = 2 + OR = { + has_character_flag = debate_score_03 + has_character_flag = debate_score_02 + has_character_flag = debate_score_01 + has_character_flag = debate_score_00 + } + } + modifier = { + factor = 0 + OR = { + has_character_flag = debate_score_20 + has_character_flag = debate_score_19 + has_character_flag = debate_score_18 + has_character_flag = debate_score_17 + has_character_flag = debate_score_16 + has_character_flag = debate_score_15 + has_character_flag = debate_score_14 + has_character_flag = debate_score_13 + has_character_flag = debate_score_12 + } + } + character_event = { id = MNM.1998 } + } + } + clr_character_flag = attending_grand_debate + clr_character_flag = do_not_disturb + clr_character_flag = debate_score_20 + clr_character_flag = debate_score_19 + clr_character_flag = debate_score_18 + clr_character_flag = debate_score_17 + clr_character_flag = debate_score_16 + clr_character_flag = debate_score_15 + clr_character_flag = debate_score_14 + clr_character_flag = debate_score_13 + clr_character_flag = debate_score_12 + clr_character_flag = debate_score_11 + clr_character_flag = debate_score_10 + clr_character_flag = debate_score_09 + clr_character_flag = debate_score_08 + clr_character_flag = debate_score_07 + clr_character_flag = debate_score_06 + clr_character_flag = debate_score_05 + clr_character_flag = debate_score_04 + clr_character_flag = debate_score_03 + clr_character_flag = debate_score_02 + clr_character_flag = debate_score_01 + clr_character_flag = debate_score_00 + } + any_society_member = { + limit = { + has_character_flag = attending_grand_debate + has_character_flag = debate_winner + } + clr_character_flag = debate_winner + clr_character_flag = attending_grand_debate + clr_character_flag = do_not_disturb + set_character_flag = grand_debate_has_ended + } + } + clr_global_flag = holding_grand_debate + clr_global_flag = held_grand_debate + set_global_flag = held_grand_debate + clr_character_flag = attending_grand_debate + clr_character_flag = hosting_grand_debate + clr_character_flag = grand_debate_begins + clr_character_flag = debate_winner + clr_character_flag = do_not_disturb + set_character_flag = grand_debate_has_ended + } + } +} + +# The Grand Debate ends - Education upgrade +character_event = { + id = MNM.1994 + title = GRAND_DEBATE_TITLE + picture = GFX_evt_gathering_of_minds + + desc = { + text = EVTDESC_MNM_1994 + trigger = { + event_target:debate_host = { NOT = { character = ROOT } } + } + } + desc = { + text = EVTDESC_MNM_1994_HOST + trigger = { + event_target:debate_host = { character = ROOT } + } + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1994 + + prestige = 50 + upgrade_education_effect = yes + } +} + +# The Grand Debate ends - Good outcome +character_event = { + id = MNM.1995 + title = GRAND_DEBATE_TITLE + picture = GFX_evt_gathering_of_minds + + desc = { + text = EVTDESC_MNM_1995 + trigger = { + event_target:debate_host = { NOT = { character = ROOT } } + } + } + desc = { + text = EVTDESC_MNM_1995_HOST + trigger = { + event_target:debate_host = { character = ROOT } + } + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1995 + + prestige = 50 + add_character_modifier = { + name = debater + years = 3 + } + } +} + +# The Grand Debate ends - Decent outcome +character_event = { + id = MNM.1996 + title = GRAND_DEBATE_TITLE + picture = GFX_evt_gathering_of_minds + + desc = { + text = EVTDESC_MNM_1996 + trigger = { + event_target:debate_host = { NOT = { character = ROOT } } + } + } + desc = { + text = EVTDESC_MNM_1996_HOST + trigger = { + event_target:debate_host = { character = ROOT } + } + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1996 + + prestige = 50 + } +} + +# The Grand Debate ends - Normal outcome +character_event = { + id = MNM.1997 + title = GRAND_DEBATE_TITLE + picture = GFX_evt_gathering_of_minds + + desc = { + text = EVTDESC_MNM_1997 + trigger = { + event_target:debate_host = { NOT = { character = ROOT } } + } + } + desc = { + text = EVTDESC_MNM_1997_HOST + trigger = { + event_target:debate_host = { character = ROOT } + } + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1997 + + random = { + chance = 10 + change_learning = 1 + } + } +} + +# The Grand Debate ends - Bad outcome +character_event = { + id = MNM.1998 + title = GRAND_DEBATE_TITLE + desc = EVTDESC_MNM_1998 + picture = GFX_evt_gathering_of_minds + + desc = { + text = EVTDESC_MNM_1998 + trigger = { + event_target:debate_host = { NOT = { character = ROOT } } + } + } + desc = { + text = EVTDESC_MNM_1998_HOST + trigger = { + event_target:debate_host = { character = ROOT } + } + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1998 + + prestige = -100 + random = { + chance = 10 + change_learning = -1 + } + } +} + + +###################################################### +######## RANDOM EVENTS (for participants) ############ +###################################################### + +character_event = { # Gain Poet trait (or not) + id = MNM.5201 + desc = EVTDESC_MNM_5201 + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + NOT = { trait = poet } + + society = { + any_society_member = { + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { character = ROOT } + in_command = no + NOT = { is_rival = ROOT } + trait = poet + } + } + } + + immediate = { + society = { + random_society_member = { #find a fellow poet if you can + limit = { + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { character = ROOT } + in_command = no + NOT = { is_rival = ROOT } + trait = poet + } + save_event_target_as = fellow_debater_target + break = yes + } + random_society_member = { #otherwise grab anyone + limit = { + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { character = ROOT } + in_command = no + NOT = { is_rival = ROOT } + } + save_event_target_as = fellow_debater_target + break = yes + } + } + } + + option = { + name = EVTOPTA_MNM_5201 #sit down and write something beautiful + custom_tooltip = { text = EVTOPTA_MNM_5201_TT } + add_trait = poet + } + option = { + name = EVTOPTB_MNM_5201 #Steer my arguments back to logos + custom_tooltip = { text = EVTOPTB_MNM_5201_TT } + hidden_effect = { change_variable = { which = debate_score value = 1 } } + } +} + +character_event = { # Sway a rival + id = MNM.5202 + desc = EVTDESC_MNM_5202 + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + society = { + any_society_member = { + is_rival = ROOT + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { character = ROOT } + in_command = no + NOT = { + has_opinion_modifier = { + modifier = opinion_scholarly_appreciation + who = ROOT + } + } + } + } + } + + immediate = { + society = { + random_society_member = { + limit = { + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { character = ROOT } + in_command = no + NOT = { + has_opinion_modifier = { + modifier = opinion_scholarly_appreciation + who = ROOT + } + } + } + save_event_target_as = rival_debater_target + break = yes + } + } + } + + option = { + name = EVTOPTA_MNM_5202 # I am glad we can see beyond our differences + reverse_opinion = { + who = event_target:rival_debater_target + modifier = opinion_scholarly_appreciation + years = 10 + } + } +} + +character_event = { # Develop a crush of some sort (on random hermetic present at debate) + id = MNM.5203 + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + society = { + any_society_member = { + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { character = ROOT } + in_command = no + NOT = { is_close_relative = ROOT } + } + } + } + + immediate = { + society = { + random_society_member = { + limit = { + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { character = ROOT } + in_command = no + NOT = { is_close_relative = ROOT } + } + save_event_target_as = striking_debater_target + break = yes + } + } + } + + desc = { + text = EVTDESC_MNM_5203_A # Wow, they are so great + trigger = { + event_target:striking_debater_target = { + NOR = { + is_lover = ROOT + ROOT_possibly_romantically_interested_trigger = yes + } + } + } + } + desc = { + text = EVTDESC_MNM_5203_B # I knew I already liked them, but wow + trigger = { + event_target:striking_debater_target = { + OR = { + is_lover = ROOT + ROOT_possibly_romantically_interested_trigger = yes + } + } + } + } + + option = { + name = EVTOPTA_MNM_5203 # I am not sure what these feelings are + if = { + limit = { + event_target:striking_debater_target = { + NOR = { + is_lover = ROOT + ROOT_possibly_romantically_interested_trigger = yes + } + } + } + random_list = { + 10 = { + opinion = { + who = event_target:striking_debater_target + modifier = opinion_scholarly_appreciation + years = 10 + } + } + 10 = { + opinion = { + who = event_target:striking_debater_target + modifier = opinion_budding_friendship + years = 10 + } + hidden_effect = { + reverse_opinion = { + who = event_target:striking_debater_target + modifier = opinion_budding_friendship + years = 10 + } + } + } + 10 = { + trigger = { NOT = { trait = envious } } + add_trait_envious_effect = yes + } + } + } + + if = { + limit = { + event_target:striking_debater_target = { + OR = { + is_lover = ROOT + ROOT_possibly_romantically_interested_trigger = yes + } + } + } + random_list = { + 35 = { + opinion = { + who = event_target:striking_debater_target + modifier = opinion_scholarly_appreciation + years = 10 + } + } + 25 = { + opinion = { + who = event_target:striking_debater_target + modifier = opinion_budding_romance + years = 10 + } + hidden_effect = { + reverse_opinion = { + who = event_target:striking_debater_target + modifier = opinion_budding_romance + years = 10 + } + } + } + 20 = { + opinion = { + who = event_target:striking_debater_target + modifier = opinion_budding_friendship + years = 10 + } + hidden_effect = { + reverse_opinion = { + who = event_target:striking_debater_target + modifier = opinion_budding_friendship + years = 10 + } + } + } + 5 = { + trigger = { NOT = { trait = envious } } + add_trait = envious + hidden_tooltip = { character_event = { id = 38271 } } + } + } + } + } +} + +character_event = { # Use humor? + id = MNM.5204 + desc = EVTDESC_MNM_5204 + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_5204 # I will try to use humor! + custom_tooltip = { text = EVTOPTA_MNM_5204_TT } + hidden_effect = { + random_list = { + 50 = { + modifier = { + factor = 1.1 + diplomacy = 7 + } + modifier = { + factor = 1.1 + diplomacy = 9 + } + modifier = { + factor = 1.1 + diplomacy = 11 + } + modifier = { + factor = 1.1 + diplomacy = 13 + } + modifier = { + factor = 1.1 + diplomacy = 15 + } + modifier = { + factor = 1.1 + diplomacy = 17 + } + modifier = { + factor = 1.1 + diplomacy = 19 + } + modifier = { + factor = 1.1 + diplomacy = 21 + } + modifier = { + factor = 1.1 + diplomacy = 23 + } + modifier = { + factor = 1.2 + trait = genius + } + modifier = { + factor = 1.1 + trait = quick + } + modifier = { + factor = 1.1 + trait = shrewd + } + modifier = { + factor = 1.1 + trait = gregarious + } + modifier = { + factor = 0.5 + trait = dull + } + modifier = { + factor = 0.5 + trait = slow + } + modifier = { + factor = 0.1 + trait = imbecile + } + character_event = { id = MNM.5205 days = 3 random = 5 } #it works! + } + 50 = { + character_event = { id = MNM.5206 days = 3 random = 5 } #it fails + } + } + } + } + option = { + name = EVTOPTB_MNM_5204 # I will NOT stoop that low + custom_tooltip = { text = EVTOPTB_MNM_5204_TT } + } +} + +character_event = { # SUCCESS - I charmed their socks off with my jokes! + id = MNM.5205 + desc = EVTDESC_MNM_5205 + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + is_alive = yes + } + + option = { + name = EVTOPTA_MNM_5205 # I am great! + if = { + limit = { + NOT = { trait = gregarious } + } + add_trait = gregarious + } + hidden_effect = { change_variable = { which = debate_score value = 1 } } + } +} + +character_event = { # FAILURE - People find me a philistine + id = MNM.5206 + desc = EVTDESC_MNM_5206 + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + is_alive = yes + } + + option = { + name = EVTOPTA_MNM_5206 # I am great! + if = { + limit = { + NOT = { trait = shy } + } + add_trait = shy + } + hidden_effect = { change_variable = { which = debate_score value = -1 } } + } +} + +character_event = { #The Mediator + id = MNM.5207 + desc = EVTDESC_MNM_5207 + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + society = { + any_society_member = { + count = 2 + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { character = ROOT } + in_command = no + NOT = { is_close_relative = ROOT } + } + } + } + + immediate = { + society = { + random_society_member = { + limit = { + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { character = ROOT } + in_command = no + } + save_event_target_as = fellow_member_1 + } + random_society_member = { + limit = { + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { character = ROOT } + in_command = no + } + save_event_target_as = fellow_member_2 + } + } + } + + option = { + name = EVTOPTA_MNM_5207 #member 1 is pleased, 2 not so much + + reverse_opinion = { + who = event_target:fellow_member_1 + modifier = opinion_mediator + years = 10 + } + reverse_opinion = { + who = event_target:fellow_member_2 + modifier = opinion_meddler + years = 10 + } + } + option = { + name = EVTOPTB_MNM_5207 #member 2 is pleased, 1 not so much + + reverse_opinion = { + who = event_target:fellow_member_1 + modifier = opinion_meddler + years = 10 + } + reverse_opinion = { + who = event_target:fellow_member_2 + modifier = opinion_mediator + years = 10 + } + } + option = { + name = EVTOPTC_MNM_5207 # both are pleased + tooltip_info = diplomacy + + reverse_opinion = { + who = event_target:fellow_member_1 + modifier = opinion_mediator + years = 10 + } + reverse_opinion = { + who = event_target:fellow_member_2 + modifier = opinion_mediator + years = 10 + } + + hidden_effect = { change_variable = { which = debate_score value = 1 } } + + trigger = { + diplomacy = 17 + } + } + option = { + name = EVTOPTD_MNM_5207 #nothing happens + } +} + + +#Dragging someone down with you +character_event = { + id = MNM.5208 + desc = EVTDESC_MNM_5208 # Fellow hermetic is being pompous + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + society = { + any_society_member = { + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { character = ROOT } + in_command = no + NOT = { is_close_relative = ROOT } + } + } + } + + immediate = { + select_random_hermetic_ingredient_effect = yes + select_random_hermetic_ingredient_effect = yes + society = { + random_society_member = { + limit = { + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { character = ROOT } + in_command = no + is_rival = ROOT + } + save_event_target_as = fellow_member_target + break = yes + } + random_society_member = { + limit = { + has_character_flag = attending_grand_debate + is_incapable = no + prisoner = no + NOT = { character = ROOT } + in_command = no + } + save_event_target_as = fellow_member_target + } + } + } + + option = { + name = EVTOPTA_MNM_5208 # it would be worth sabotaging them + custom_tooltip = { text = EVTOPTA_MNM_5208_TT } + add_character_modifier = { + name = childish_prankster + years = 5 + } + + event_target:fellow_member_target = { + add_character_modifier = { + name = tarnished_reputation + years = 5 + } + } + if = { + limit = { + has_selected_ingredient_2_trigger = yes + } + destroy_selected_ingredient_1_and_2_effect = yes + } + if = { + limit = { + has_selected_ingredient_1_trigger = yes + has_selected_ingredient_2_trigger = no + } + destroy_selected_ingredient_1_effect = yes + } + ai_chance = { + factor = 10 + modifier = { + factor = 50 + OR = { + trait = ambitious + trait = cruel + has_vice_trigger = yes + } + } + } + } + option = { + name = EVTOPTB_MNM_5208 #I respect my fellow scholars! + custom_tooltip = { text = EVTOPTB_MNM_5208_TT } + + ai_chance = { + factor = 1 + modifier = { + factor = 50 + trait = kind + } + } + } + after = { + remove_selection_of_ingredients_effect = yes + } +} + +#Deal with surge of inspiration (prepare arguments for tomorrow's discussion, or write a letter to someone you care about?) +character_event = { + id = MNM.5209 + desc = EVTDESC_MNM_5209 + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + OR = { + any_lover = { + always = yes + } + any_spouse = { + always = yes + } + any_friend = { + always = yes + } + any_child = { + is_incapable = no + prisoner = no + is_child_of = ROOT + age = 6 + NOT = { is_rival = ROOT } + opinion = { who = ROOT value = 0 } + } + } + } + + immediate = { + random_lover = { # Find a target, preferably lover, then spouse, then friend, then a child... + limit = { + is_incapable = no + prisoner = no + } + save_event_target_as = inspired_letter_target + set_character_flag = love_letters_flag + break = yes + } + random_spouse = { + limit = { + is_incapable = no + prisoner = no + } + save_event_target_as = inspired_letter_target + set_character_flag = love_letters_flag + break = yes + } + random_friend = { + limit = { + is_incapable = no + prisoner = no + } + save_event_target_as = inspired_letter_target + set_character_flag = pen_pal_flag + break = yes + } + random_child = { + limit = { + is_incapable = no + prisoner = no + is_child_of = ROOT + age = 6 + NOT = { is_rival = ROOT } + opinion = { who = ROOT value = 0 } + } + save_event_target_as = inspired_letter_target + set_character_flag = pen_pal_flag + break = yes + } + mother = { + if = { + limit = { + is_alive = yes + is_incapable = no + prisoner = no + NOT = { is_rival = ROOT } + opinion = { who = ROOT value = 0 } + } + save_event_target_as = inspired_letter_target + set_character_flag = delighted_parent_flag + break = yes + } + } + father = { + if = { + limit = { + is_alive = yes + is_incapable = no + prisoner = no + NOT = { is_rival = ROOT } + opinion = { who = ROOT value = 0 } + } + save_event_target_as = inspired_letter_target + set_character_flag = delighted_parent_flag + break = yes + } + } + } + + option = { + name = { + text = EVTOPTA_MNM_5209_love_target # I will write a letter to them + trigger = { + event_target:inspired_letter_target = { + OR = { + has_opinion_modifier = { who = ROOT modifier = opinion_budding_romance } + has_opinion_modifier = { who = ROOT modifier = opinion_lover } + } + } + } + } + + name = { + text = EVTOPTA_MNM_5209_friendly_target # I will write a letter to them + trigger = { + event_target:inspired_letter_target = { + opinion = { who = ROOT value = 0 } + } + } + } + + name = { + text = EVTOPTA_MNM_5209_hostile_target # I will write a letter to them + trigger = { + event_target:inspired_letter_target = { + NOT = { opinion = { who = ROOT value = 0 } } + } + } + } + custom_tooltip = { text = EVTOPTA_MNM_5209_TT } + event_target:inspired_letter_target = { + trigger_switch = { + on_trigger = has_character_flag + love_letters_flag = { + opinion = { + who = ROOT + modifier = opinion_love_letters + years = 10 + } + } + pen_pal_flag = { + opinion = { + who = ROOT + modifier = opinion_pen_pal + years = 10 + } + } + delighted_parent_flag = { + opinion = { + who = ROOT + modifier = opinion_delighted_parent + years = 10 + } + } + } + } + event_target:inspired_letter_target = { character_event = { id = MNM.5210 days = 10 } } + } + + option = { #special poet trait option + name = { + text = EVTOPTB_MNM_5209_love_target # I will write a letter to them + trigger = { + event_target:inspired_letter_target = { + OR = { + has_opinion_modifier = { who = ROOT modifier = opinion_budding_romance } + has_opinion_modifier = { who = ROOT modifier = opinion_lover } + } + } + } + } + + name = { + text = EVTOPTB_MNM_5209_friendly_target # I will write a letter to them + trigger = { + event_target:inspired_letter_target = { + opinion = { who = ROOT value = 0 } + } + } + } + + name = { + text = EVTOPTB_MNM_5209_hostile_target # I will write a letter to them + trigger = { + event_target:inspired_letter_target = { + NOT = { opinion = { who = ROOT value = 0 } } + } + } + } + + + custom_tooltip = { text = EVTOPTB_MNM_5209_TT } + + event_target:inspired_letter_target = { + trigger_switch = { + on_trigger = has_character_flag + love_letters_flag = { + opinion = { + who = ROOT + modifier = opinion_poet_love_letters + years = 10 + } + } + pen_pal_flag = { + opinion = { + who = ROOT + modifier = opinion_poet_pen_pal + years = 10 + } + } + delighted_parent_flag = { + opinion = { + who = ROOT + modifier = opinion_poet_delighted_parent + years = 10 + } + } + } + } + event_target:inspired_letter_target = { + set_character_flag = poetic_letter + character_event = { id = MNM.5210 days = 10 } + } + + tooltip_info = poet + trigger = { trait = poet } + } + option = { + name = EVTOPTC_MNM_5209 # I will focus on the debate + custom_tooltip = { text = EVTOPTC_MNM_5209_TT } + hidden_effect = { change_variable = { which = debate_score value = 1 } } + } +} + +character_event = { # inspired_letter_target recieves a letter + id = MNM.5210 + desc = EVTDESC_MNM_5210 + picture = GFX_evt_recieve_letter + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + is_incapable = no + prisoner = no + } + + option = { + name = EVTOPTA_MNM_5210 + if = { + limit = { has_character_flag = poetic_flag } + tooltip = { + trigger_switch = { + on_trigger = has_character_flag + love_letters_flag = { + opinion = { + who = ROOT + modifier = opinion_love_letters + years = 10 + } + } + pen_pal_flag = { + opinion = { + who = ROOT + modifier = opinion_pen_pal + years = 10 + } + } + delighted_parent_flag = { + opinion = { + who = ROOT + modifier = opinion_delighted_parent + years = 10 + } + } + } + } + } + if = { + limit = { NOT = { has_character_flag = poetic_flag } } + tooltip = { + trigger_switch = { + on_trigger = has_character_flag + love_letters_flag = { + opinion = { + who = ROOT + modifier = opinion_poet_love_letters + years = 10 + } + } + pen_pal_flag = { + opinion = { + who = ROOT + modifier = opinion_poet_pen_pal + years = 10 + } + } + delighted_parent_flag = { + opinion = { + who = ROOT + modifier = opinion_poet_delighted_parent + years = 10 + } + } + } + } + } + + clr_character_flag = love_letters_flag + clr_character_flag = pen_pal_flag + clr_character_flag = delighted_parent_flag + clr_character_flag = poetic_flag + } +} + +character_event = { # Mental break-down + id = MNM.5211 + desc = EVTDESC_MNM_5211 + picture = GFX_evt_secret_ceremony + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + NOT = { trait = stressed } + } + + immediate = { + #picks a herb... + select_random_hermetic_ingredient_herb_effect = yes + if = { #if no herb was available... + limit = { has_selected_ingredient_1_trigger = no } + select_random_hermetic_ingredient_effect = yes + } + } + + option = { # It's a lot of pressure, but it's worth it + name = EVTOPTA_MNM_5211 + custom_tooltip = { text = EVTOPTA_MNM_5211_TT } + + add_trait = stressed + } + option = { # I'll use my potions + name = EVTOPTC_MNM_5211 + tooltip_info = yes + custom_tooltip = { text = ingredient_option_available_tt } + + custom_tooltip = { text = EVTOPTA_MNM_5211_TT } + + + random = { + chance = 50 + add_trait = stressed + } + + if = { + limit = { selected_ingredient_is_sleep_inducing_trigger = no } + random = { + chance = 50 + add_character_modifier = { + modifier = nauseous_from_potion + years = 1 + } + } + } + + destroy_selected_ingredient_1_effect = yes + + trigger = { + any_artifact = { + has_artifact_flag = ingredient + } + } + } + option = { # I should back down + name = EVTOPTB_MNM_5211 + custom_tooltip = { text = EVTOPTB_MNM_5211_TT } + hidden_effect = { change_variable = { which = debate_score value = -2 } } + } + + after = { + remove_selection_of_ingredients_effect = yes + } +} + +#Complain about lodgings / be homesick +character_event = { + id = MNM.5100 + desc = EVTDESC_MNM_5100 + picture = GFX_evt_secret_ceremony + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_5100 # My back! + add_character_modifier = { + modifier = bad_nights_sleep + months = 12 + } + opinion = { + who = event_target:debate_host + modifier = opinion_poor_accommodations + } + } + + option = { + name = EVTOPTB_MNM_5100 + + clear_delayed_event = { id = MNM.1984 } + clear_delayed_event = { id = MNM.1985 } + clr_character_flag = attending_grand_debate + } + + option = { + name = EVTOPTC_MNM_5100 # I can use these sleepless nights to get some more work done + trigger = { + trait = diligent + } + tooltip_info = diligent + + add_character_modifier = { + modifier = nocturnal_studies + months = 12 + } + } +} + +#Sabotage others +character_event = { + id = MNM.5101 + desc = EVTDESC_MNM_5101 + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + society = { + random_society_member = { + limit = { + NOT = { character = ROOT } + has_character_flag = attending_grand_debate + learning = ROOT + } + save_event_target_as = sabotage_target + } + } + } + + option = { # Leave fake notes + name = EVTOPTA_MNM_5101 + custom_tooltip = { + text = EVTTOOLTIPA_MNM_5101 + } + event_target:sabotage_target = { + set_character_flag = got_fake_note_planted + character_event = { id = MNM.5102 } + } + } + + option = { # Destroy notes + name = EVTOPTB_MNM_5101 + custom_tooltip = { + text = EVTTOOLTIPB_MNM_5101 + } + event_target:sabotage_target = { + character_event = { id = MNM.5103 } + } + } + + option = { # Leave it be + name = EVTOPTC_MNM_5101 + if = { + limit = { + trait = deceitful + } + remove_trait = deceitful + break = yes + } + random = { + chance = 35 + add_trait_kind_effect = yes + } + } +} + +#Finding strange notes/Flying notes (read, or discard?) +character_event = { + id = MNM.5102 + desc = { + text = EVTDESCA_MNM_5102 + trigger = { + NOT = { has_character_flag = got_fake_note_planted } + } + } + desc = { + text = EVTDESCB_MNM_5102 + trigger = { + has_character_flag = got_fake_note_planted + } + } + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + + hide_from = yes + + is_triggered_only = yes + + option = { # Take the notes and use them + name = EVTOPTA_MNM_5102 + + custom_tooltip = { + text = EVTTOOLTIP_MNM_5102 + hidden_effect = { + if = { + limit = { + has_character_flag = got_fake_note_planted + } + set_character_flag = embarrassingly_misinformed + } + character_event = { id = MNM.5105 days = 5 } + } + } + } + + option = { # Disregard the notes / I trust in my own work + name = EVTOPTB_MNM_5102 + trigger = { + NOR = { + has_character_flag = got_fake_note_planted + intrigue = 18 + } + } + + prestige = 25 + } + + option = { # This is clearly made up nonsense + name = EVTOPTC_MNM_5102 + trigger = { + has_character_flag = got_fake_note_planted + intrigue = 18 + } + tooltip_info = intrigue + + prestige = 25 + } + + after = { + hidden_effect = { + if = { + limit = { + has_character_flag = got_fake_note_planted + } + FROM = { character_event = { id = MNM.5106 days = 5 } } + } + } + clr_character_flag = got_fake_note_planted + } +} + +#Someone sabotaged my notes +character_event = { + id = MNM.5103 + desc = EVTDESC_MNM_5103 + picture = GFX_evt_secret_ceremony + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { # An unfortunate accident + name = EVTOPTA_MNM_5103 + custom_tooltip = { + text = EVTTOOLTIP_MNM_5103 + hidden_effect = { + change_variable = { which = debate_score value = -2 } + } + } + + random = { + chance = 35 + add_trait_patient_effect = yes + } + } + + option = { # She/he did that on purpose + name = EVTOPTB_MNM_5103 + custom_tooltip = { + text = EVTTOOLTIP_MNM_5103 + hidden_effect = { + change_variable = { which = debate_score value = -2 } + } + } + tooltip = { add_rival = FROM } + hidden_effect = { FROM = { character_event = { id = MNM.5104 days = 5 } } } + } +} + +#Notify rival +character_event = { + id = MNM.5104 + desc = EVTDESC_MNM_5104 + picture = GFX_evt_secret_ceremony + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_5104 + add_rival = FROM + } +} + +character_event = { # Outcome of notes + id = MNM.5105 + desc = { + text = EVTDESCA_MNM_5015 + trigger = { + NOR = { + has_character_flag = embarrassingly_misinformed + has_character_flag = plagiarism_discovered + } + } + } + desc = { + text = EVTDESCB_MNM_5015 + trigger = { + has_character_flag = embarrassingly_misinformed + } + } + desc = { + text = EVTDESCC_MNM_5015 + trigger = { + has_character_flag = plagiarism_discovered + } + } + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + + hide_from = yes + is_triggered_only = yes + + immediate = { + if = { + limit = { + NOT = { has_character_flag = embarrassingly_misinformed } + } + random = { + chance = 15 + set_character_flag = plagiarism_discovered + } + } + } + + option = { + name = EVTOPTA_MNM_5105 + trigger = { + NOR = { + has_character_flag = embarrassingly_misinformed + has_character_flag = plagiarism_discovered + } + } + + prestige = 50 + custom_tooltip = { + text = EVTTOOLTIPA_MNM_5105 + hidden_effect = { + change_variable = { which = debate_score value = 2 } + } + } + } + + option = { + name = EVTOPTB_MNM_5105 + trigger = { + has_character_flag = embarrassingly_misinformed + } + + prestige = -25 + custom_tooltip = { + text = EVTTOOLTIPB_MNM_5105 + hidden_effect = { + change_variable = { which = debate_score value = -2 } + } + } + } + + option = { + name = EVTOPTC_MNM_5105 + trigger = { + has_character_flag = plagiarism_discovered + } + + prestige = -25 + custom_tooltip = { + text = EVTTOOLTIPB_MNM_5105 + hidden_effect = { + change_variable = { which = debate_score value = -2 } + } + } + } + + option = { + name = EVTOPTD_MNM_5105 + trigger = { + has_character_flag = plagiarism_discovered + diplomacy = 18 + } + } +} + +character_event = { # Outcome of planting notes + id = MNM.5106 + desc = { + text = EVTDESCA_MNM_5106 + trigger = { + FROM = { has_character_flag = embarrassingly_misinformed } + } + } + desc = { + text = EVTDESCB_MNM_5106 + trigger = { + NOT = { + FROM = { has_character_flag = embarrassingly_misinformed } + } + } + } + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_5106 + trigger = { + FROM = { has_character_flag = embarrassingly_misinformed } + } + + add_character_modifier = { + modifier = mischievous_deeds + years = 2 + } + } + + option = { + name = EVTOPTB_MNM_5106 + trigger = { + NOT = { + FROM = { has_character_flag = embarrassingly_misinformed } + } + } + } + + after = { + clr_character_flag = embarrassingly_misinformed + clr_character_flag = plagiarism_discovered + } +} \ No newline at end of file diff --git a/MOD/Witcher/events/mnm_hermetics_events.txt b/MOD/Witcher/events/mnm_hermetics_events.txt new file mode 100644 index 000000000..061804180 --- /dev/null +++ b/MOD/Witcher/events/mnm_hermetics_events.txt @@ -0,0 +1,16978 @@ +########################################### +# # +# M&M Hermetics Society Events # +# # +# ID MNM.1000-MNM.1999 # +# # +########################################### + +#IDs: +#1000-1099 David +#1100-1199 Henrik +#1200-1399 Milla +#1400-1599 Mathilda +#1600-1799 Drikus +#1800-1899 Joel +#1900-1999 Emil + + +namespace = MNM + +###JOINING### + +#From on_character_ask_to_join_society +character_event = { + id = MNM.100 + hide_window = yes + is_triggered_only = yes + trigger = { + FROM = { leader = { society_member_of = hermetics } } + } + immediate = { + if = { #Find a non-prisoner member + limit = { FROM = { leader = { prisoner = yes } } } + FROM = { + any_society_member = { + limit = { + society_member_of = hermetics + society_rank == 4 + prisoner = no + } + character_event = { id = MNM.101 } + break = yes + } + any_society_member = { + limit = { + society_member_of = hermetics + society_rank == 3 + prisoner = no + } + character_event = { id = MNM.101 } + break = yes + } + any_society_member = { + limit = { + society_member_of = hermetics + society_rank == 2 + prisoner = no + } + character_event = { id = MNM.101 } + break = yes + } + any_society_member = { + limit = { + society_member_of = hermetics + society_rank == 1 + prisoner = no + } + character_event = { id = MNM.101 } + break = yes + } + } + #Everyone is somehow in prison so just use teh leader anyway + } + FROM = { leader = { character_event = { id = MNM.101 } } } + } +} + +#Ping event +character_event = { + id = MNM.101 + hide_window = yes + is_triggered_only = yes + immediate = { + FROM = { letter_event = { id = MNM.102 } } + } +} + +#Welcome letter +letter_event = { + id = MNM.102 + desc = EVTDESC_MNM_102 #Shamefully borrowing from the Pomandres + border = GFX_event_letter_frame_religion + + is_triggered_only = yes + + immediate = { set_character_flag = society_join_block } + + option = { + name = EVTOPTA_MNM_102 + + join_society = hermetics + + clr_character_flag = society_join_block + } +} + +#MISSIONS + +#Mission tombola +character_event = { + id = MNM.1000 + hide_window = yes + + is_triggered_only = yes + capable_only = yes + is_in_society = yes + + trigger = { + society_member_of = hermetics + has_any_quest = no + NOT = { has_character_modifier = quest_cooldown_timer } + NOT = { is_inaccessible_trigger = yes } + prisoner = no + society = { + any_society_member = { + NOT = { character = ROOT } + prisoner = no + is_within_diplo_range = ROOT + opinion = { who = ROOT value = 0 } + } + } + } + + immediate = { + #Picks out mission giver + random_list = { + 20 = { #International society member + society = { + any_society_member = { + limit = { + NOT = { character = ROOT } + prisoner = no + is_within_diplo_range = ROOT + opinion = { who = ROOT value = 0 } + } + save_event_target_as = hermetic_collaborator + } + } + } + 40 = { #Realm society member + trigger = { + society = { + any_society_member = { + NOT = { character = ROOT } + prisoner = no + is_within_diplo_range = ROOT + opinion = { who = ROOT value = 0 } + same_realm = ROOT + } + } + } + society = { + any_society_member = { + limit = { + NOT = { character = ROOT } + prisoner = no + is_within_diplo_range = ROOT + opinion = { who = ROOT value = 0 } + same_realm = ROOT + } + save_event_target_as = hermetic_collaborator + } + } + } + 40 = { #Apprentice + trigger = { + any_courtier_or_vassal = { has_minor_title = title_hermetics_apprentice prisoner = no } + society_member_of = hermetics + } + random_courtier_or_vassal = { + limit = { has_minor_title = title_hermetics_apprentice } + save_event_target_as = hermetic_collaborator + } + } + } + + + #Randomizes mission + random_list = { + + 20 = { #Find an apprentice + trigger = { + NOT = { any_courtier_or_vassal = { has_minor_title = title_hermetics_apprentice } } + ai = no + } + event_target:hermetic_collaborator = { character_event = { id = MNM.1404 days = 7 random = 7 } } + } + + 20 = { #Build a laboratory + trigger = { + NOT = { has_character_flag = building_laboratory } + NOT = { has_character_flag = built_laboratory } + OR = { + ai = no + society_rank == 4 + } + is_landed = yes + } + event_target:hermetic_collaborator = { character_event = { id = MNM.1120 days = 7 random = 7 } } + } + 15 = { #Find a rare scroll/book/tablet + trigger = { + is_landed = yes + } + event_target:hermetic_collaborator = { character_event = { id = MNM.1417 days = 7 random = 7 } } + } + 20 = { #Acquire/gather ingredients + trigger = { + is_landed = yes + NOT = { + any_artifact = { + has_artifact_flag = ingredient + } + } + event_target:hermetic_collaborator = { ai = yes } + } + event_target:hermetic_collaborator = { character_event = { id = MNM.1801 days = 7 random = 7 } } + } + 10 = { #Infiltrate lab + trigger = { + society = { + any_society_member = { + is_within_diplo_range = ROOT + NOR = { + character = ROOT + character = event_target:hermetic_collaborator + reverse_opinion = { who = event_target:hermetic_collaborator value = 20 } + reverse_opinion = { who = ROOT value = 20 } + has_character_flag = infiltration_rival + has_character_flag = infiltration_mutual_dislike + has_character_flag = infiltration_rich + } + } + } + } + event_target:hermetic_collaborator = { character_event = { id = MNM.1430 days = 7 random = 7 } } + } + 10 = { #Observe stars + event_target:hermetic_collaborator = { character_event = { id = MNM.1828 days = 7 random = 7 } } + } + + 105 = { # AI bypasses missions at times + modifier = { + factor = 0 + ai = no + } + random_list = { + 70 = { + modifier = { + factor = 0.9 + society_influence >= 30 + } + modifier = { + factor = 0.9 + society_influence >= 40 + } + modifier = { + factor = 0.8 + society_influence >= 50 + } + modifier = { + factor = 0.7 + society_influence >= 70 + } + modifier = { + factor = 0.6 + society_influence >= 80 + } + modifier = { + factor = 0.5 + society_influence >= 90 + } + add_mission_succeed_influence_effect = yes + } + 30 = { + add_mission_fail_influence_effect = yes + } + } + } + + 175 = { + modifier = { + factor = 0 + ai = no + } + #Do nothing for AI + } + } + } +} + +#Mission: Building a Laboratory +#Flags: +#Temporary: +#building_laboratory (cleared at end) +#decided_on_glass (cleared at end) +#decided_on_crucibles (cleared at end) +#decided_on_tools (cleared at end) +#decided_on_books (cleared at end) +#Not Temporary: +#built_laboratory (not cleared -> set at end, marks this as done for this character) +#hidden_lab (not cleared -> to be used to weight stealing of secrets) +#very_hidden_lab (not cleared -> to be used to weight stealing of secrets) +character_event = { + id = MNM.1100 + desc = EVTDESC_MNM_1100 + picture = GFX_evt_castle_construction + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1100 + hidden_tooltip = { + character_event = { id = MNM.1101 days = 7 } + set_variable = { which = laboratory_level value = 1 } + } + } + option = { + name = EVTOPTB_MNM_1100 + clr_character_flag = building_laboratory + wealth = 50 + } +} + +#Where should the Laboratory be built? +character_event = { + id = MNM.1101 + desc = EVTDESC_MNM_1101 + picture = GFX_evt_castle_construction + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { + has_quest = quest_hermetics_build_laboratory + } + + option = { + name = EVTOPTA_MNM_1101 #In my Castle, hidden away + custom_tooltip = { + text = hidden_lab_tooltip + set_character_flag = hidden_lab + } + hidden_effect = { + change_variable = { which = laboratory_level value = 2 } + character_event = { id = MNM.1102 days = 30 } + } + } + option = { + name = EVTOPTB_MNM_1101 #In an accessible place + custom_tooltip = { + text = accessible_lab_tooltip + } + hidden_effect = { + change_variable = { which = laboratory_level value = 5 } + character_event = { id = MNM.1102 days = 30 } + } + } + option = { + name = EVTOPTC_MNM_1101 #On an island or other very remote place + trigger = { + OR = { + intrigue = 15 + trait = paranoid + } + capital_scope = { port = yes } + } + custom_tooltip = { + text = very_hidden_lab_tooltip + set_character_flag = very_hidden_lab + } + hidden_effect = { + change_variable = { which = laboratory_level value = 3 } + character_event = { id = MNM.1102 days = 30 } + } + } + option = { + name = EVTOPTD_MNM_1101 #On an island or other very remote place + trigger = { + OR = { + intrigue = 15 + trait = paranoid + } + capital_scope = { + port = no + } + } + custom_tooltip = { + text = very_hidden_lab_tooltip + set_character_flag = very_hidden_lab + } + hidden_effect = { + change_variable = { which = laboratory_level value = 3 } + character_event = { id = MNM.1102 days = 30 } + } + } +} + +#What kind of laboratory should we build? +character_event = { + id = MNM.1102 + desc = EVTDESC_MNM_1102 + picture = GFX_evt_weaponsmith + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1102 # + custom_tooltip = { + text = cheap_laboratory_setup + } + hidden_effect = { + change_variable = { which = laboratory_level value = 1 } + set_variable = { which = lab_ambition value = 1 } + random_list = { + 25 = { + trigger = { NOT = { has_character_flag = decided_on_glass } } + character_event = { id = MNM.1103 days = 60 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_crucibles } } + character_event = { id = MNM.1104 days = 60 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_tools } } + character_event = { id = MNM.1105 days = 60 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_books } } + character_event = { id = MNM.1106 days = 60 } + } + } + random_list = { #Accidents + 25 = { } #Nothing Happens + 25 = { character_event = { id = MNM.1113 days = 30 } } + 25 = { character_event = { id = MNM.1114 days = 30 } } + 25 = { character_event = { id = MNM.1115 days = 30 } } + } + } + } + option = { + name = EVTOPTB_MNM_1102 # + wealth = -20 + custom_tooltip = { + text = efficient_laboratory_setup + } + hidden_effect = { + change_variable = { which = laboratory_level value = 3 } + set_variable = { which = lab_ambition value = 2 } + random_list = { + 25 = { + trigger = { NOT = { has_character_flag = decided_on_glass } } + character_event = { id = MNM.1103 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_crucibles } } + character_event = { id = MNM.1104 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_tools } } + character_event = { id = MNM.1105 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_books } } + character_event = { id = MNM.1106 days = 30 } + } + } + random_list = { #Accidents + 25 = { } #Nothing Happens + 25 = { character_event = { id = MNM.1113 days = 45 } } + 25 = { character_event = { id = MNM.1114 days = 45 } } + 25 = { character_event = { id = MNM.1115 days = 45 } } + } + } + } + option = { + name = EVTOPTC_MNM_1102 #State of the Art. + trigger = { + OR = { + learning = 15 + AND = { #Both master and apprentice have acceptable learning + learning = 12 + any_courtier_or_vassal = { + has_minor_title = title_hermetics_apprentice + learning = 12 + } + } + } + } + wealth = -35 + custom_tooltip = { + text = large_laboratory_setup + } + hidden_effect = { + change_variable = { which = laboratory_level value = 5 } + set_variable = { which = lab_ambition value = 3 } + random_list = { + 25 = { + trigger = { NOT = { has_character_flag = decided_on_glass } } + character_event = { id = MNM.1103 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_crucibles } } + character_event = { id = MNM.1104 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_tools } } + character_event = { id = MNM.1105 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_books } } + character_event = { id = MNM.1106 days = 30 } + } + } + random_list = { #Accidents + 25 = { } #Nothing Happens + 25 = { character_event = { id = MNM.1113 days = 45 } } + 25 = { character_event = { id = MNM.1114 days = 45 } } + 25 = { character_event = { id = MNM.1115 days = 45 } } + } + } + } + option = { + name = EVTOPTD_MNM_1102 #Experimental setup + trigger = { + OR = { + learning = 25 + AND = { #Both have good learning + learning = 15 + any_courtier_or_vassal = { + has_minor_title = title_hermetics_apprentice + learning = 15 + } + } + } + } + wealth = -50 + custom_tooltip = { + text = extravagant_laboratory_setup + } + hidden_effect = { + change_variable = { which = laboratory_level value = 8 } + set_variable = { which = lab_ambition value = 4 } + random_list = { + 25 = { + trigger = { NOT = { has_character_flag = decided_on_glass } } + character_event = { id = MNM.1103 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_crucibles } } + character_event = { id = MNM.1104 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_tools } } + character_event = { id = MNM.1105 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_books } } + character_event = { id = MNM.1106 days = 30 } + } + } + random_list = { #Accidents + 25 = { } #Nothing Happens + 25 = { character_event = { id = MNM.1113 days = 45 } } + 25 = { character_event = { id = MNM.1114 days = 45 } } + 25 = { character_event = { id = MNM.1115 days = 45 } } + } + } + } +} + +#What kind of equipment do we need? +#Variant 1 - Flasks, Alembics, test tubes, etc +character_event = { + id = MNM.1103 + desc = EVTDESC_MNM_1103 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + hidden_effect = { + set_character_flag = decided_on_glass + } + } + + option = { + name = EVTOPTA_MNM_1103 # + custom_tooltip = { + text = non_fancy_laboratory_glass_tooltip + } + hidden_effect = { + change_variable = { + which = laboratory_level value = 1 + } + change_variable = { which = lab_ambition value = -1 } + if = { + limit = { + check_variable = { + which = lab_ambition + value = 1 + } + } + random_list = { + 25 = { + trigger = { NOT = { has_character_flag = decided_on_glass } } + character_event = { id = MNM.1103 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_crucibles } } + character_event = { id = MNM.1104 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_tools } } + character_event = { id = MNM.1105 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_books } } + character_event = { id = MNM.1106 days = 30 } + } + } + } + if = { + limit = { + NOT = { + check_variable = { + which = lab_ambition + value = 1 + } + } + } + character_event = { id = MNM.1107 days = 60 } + } + } + } + option = { + name = EVTOPTB_MNM_1103 # + wealth = -20 + custom_tooltip = { + text = fancy_laboratory_glass_tooltip + } + hidden_effect = { + change_variable = { which = laboratory_level value = 2 } + change_variable = { which = lab_ambition value = -1 } + if = { + limit = { + check_variable = { + which = lab_ambition + value = 1 + } + } + random_list = { + 25 = { + trigger = { NOT = { has_character_flag = decided_on_glass } } + character_event = { id = MNM.1103 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_crucibles } } + character_event = { id = MNM.1104 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_tools } } + character_event = { id = MNM.1105 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_books } } + character_event = { id = MNM.1106 days = 30 } + } + } + } + if = { + limit = { + NOT = { + check_variable = { + which = lab_ambition + value = 1 + } + } + } + character_event = { id = MNM.1107 days = 60 } + } + } + } +} + +#Variant 2 - Crucibles +character_event = { + id = MNM.1104 + desc = EVTDESC_MNM_1104 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + hidden_effect = { + set_character_flag = decided_on_crucibles + } + } + + option = { + name = EVTOPTA_MNM_1104 # + custom_tooltip = { + text = non_fancy_laboratory_crucibles_tooltip + } + hidden_effect = { + change_variable = { which = laboratory_level value = 1 } + change_variable = { which = lab_ambition value = -1 } + if = { + limit = { + check_variable = { + which = lab_ambition + value = 1 + } + } + random_list = { + 25 = { + trigger = { NOT = { has_character_flag = decided_on_glass } } + character_event = { id = MNM.1103 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_crucibles } } + character_event = { id = MNM.1104 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_tools } } + character_event = { id = MNM.1105 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_books } } + character_event = { id = MNM.1106 days = 30 } + } + } + } + if = { + limit = { + NOT = { + check_variable = { + which = lab_ambition + value = 1 + } + } + } + character_event = { id = MNM.1107 days = 60 } + } + } + } + option = { + name = EVTOPTB_MNM_1104 # + wealth = -20 + custom_tooltip = { + text = fancy_laboratory_crucibles_tooltip + } + hidden_effect = { + change_variable = { which = laboratory_level value = 2 } + change_variable = { which = lab_ambition value = -1 } + if = { + limit = { + check_variable = { + which = lab_ambition + value = 1 + } + } + random_list = { + 25 = { + trigger = { NOT = { has_character_flag = decided_on_glass } } + character_event = { id = MNM.1103 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_crucibles } } + character_event = { id = MNM.1104 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_tools } } + character_event = { id = MNM.1105 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_books } } + character_event = { id = MNM.1106 days = 30 } + } + } + } + if = { + limit = { + NOT = { + check_variable = { + which = lab_ambition + value = 1 + } + } + } + character_event = { id = MNM.1107 days = 60 } + } + } + } +} + +#Variant 3 - Iron Tools +character_event = { + id = MNM.1105 + desc = EVTDESC_MNM_1105 + picture = GFX_evt_weaponsmith + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + hidden_effect = { + set_character_flag = decided_on_tools + } + } + + option = { + name = EVTOPTA_MNM_1105 # + custom_tooltip = { + text = non_fancy_laboratory_tools_tooltip + } + hidden_effect = { + change_variable = { which = laboratory_level value = 1 } + change_variable = { which = lab_ambition value = -1 } + if = { + limit = { + check_variable = { + which = lab_ambition + value = 1 + } + } + random_list = { + 25 = { + trigger = { NOT = { has_character_flag = decided_on_glass } } + character_event = { id = MNM.1103 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_crucibles } } + character_event = { id = MNM.1104 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_tools } } + character_event = { id = MNM.1105 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_books } } + character_event = { id = MNM.1106 days = 30 } + } + } + } + if = { + limit = { + NOT = { + check_variable = { + which = lab_ambition + value = 1 + } + } + } + character_event = { id = MNM.1107 days = 60 } + } + } + } + option = { + name = EVTOPTB_MNM_1105 # + wealth = -20 + custom_tooltip = { + text = fancy_laboratory_tools_tooltip + } + hidden_effect = { + change_variable = { which = laboratory_level value = 2 } + change_variable = { which = lab_ambition value = -1 } + if = { + limit = { + check_variable = { + which = lab_ambition + value = 1 + } + } + random_list = { + 25 = { + trigger = { NOT = { has_character_flag = decided_on_glass } } + character_event = { id = MNM.1103 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_crucibles } } + character_event = { id = MNM.1104 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_tools } } + character_event = { id = MNM.1105 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_books } } + character_event = { id = MNM.1106 days = 30 } + } + } + } + if = { + limit = { + NOT = { + check_variable = { + which = lab_ambition + value = 1 + } + } + } + character_event = { id = MNM.1107 days = 60 } + } + } + } +} + +#Variant 4 - Books +#Herbals, Lapidarii, etc +character_event = { + id = MNM.1106 + desc = EVTDESC_MNM_1106 + picture = GFX_evt_book_carolingian_script + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + hidden_effect = { + set_character_flag = decided_on_books + } + } + + option = { + name = EVTOPTA_MNM_1106 # + custom_tooltip = { + text = non_fancy_laboratory_books_tooltip + } + hidden_effect = { + change_variable = { which = laboratory_level value = 1 } + change_variable = { which = lab_ambition value = -1 } + if = { + limit = { + check_variable = { + which = lab_ambition + value = 1 + } + } + random_list = { + 25 = { + trigger = { NOT = { has_character_flag = decided_on_glass } } + character_event = { id = MNM.1103 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_crucibles } } + character_event = { id = MNM.1104 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_tools } } + character_event = { id = MNM.1105 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_books } } + character_event = { id = MNM.1106 days = 30 } + } + } + } + if = { + limit = { + NOT = { + check_variable = { + which = lab_ambition + value = 1 + } + } + } + character_event = { id = MNM.1107 days = 60 } + } + } + } + option = { + name = EVTOPTB_MNM_1106 # + wealth = -20 + custom_tooltip = { + text = fancy_laboratory_books_tooltip + } + hidden_effect = { + change_variable = { which = laboratory_level value = 2 } + change_variable = { which = lab_ambition value = -1 } + if = { + limit = { + check_variable = { + which = lab_ambition + value = 1 + } + } + random_list = { + 25 = { + trigger = { NOT = { has_character_flag = decided_on_glass } } + character_event = { id = MNM.1103 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_crucibles } } + character_event = { id = MNM.1104 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_tools } } + character_event = { id = MNM.1105 days = 30 } + } + 25 = { + trigger = { NOT = { has_character_flag = decided_on_books } } + character_event = { id = MNM.1106 days = 30 } + } + } + } + if = { + limit = { + NOT = { + check_variable = { + which = lab_ambition + value = 1 + } + } + } + character_event = { id = MNM.1107 days = 60 } + } + } + } +} + +#Work is done +character_event = { + id = MNM.1107 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + hide_window = yes + is_triggered_only = yes + + immediate = { + hidden_effect = { + set_character_flag = built_laboratory + clr_character_flag = building_laboratory + clr_character_flag = decided_on_glass + clr_character_flag = decided_on_crucibles + clr_character_flag = decided_on_tools + clr_character_flag = decided_on_books + if = { + limit = { + NOT = { + check_variable = { + which = laboratory_level + value = 6 + } + } + } + character_event = { id = MNM.1108 } # Cheap Laboratory + } + if = { + limit = { + check_variable = { + which = laboratory_level + value = 6 + } + NOT = { + check_variable = { + which = laboratory_level + value = 12 + } + } + } + character_event = { id = MNM.1109 } # Normal Laboratory + } + if = { + limit = { + check_variable = { + which = laboratory_level + value = 12 + } + NOT = { + check_variable = { + which = laboratory_level + value = 18 + } + } + } + character_event = { id = MNM.1110 } # Good Laboratory + } + if = { + limit = { + check_variable = { + which = laboratory_level + value = 18 + } + NOT = { + check_variable = { + which = laboratory_level + value = 23 + } + } + } + narrative_event = { id = MNM.1111 } # Great Laboratory + } + if = { + limit = { + check_variable = { + which = laboratory_level + value = 23 + } + } + narrative_event = { id = MNM.1112 } # Best Laboratory + } + } + } +} + +#Finished Cheap Lab +character_event = { + id = MNM.1108 + desc = EVTDESC_MNM_1108 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1108 # + add_character_modifier = { + name = "cheap_laboratory" + duration = -1 + } + hidden_effect = { + character_event = { id = MNM.1122 } + } + } +} + +#Finished Normal Lab +character_event = { + id = MNM.1109 + desc = EVTDESC_MNM_1109 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1109 # + economy_techpoints = 5 + add_character_modifier = { + name = "normal_laboratory" + duration = -1 + } + hidden_effect = { + character_event = { id = MNM.1122 } + } + } +} + +#Finished Good Lab +character_event = { + id = MNM.1110 + desc = EVTDESC_MNM_1110 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1110 # + economy_techpoints = 15 + add_character_modifier = { + name = "good_laboratory" + duration = -1 + } + hidden_effect = { + character_event = { id = MNM.1122 } + } + } +} + +#Finished Great Lab +narrative_event = { + id = MNM.1111 + title = EVTNAME_MNM_1111 + desc = EVTDESC_MNM_1111 + picture = GFX_evt_experiment + border = GFX_event_narrative_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1111 # + economy_techpoints = 30 + add_character_modifier = { + name = "great_laboratory" + duration = -1 + } + hidden_effect = { + character_event = { id = MNM.1122 } + } + } +} + +#Finished Best Lab +narrative_event = { + id = MNM.1112 + title = EVTNAME_MNM_1112 + desc = EVTDESC_MNM_1112 + picture = GFX_evt_experiment + border = GFX_event_narrative_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1112 # + economy_techpoints = 50 + add_character_modifier = { + name = "best_laboratory" + duration = -1 + } + hidden_effect = { + character_event = { id = MNM.1122 } + } + } +} + +#Laboratory Accidents + +character_event = { + id = MNM.1113 + desc = EVTDESC_MNM_1113 + picture = GFX_evt_burning_house_arabic + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + hidden_effect = { + any_courtier = { + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_dislikes_this_score = yes + } + save_event_target_as = sacrifice_for_science + } + } + } + + option = { + name = EVTOPTA_MNM_1113 # + hidden_effect = { + change_variable = { which = laboratory_level value = -2 } + } + if = { + limit = { has_character_flag = hidden_lab } #Lab built in castle + event_target:sacrifice_for_science = { + add_maimed_trait_effect = yes + if = { + limit = { + is_close_relative = ROOT + NOT = { trait = cruel } + } + random_list = { + 80 = { } + 20 = { ROOT = { add_trait_depressed_effect = yes } } + } + } + } + } + } + option = { + name = EVTOPTB_MNM_1113 # + custom_tooltip = { + text = efforts_to_improve_lab_security_tooltip + } + hidden_effect = { + change_variable = { which = laboratory_level value = -1 } + } + wealth = -10 + if = { + limit = { has_character_flag = hidden_lab } #Lab built in castle + event_target:sacrifice_for_science = { + add_maimed_trait_effect = yes + if = { + limit = { + is_close_relative = ROOT + NOT = { trait = cruel } + } + random_list = { + 80 = { } + 20 = { ROOT = { add_trait_depressed_effect = yes } } + } + } + } + } + } + + after = { + #destroy ingredients + if = { + limit = { + any_artifact = { + has_artifact_flag = ingredient + } + } + destroy_random_ingredients_effect = yes + } + } +} + +# Locals are gossiping +character_event = { + id = MNM.1114 + desc = EVTDESC_MNM_1114 + picture = GFX_evt_riots_byzantine + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1114 # + custom_tooltip = { + text = accomodate_gossipers_tooltip + } + hidden_effect = { + change_variable = { which = laboratory_level value = -2 } + } + + } + option = { + name = EVTOPTB_MNM_1114 # + prestige = -50 + } +} + +#Rotting Ingredients +character_event = { + id = MNM.1115 + desc = EVTDESC_MNM_1115 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1115 # + hidden_effect = { + change_variable = { which = laboratory_level value = -1 } + } + } + option = { + name = EVTOPTB_MNM_1115 # + wealth = -25 + hidden_effect = { + change_variable = { which = laboratory_level value = 1 } + } + } + + after = { + #destroy ingredients + if = { + limit = { + OR = { + has_a_herb_ingredient_trigger = yes + has_an_animal_part_ingredient_trigger = yes + } + } + custom_tooltip = { + text = random_ingredients_are_destroyed_tt + destroy_random_herb_or_animal_part_ingredients_effect = yes + } + } + } +} + +#Mission: Build a Laboratory +character_event = { + id = MNM.1120 + hide_window = yes + is_triggered_only = yes + immediate = { + FROM = { + society_quest_event = { id = MNM.1121 days = 7 random = 7 } + } + } +} + +#Letter from quest giver +society_quest_event = { + id = MNM.1121 + + desc = { + text = EVTDESC_MNM_1121 + trigger = { + event_target:hermetic_collaborator = { + NOT = { has_minor_title = title_hermetics_apprentice } + } + } + } + desc = { + text = EVTDESC_MNM_1121_apprentice + trigger = { + event_target:hermetic_collaborator = { + has_minor_title = title_hermetics_apprentice + } + } + } + + is_triggered_only = yes + + option = { + name = ACCEPT + ai_chance = { factor = 100 } + set_quest = quest_hermetics_build_laboratory + } + + option = { + name = DECLINE + ai_chance = { factor = 0 } + custom_tooltip = { text = decline_quest_tooltip } + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + } +} + +#Quest Completed +character_event = { + id = MNM.1122 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + desc = { + text = EVTDESC_MNM_1122_normal + trigger = { + FROM = { + NOT = { has_character_modifier = good_laboratory } + NOT = { has_character_modifier = great_laboratory } + NOT = { has_character_modifier = best_laboratory } + } + } + } + + desc = { + text = EVTDESC_MNM_1122_rich + trigger = { + FROM = { + OR = { + has_character_modifier = good_laboratory + has_character_modifier = great_laboratory + has_character_modifier = best_laboratory + } + } + } + } + + trigger = { has_quest = quest_hermetics_build_laboratory } + + option = { + name = EVTOPTA_MNM_1122 + + clr_quest = quest_hermetics_find_apprentice + sound_effect = hermetic_society_perform_experiment + + if = { + limit = { + FROM = { + NOT = { has_character_modifier = good_laboratory } + NOT = { has_character_modifier = great_laboratory } + NOT = { has_character_modifier = best_laboratory } + } + } + add_society_currency_minor_effect = yes + } + if = { + limit = { + FROM = { + OR = { + has_character_modifier = good_laboratory + has_character_modifier = great_laboratory + } + } + } + add_society_currency_medium_effect = yes + } + if = { + limit = { FROM = { has_character_modifier = best_laboratory } } + add_society_currency_major_effect = yes + } + } +} + + +#Mission: Find an apprentice +character_event = { + id = MNM.1404 + hide_window = yes + is_triggered_only = yes + immediate = { FROM = { society_quest_event = { id = MNM.1405 days = 7 random = 7 } } } +} + +society_quest_event = { + id = MNM.1405 + desc = EVTDESC_MNM_1405 + + is_triggered_only = yes + + option = { + name = ACCEPT + + set_quest = quest_hermetics_find_apprentice + + hidden_effect = { character_event = { id = MNM.1406 days = 150 random = 50 } } + } + + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + + ai_chance = { factor = 0 } + } +} + +#Still no apprentice? Make one +character_event = { + id = MNM.1406 + hide_window = yes + is_triggered_only = yes + trigger = { has_quest = quest_hermetics_find_apprentice } + immediate = { + random_list = { + 50 = { + modifier = { + is_female = no + factor = 1.5 + } + create_random_priest = { + random_traits = yes + dynasty = none + female = yes + age = 28 + } + new_character = { + save_event_target_as = apprentice_candidate + } + } + 50 = { + modifier = { + is_female = yes + factor = 1.5 + } + create_random_priest = { + random_traits = yes + dynasty = none + female = no + age = 28 + } + new_character = { + save_event_target_as = apprentice_candidate + } + } + } + + event_target:apprentice_candidate = { + remove_trait = slow + remove_trait = imbecile + remove_trait = inbred + remove_trait = dull + remove_trait = zealous + remove_trait = cynical + remove_trait = genius + remove_trait = quick + remove_trait = shrewd + remove_trait = slothful + + #Add great trait + random_list = { + 10 = { add_trait = genius } + 10 = { add_trait = quick } + 10 = { add_trait = shrewd } + 10 = { trigger = { NOT = { religion_group = muslim } } add_trait = scholar } + 10 = { trigger = { religion_group = muslim } add_trait = faqih } + 10 = { add_trait = mystic } + 10 = { add_trait = gardener } + 10 = { trigger = { has_dlc = Reapers} add_trait = physician } + 40 = { } #Nothing + } + + #Add good trait + random_list = { + 10 = { add_trait = erudite } + 10 = { add_trait = diligent } + 10 = { + add_trait = patient + remove_trait = wroth + } + 10 = { + add_trait = chaste + remove_trait = lustful + } + 30 = { + add_trait = ambitious + remove_trait = content + } + } + + while = { + limit = { NOT = { learning = 10 } } + change_learning = 1 + } + + character_event = { id = MNM.1407 } + } + } +} + +character_event = { + id = MNM.1407 + hide_window = yes + is_triggered_only = yes + immediate = { FROM = { character_event = { id = MNM.1408 } } } +} + +#What about this servant? +character_event = { + id = MNM.1408 + desc = EVTDESC_MNM_1408 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + + } + + option = { + name = EVTOPTA_MNM_1408 + + FROM = { give_minor_title = title_hermetics_apprentice } + + clr_quest = quest_hermetics_find_apprentice + sound_effect = hermetic_society_perform_experiment + add_society_currency_minor_effect = yes + } + + option = { + name = EVTOPTB_MNM_1408 + custom_tooltip = { text = EVTOPTB_MNM_1408_TT } + } +} + +#You completed the quest by assigning someone the title +character_event = { + id = MNM.1409 + desc = EVTDESC_MNM_1409 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1409 + + clr_quest = quest_hermetics_find_apprentice + sound_effect = hermetic_society_perform_experiment + + if = { + limit = { FROM = { NOT = { learning = 12 } } } + add_society_currency_minor_effect = yes + } + if = { + limit = { FROM = { learning = 12 } } + add_society_currency_medium_effect = yes + } + } +} + + +#Mission: Find rare scroll/tome/tablet +character_event = { + id = MNM.1417 + hide_window = yes + is_triggered_only = yes + + trigger = { + is_alive = yes + NOT = { is_dying = yes } + } + + immediate = { FROM = { character_event = { id = MNM.1418 } } } +} + + +society_quest_event = { + id = MNM.1418 + desc = EVTDESC_MNM_1418 + + is_triggered_only = yes + + trigger = { + is_alive = yes + } + + option = { + name = ACCEPT + + FROM = { + set_quest_target = { + id = quest_hermetics_find_text + holder = ROOT + } + } + + hidden_effect = { FROM = { character_event = { id = MNM.1419 days = 5 } } } + } + + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + + ai_chance = { factor = 0 } + } +} + +#Ping event +character_event = { + id = MNM.1419 + hide_window = yes + is_triggered_only = yes + immediate = { FROM = { letter_event = { id = MNM.1420 } } } +} + +#Where should we go looking? +letter_event = { + id = MNM.1420 + border = GFX_event_letter_frame_religion + + is_triggered_only = yes + + trigger = { has_quest = quest_hermetics_find_text } + + desc = { + trigger = { + OR = { + NOT = { FROM = { has_character_flag = alexandria } } + has_artifact = emerald_tablet + } + } + text = EVTDESC_MNM_1420_A + } + desc = { + trigger = { + FROM = { has_character_flag = alexandria } + NOT = { has_artifact = emerald_tablet } + } + text = EVTDESC_MNM_1420_B + } + + immediate = { + set_character_flag = do_not_disturb + + FROM = { #Chance of having Alexandria as an option + random = { + chance = 10 + modifier = { + learning = 12 + factor = 1.2 + } + modifier = { + learning = 14 + factor = 1.2 + } + modifier = { + learning = 16 + factor = 1.2 + } + modifier = { + learning = 18 + factor = 1.2 + } + modifier = { + learning = 20 + factor = 1.2 + } + set_character_flag = alexandria + } + } + + #Locations + random_independent_ruler = { + limit = { + is_within_diplo_range = ROOT + NOT = { same_realm = ROOT } + any_realm_province = { is_capital = no } + } + random_realm_province = { + limit = { is_capital = no } + save_event_target_as = ruin_site + owner = { top_liege = { save_event_target_as = ruin_site_top_liege } } + } + } + if = { + limit = { ai = no } + random_independent_ruler = { + limit = { + is_within_diplo_range = ROOT + NOT = { same_realm = ROOT } + any_realm_title = { + tier = DUKE + OR = { + title = d_alexandria + title = d_damietta + title = d_cairo + title = d_aswan + title = d_nobatia + region = world_middle_east_jerusalem + region = world_europe_south_east + region = world_asia_minor + } + } + } + random_realm_province = { + save_event_target_as = ruin_site + owner = { top_liege = { save_event_target_as = ruin_site_top_liege } } + } + } + } + random_realm_province = { + save_event_target_as = temple_site + } + random_realm_province = { + limit = { + any_province_holding = { holding_type = temple } + is_capital = no + } + save_event_target_as = temple_site + } + } + + #Go to Alexandria! + option = { + trigger = { + FROM = { has_character_flag = alexandria } + NOT = { has_artifact = emerald_tablet } + OR = { + ai = no + scaled_wealth = 1 + wealth = 200 + } + } + name = EVTOPTA_MNM_1420 + custom_tooltip = { text = EVTOPTA_MNM_1420_TT } + + scaled_wealth = { value = -1 min = -200 } + + random_list = { + 20 = { + modifier = { learning = 8 factor = 1.2 } + modifier = { learning = 11 factor = 1.2 } + modifier = { learning = 14 factor = 1.2 } + modifier = { learning = 17 factor = 1.2 } + modifier = { learning = 20 factor = 1.2 } + modifier = { FROM = { learning = 8 } factor = 1.2 } + modifier = { FROM = { learning = 11 } factor = 1.2 } + modifier = { FROM = { learning = 14 } factor = 1.2 } + modifier = { FROM = { learning = 17 } factor = 1.2 } + modifier = { FROM = { learning = 20 } factor = 1.2 } + custom_tooltip = { + text = EVTOPTX_MNM_1420_SUCCESS + FROM = { + set_character_flag = A_SUCCESS + character_event = { id = MNM.1421 days = 300 random = 150 } + } + } + tooltip = { add_society_currency_massive_effect = yes } + } + 80 = { + tooltip = { clr_quest = { id = quest_hermetics_find_text failure = yes } } + hidden_effect = { + FROM = { + set_character_flag = A_FAIL + character_event = { id = MNM.1421 days = 300 random = 150 } + } + } + } + } + } + + #Search foreign ruin + option = { + trigger = { + OR = { + ai = no + scaled_wealth = 0.5 + wealth = 100 + } + } + name = EVTOPTB_MNM_1420 + custom_tooltip = { text = EVTOPTB_MNM_1420_TT } + + scaled_wealth = { value = -0.5 min = -100 } + + random_list = { + 35 = { + modifier = { learning = 8 factor = 1.2 } + modifier = { learning = 11 factor = 1.2 } + modifier = { learning = 14 factor = 1.2 } + modifier = { learning = 17 factor = 1.2 } + modifier = { learning = 20 factor = 1.2 } + modifier = { FROM = { learning = 8 } factor = 1.2 } + modifier = { FROM = { learning = 11 } factor = 1.2 } + modifier = { FROM = { learning = 14 } factor = 1.2 } + modifier = { FROM = { learning = 17 } factor = 1.2 } + modifier = { FROM = { learning = 20 } factor = 1.2 } + custom_tooltip = { + text = EVTOPTX_MNM_1420_SUCCESS + FROM = { + set_character_flag = B_SUCCESS + character_event = { id = MNM.1421 days = 150 random = 75 } + } + } + tooltip = { add_society_currency_major_effect = yes } + } + 65 = { + tooltip = { clr_quest = { id = quest_hermetics_find_text failure = yes } } + hidden_effect = { + FROM = { + set_character_flag = B_FAIL + character_event = { id = MNM.1421 days = 150 random = 75 } + } + } + } + } + } + + #Search local ruin + option = { + trigger = { + OR = { + ai = no + scaled_wealth = 0.2 + wealth = 40 + } + } + name = EVTOPTC_MNM_1420 + custom_tooltip = { text = EVTOPTC_MNM_1420_TT } + + scaled_wealth = { value = -0.2 min = -40 } + + random_list = { + 55 = { + modifier = { learning = 8 factor = 1.2 } + modifier = { learning = 11 factor = 1.2 } + modifier = { learning = 14 factor = 1.2 } + modifier = { learning = 17 factor = 1.2 } + modifier = { learning = 20 factor = 1.2 } + modifier = { FROM = { learning = 8 } factor = 1.2 } + modifier = { FROM = { learning = 11 } factor = 1.2 } + modifier = { FROM = { learning = 14 } factor = 1.2 } + modifier = { FROM = { learning = 17 } factor = 1.2 } + modifier = { FROM = { learning = 20 } factor = 1.2 } + custom_tooltip = { + text = EVTOPTX_MNM_1420_SUCCESS + FROM = { + set_character_flag = C_SUCCESS + character_event = { id = MNM.1421 days = 100 random = 50 } + } + } + tooltip = { add_society_currency_medium_effect = yes } + } + 45 = { + tooltip = { clr_quest = { id = quest_hermetics_find_text failure = yes } } + hidden_effect = { + FROM = { + set_character_flag = C_FAIL + character_event = { id = MNM.1421 days = 100 random = 50 } + } + } + } + } + } + + #Local antiquarian + option = { + name = EVTOPTD_MNM_1420 + custom_tooltip = { text = EVTOPTD_MNM_1420_TT } + + scaled_wealth = { value = -0.05 min = -10 } + + random_list = { + 70 = { + modifier = { learning = 8 factor = 1.2 } + modifier = { learning = 11 factor = 1.2 } + modifier = { learning = 14 factor = 1.2 } + modifier = { learning = 17 factor = 1.2 } + modifier = { learning = 20 factor = 1.2 } + modifier = { FROM = { learning = 8 } factor = 1.2 } + modifier = { FROM = { learning = 11 } factor = 1.2 } + modifier = { FROM = { learning = 14 } factor = 1.2 } + modifier = { FROM = { learning = 17 } factor = 1.2 } + modifier = { FROM = { learning = 20 } factor = 1.2 } + custom_tooltip = { + text = EVTOPTX_MNM_1420_SUCCESS + FROM = { + set_character_flag = D_SUCCESS + character_event = { id = MNM.1421 days = 30 random = 10 } + } + } + tooltip = { add_society_currency_minor_effect = yes } + } + 30 = { + tooltip = { clr_quest = { id = quest_hermetics_find_text failure = yes } } + hidden_effect = { + FROM = { + set_character_flag = D_FAIL + character_event = { id = MNM.1421 days = 30 random = 10 } + } + } + } + } + } + #after = { hidden_effect = { character_event = { id = MNM.1427 days = 450 } } } +} + +#Ping event for outcome in book search +character_event = { + id = MNM.1421 + hide_window = yes + is_triggered_only = yes + + immediate = { + if = { + limit = { FROM = { has_quest = quest_hermetics_find_text } } + trigger_switch = { + on_trigger = has_character_flag + A_SUCCESS = { FROM = { narrative_event = { id = MNM.1422 } } } + B_SUCCESS = { FROM = { character_event = { id = MNM.1423 } } } + C_SUCCESS = { FROM = { character_event = { id = MNM.1424 } } } + D_SUCCESS = { FROM = { character_event = { id = MNM.1425 } } } + A_FAIL = { FROM = { character_event = { id = MNM.1426 } } } + B_FAIL = { FROM = { character_event = { id = MNM.1426 } } } + C_FAIL = { FROM = { character_event = { id = MNM.1426 } } } + D_FAIL = { FROM = { character_event = { id = MNM.1426 } } } + } + } + if = { + limit = { NOT = { FROM = { has_quest = quest_hermetics_find_text } } } + clr_character_flag = A_FAIL + clr_character_flag = B_FAIL + clr_character_flag = C_FAIL + clr_character_flag = D_FAIL + } + clr_character_flag = A_SUCCESS + clr_character_flag = B_SUCCESS + clr_character_flag = C_SUCCESS + clr_character_flag = D_SUCCESS + clr_character_flag = alexandria + + FROM = { clr_character_flag = do_not_disturb } + } +} + +#Emerald tablet in library of Alexandria +narrative_event = { + id = MNM.1422 + title = EVTTITLE_MNM_1422 + desc = EVTDESC_MNM_1422 + picture = GFX_evt_religious_exultation + border = GFX_event_narrative_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1422 + + add_artifact = emerald_tablet + + clr_quest = quest_hermetics_find_text + sound_effect = hermetic_society_recover_scroll + add_society_currency_massive_effect = yes + + hidden_effect = { + opinion = { + who = FROM + modifier = epic_adventure + years = 30 + } + } + reverse_opinion = { + who = FROM + modifier = epic_adventure + years = 30 + } + } +} + +#You found tablet in old ruin +character_event = { + id = MNM.1423 + desc = EVTDESC_MNM_1423 + picture = GFX_evt_pagan + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1423 + + clr_quest = quest_hermetics_find_text + sound_effect = hermetic_society_recover_scroll + add_society_currency_major_effect = yes + + hidden_effect = { + opinion = { + who = FROM + modifier = great_adventure + years = 30 + } + } + reverse_opinion = { + who = FROM + modifier = great_adventure + years = 30 + } + } +} + +#You found old scroll in temple +character_event = { + id = MNM.1424 + desc = EVTDESC_MNM_1424 + picture = GFX_evt_bishop + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1424 + + clr_quest = quest_hermetics_find_text + sound_effect = hermetic_society_recover_scroll + add_society_currency_medium_effect = yes + + hidden_effect = { + opinion = { + who = FROM + modifier = nice_adventure + years = 30 + } + } + reverse_opinion = { + who = FROM + modifier = nice_adventure + years = 30 + } + } +} + +#You found tome in library +character_event = { + id = MNM.1425 + desc = EVTDESC_MNM_1425 + picture = GFX_evt_library + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1425 + + clr_quest = quest_hermetics_find_text + sound_effect = hermetic_society_recover_scroll + add_society_currency_minor_effect = yes + } +} + +#Failure +character_event = { + id = MNM.1426 + picture = GFX_evt_desert + border = GFX_event_normal_frame_religion + + desc = { + trigger = { FROM = { has_character_flag = A_FAIL } } + text = EVTDESC_MNM_1426_A + picture = GFX_evt_desert + } + desc = { + trigger = { FROM = { has_character_flag = B_FAIL } } + text = EVTDESC_MNM_1426_B + picture = GFX_evt_pagan + } + desc = { + trigger = { FROM = { has_character_flag = C_FAIL } } + text = EVTDESC_MNM_1426_C + picture = GFX_evt_bishop + } + desc = { + trigger = { FROM = { has_character_flag = D_FAIL } } + text = EVTDESC_MNM_1426_D + picture = GFX_evt_market + } + + is_triggered_only = yes + + option = { + name = CURSES + + clr_quest = { id = quest_hermetics_find_text failure = yes } + + if = { + limit = { FROM = { has_character_flag = A_FAIL } } + add_rival = FROM + } + + FROM = { + clr_character_flag = A_FAIL + clr_character_flag = B_FAIL + clr_character_flag = C_FAIL + clr_character_flag = D_FAIL + } + } +} + + + +##Clearing of flag +#character_event = { +# id = MNM.1427 +# hide_window = yes +# is_triggered_only = yes +# immediate = { clr_character_flag = do_not_disturb } +#} + + +#Mission: Infiltrate laboratory +character_event = { + id = MNM.1430 + hide_window = yes + is_triggered_only = yes + immediate = { + FROM = { society_quest_event = { id = MNM.1431 days = 7 random = 7 } } + } +} + +society_quest_event = { + id = MNM.1431 + + desc = { + trigger = { event_target:infiltration_target = { has_character_flag = infiltration_rival } } + text = EVTDESC_MNM_1431_A + } + desc = { + trigger = { event_target:infiltration_target = { has_character_flag = infiltration_mutual_dislike } } + text = EVTDESC_MNM_1431_B + } + desc = { + trigger = { event_target:infiltration_target = { has_character_flag = infiltration_rich } } + text = EVTDESC_MNM_1431_C + } + + is_triggered_only = yes + + quest_target = event_target:infiltration_target + + immediate = { + random_list = { + 30 = { #Their nemesis + trigger = { + society = { + any_society_member = { + is_within_diplo_range = ROOT + NOR = { + has_character_flag = infiltration_rival + has_character_flag = infiltration_mutual_dislike + has_character_flag = infiltration_rich + } + is_rival = FROM + NOT = { reverse_opinion = { who = ROOT value = 20 } } + } + } + } + society = { + random_society_member = { + limit = { + is_within_diplo_range = ROOT + NOR = { + has_character_flag = infiltration_rival + has_character_flag = infiltration_mutual_dislike + has_character_flag = infiltration_rich + } + is_rival = FROM + NOT = { reverse_opinion = { who = ROOT value = 20 } } + } + save_event_target_as = infiltration_target + set_character_flag = infiltration_rival + } + } + } + 10 = { #Shared dislike + trigger = { + society = { + any_society_member = { + is_within_diplo_range = ROOT + NOR = { + has_character_flag = infiltration_rival + has_character_flag = infiltration_mutual_dislike + has_character_flag = infiltration_rich + } + NOT = { reverse_opinion = { who = ROOT value = 0 } } + NOT = { reverse_opinion = { who = FROM value = 0 } } + } + } + } + society = { + random_society_member = { + limit = { + is_within_diplo_range = ROOT + NOR = { + has_character_flag = infiltration_rival + has_character_flag = infiltration_mutual_dislike + has_character_flag = infiltration_rich + } + NOT = { reverse_opinion = { who = ROOT value = 0 } } + NOT = { reverse_opinion = { who = FROM value = 0 } } + } + save_event_target_as = infiltration_target + set_character_flag = infiltration_mutual_dislike + } + } + } + 10 = { #Rich target + trigger = { + society = { + any_society_member = { + is_within_diplo_range = ROOT + NOR = { + has_character_flag = infiltration_rival + has_character_flag = infiltration_mutual_dislike + has_character_flag = infiltration_rich + } + NOT = { reverse_opinion = { who = ROOT value = 20 } } + NOT = { reverse_opinion = { who = FROM value = 20 } } + OR = { + any_artifact = { has_artifact_flag = hermetic } + wealth = 200 + has_character_modifier = best_laboratory + has_character_modifier = great_laboratory + } + } + } + } + modifier = { + OR = { + trait = greedy + trait = ambitious + } + factor = 2 + } + society = { + random_society_member = { + limit = { + is_within_diplo_range = ROOT + NOR = { + has_character_flag = infiltration_rival + has_character_flag = infiltration_mutual_dislike + has_character_flag = infiltration_rich + } + NOT = { reverse_opinion = { who = ROOT value = 20 } } + NOT = { reverse_opinion = { who = FROM value = 20 } } + OR = { + any_artifact = { + has_artifact_flag = hermetic + has_artifact_flag = text + } + wealth = 200 + has_character_modifier = best_laboratory + has_character_modifier = great_laboratory + } + } + save_event_target_as = infiltration_target + set_character_flag = infiltration_rich + } + } + } + 1 = { #Fallback + society = { + random_society_member = { + limit = { + is_within_diplo_range = ROOT + NOR = { + reverse_opinion = { who = FROM value = 20 } + reverse_opinion = { who = ROOT value = 20 } + has_character_flag = infiltration_rival + has_character_flag = infiltration_mutual_dislike + has_character_flag = infiltration_rich + } + } + save_event_target_as = infiltration_target + set_character_flag = infiltration_rich + } + } + } + } + } + + option = { + name = ACCEPT + ai_chance = { factor = 100 } + + event_target:infiltration_target = { + set_quest_target = { + id = quest_hermetics_infiltrate_laboratory + holder = ROOT + } + } + + hidden_effect = { + FROM = { + save_event_target_as = infiltration_companion + opinion = { who = ROOT modifier = opinion_infiltration_companion months = 100 } + character_event = { id = MNM.1432 days = 14 } + } + event_target:infiltration_target = { character_event = { id = MNM.1456 days = 150 } } + } + } + + option = { + name = DECLINE + ai_chance = { factor = 0 } + custom_tooltip = { text = decline_quest_tooltip } + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + hidden_effect = { event_target:infiltration_target = { character_event = { id = MNM.1456 } } } + } +} + +#Search for lab or skip to security, done by collaborator +character_event = { + id = MNM.1432 + hide_window = yes + is_triggered_only = yes + immediate = { + + if = { + limit = { + event_target:infiltration_target = { + OR = { + has_character_flag = hidden_lab + has_character_flag = very_hidden_lab + } + } + } + FROM = { letter_event = { id = MNM.1433 } } + } + if = { + limit = { + event_target:infiltration_target = { + NOR = { + has_character_flag = hidden_lab + has_character_flag = very_hidden_lab + } + } + } + FROM = { character_event = { id = MNM.1435 } } + } + } +} + +#Find out where the laboratory is hid +letter_event = { + id = MNM.1433 + desc = EVTDESC_MNM_1433 + border = GFX_event_letter_frame_intrigue + + is_triggered_only = yes + + + option = { + name = EVTOPTA_MNM_1433 + custom_tooltip = { text = EVTOPTA_MNM_1433_TT } + + hidden_effect = { + random_list = { + 33 = { #It goes fast + modifier = { FROM = { intrigue = 12 } factor = 1.2 } + modifier = { FROM = { intrigue = 14 } factor = 1.2 } + modifier = { FROM = { intrigue = 16 } factor = 1.2 } + modifier = { FROM = { intrigue = 18 } factor = 1.2 } + FROM = { character_event = { id = MNM.1434 days = 15 random = 10 } } + + } + 33 = { #It goes slowly + modifier = { event_target:infiltration_target = { has_character_flag = hidden_lab } factor = 1.5 } + modifier = { FROM = { intrigue = 12 } factor = 1.1 } + modifier = { FROM = { intrigue = 14 } factor = 1.1 } + modifier = { FROM = { intrigue = 16 } factor = 1.1 } + modifier = { FROM = { intrigue = 18 } factor = 1.1 } + FROM = { character_event = { id = MNM.1434 days = 45 random = 30 } } + } + 33 = { #It goes super slow + modifier = { event_target:infiltration_target = { has_character_flag = very_hidden_lab } factor = 2 } + FROM = { character_event = { id = MNM.1434 days = 90 random = 45 } } + } + } + } + } +} + + +character_event = { + id = MNM.1434 + hide_window = yes + is_triggered_only = yes + + trigger = { FROM = { has_quest = quest_hermetics_infiltrate_laboratory } } + + immediate = { FROM = { character_event = { id = MNM.1435 } } } +} + + +#Get past the guards +character_event = { + id = MNM.1435 + picture = GFX_evt_eavesdropping + border = GFX_event_normal_frame_intrigue + + trigger = { has_quest = quest_hermetics_infiltrate_laboratory } + + immediate = { + # Will select two ingredients, by prioritizing from the top, until it hits two available ones... + select_random_hermetic_ingredient_herb_effect = yes + select_random_hermetic_ingredient_animal_part_effect = yes + select_random_hermetic_ingredient_powder_effect = yes + select_random_hermetic_ingredient_liquid_effect = yes + select_random_hermetic_ingredient_herb_effect = yes + select_random_hermetic_ingredient_powder_effect = yes + select_random_hermetic_ingredient_animal_part_effect = yes + select_random_hermetic_ingredient_liquid_effect = yes + } + + desc = { + trigger = { event_target:infiltration_target = { has_character_flag = very_hidden_lab } } + text = EVTDESC_MNM_1435_A + } + desc = { + trigger = { event_target:infiltration_target = { has_character_flag = hidden_lab } } + text = EVTDESC_MNM_1435_B + } + desc = { + trigger = { + event_target:infiltration_target = { + NOR = { + has_character_flag = very_hidden_lab + has_character_flag = hidden_lab + } + } + } + text = EVTDESC_MNM_1435_C + } + + is_triggered_only = yes + + #Bribe + option = { + trigger = { + OR = { + ai = no + scaled_wealth = 0.5 + } + diplomacy = 12 + } + name = EVTOPTA_MNM_1435 + custom_tooltip = { text = EVTOPTA_MNM_1435_TT } + tooltip_info = diplomacy + + if = { + limit = { event_target:infiltration_target = { has_character_flag = very_hidden_lab } } + scaled_wealth = { value = -0.75 min = -75 } + } + if = { + limit = { event_target:infiltration_target = { has_character_flag = hidden_lab } } + scaled_wealth = { value = -0.5 min = -50 } + } + if = { + limit = { + NOR = { + event_target:infiltration_target = { has_character_flag = very_hidden_lab } + event_target:infiltration_target = { has_character_flag = hidden_lab } + } + } + scaled_wealth = { value = -0.3 min = -30 } + } + + set_character_flag = bribed_guards + character_event = { id = MNM.1436 days = 7 } + } + + #Make a sleeping potion (potentially great effect) + option = { + tooltip_info = yes + name = EVTOPTB_MNM_1435 + custom_tooltip = { text = multiple_ingredient_option_available_tt } + custom_tooltip = { text = EVTOPTB_MNM_1435_TT } + + random_list = { + 60 = { + modifier = { learning = 10 factor = 1.2 } + modifier = { learning = 12 factor = 1.2 } + modifier = { learning = 14 factor = 1.2 } + modifier = { learning = 16 factor = 1.2 } + modifier = { learning = 18 factor = 1.2 } + modifier = { + factor = 1.1 + has_selected_herb_ingredient_1_trigger = yes + } + modifier = { + factor = 1.1 + has_selected_herb_ingredient_2_trigger = yes + } + modifier = { + factor = 1.1 + has_selected_animal_part_ingredient_1_trigger = yes + } + modifier = { + factor = 1.1 + has_selected_animal_part_ingredient_2_trigger = yes + } + modifier = { + factor = 1.5 + selected_ingredient_is_sleep_inducing_trigger = yes + } + custom_tooltip = { text = EVTOPTX_MNM_1435_SUCCESS_TT character_event = { id = MNM.1436 days = 7 } } + } + 40 = { + modifier = { event_target:infiltration_target = { has_character_flag = hidden_lab } factor = 1.2 } + modifier = { event_target:infiltration_target = { has_character_flag = very_hidden_lab } factor = 1.5 } + custom_tooltip = { + text = EVTOPTX_MNM_1435_FAIL_TT + hidden_effect = { + random_list = { + 50 = { + character_event = { id = MNM.1436 days = 7 } #You get deteced later, but continue for now + set_character_flag = guards_wake_up + } + 50 = { + character_event = { id = MNM.1437 days = 7 } #Hard fail + } + } + } + } + } + } + + destroy_selected_ingredient_1_and_2_effect = yes + + trigger = { + any_artifact = { + count = 2 + has_artifact_flag = ingredient + } + } + } + + #Make a sleeping potion (mild effect) + option = { + tooltip_info = yes + name = EVTOPTB_MNM_1435_single_ingredient + custom_tooltip = { text = ingredient_option_available_tt } + custom_tooltip = { text = EVTOPTB_MNM_1435_TT } + + random_list = { + 50 = { + modifier = { learning = 10 factor = 1.2 } + modifier = { learning = 12 factor = 1.2 } + modifier = { learning = 14 factor = 1.2 } + modifier = { learning = 16 factor = 1.2 } + modifier = { learning = 18 factor = 1.2 } + modifier = { + factor = 1.2 + selected_ingredient_is_sleep_inducing_trigger = yes + } + custom_tooltip = { text = EVTOPTX_MNM_1435_SUCCESS_TT character_event = { id = MNM.1436 days = 7 } } + } + 50 = { + modifier = { event_target:infiltration_target = { has_character_flag = hidden_lab } factor = 1.2 } + modifier = { event_target:infiltration_target = { has_character_flag = very_hidden_lab } factor = 1.5 } + custom_tooltip = { + text = EVTOPTX_MNM_1435_FAIL_TT + hidden_effect = { + random_list = { + 50 = { + character_event = { id = MNM.1436 days = 7 } #You get deteced later, but continue for now + set_character_flag = guards_wake_up + } + 50 = { + character_event = { id = MNM.1437 days = 7 } #Hard fail + } + } + } + } + } + } + + destroy_selected_ingredient_1_effect = yes + + trigger = { + any_artifact = { + has_artifact_flag = ingredient + } + } + } + + #Distraction + option = { + name = EVTOPTC_MNM_1435 + custom_tooltip = { text = EVTOPTC_MNM_1435_TT } + + random_list = { + 60 = { + modifier = { FROM = { intrigue = 10 } factor = 1.2 } + modifier = { FROM = { intrigue = 12 } factor = 1.2 } + modifier = { FROM = { intrigue = 14 } factor = 1.2 } + modifier = { FROM = { intrigue = 16 } factor = 1.2 } + modifier = { FROM = { intrigue = 18 } factor = 1.2 } + custom_tooltip = { text = EVTOPTX_MNM_1435_SUCCESS_TT character_event = { id = MNM.1438 days = 7 } } + } + 40 = { + modifier = { event_target:infiltration_target = { has_character_flag = hidden_lab } factor = 1.2 } + modifier = { event_target:infiltration_target = { has_character_flag = very_hidden_lab } factor = 1.5 } + custom_tooltip = { + text = EVTOPTX_MNM_1435_FAIL_TT + hidden_effect = { + random_list = { + 50 = { + character_event = { id = MNM.1438 days = 7 } #You get deteced later, but continue for now + set_character_flag = distraction_failed + } + 50 = { + character_event = { id = MNM.1439 days = 7 } #Hard fail + } + } + } + } + } + } + } + + #Bad idea + option = { + name = EVTOPTD_MNM_1435 + custom_tooltip = { text = EVTOPTD_MNM_1435_TT } + clr_quest = { id = quest_hermetics_infiltrate_laboratory failure = yes } + reverse_opinion = { + who = FROM + modifier = opinion_very_disappointed + years = 10 + } + hidden_effect = { + FROM = { remove_opinion = { who = ROOT modifier = opinion_infiltration_companion } } + } + } + + after = { + remove_selection_of_ingredients_effect = yes + } +} + +#The sleeping potion worked/you bribed the guards +character_event = { + id = MNM.1436 + picture = GFX_evt_drunk + border = GFX_event_normal_frame_intrigue + + trigger = { has_quest = quest_hermetics_infiltrate_laboratory } + + desc = { + trigger = { has_character_flag = bribed_guards } + text = EVTDESC_MNM_1436_A + picture = GFX_evt_shady_meeting + } + desc = { + trigger = { NOT = { has_character_flag = bribed_guards } } + text = EVTDESC_MNM_1436_B + picture = GFX_evt_drunk + } + + is_triggered_only = yes + + #You destroy, I will steal + option = { + name = EVTOPTA_MNM_1436 + custom_tooltip = { text = EVTOPTA_MNM_1436_TT } + + hidden_effect = { + if = { + limit = { + OR = { + has_character_flag = guards_wake_up + has_character_flag = distraction_failed + } + } + set_character_flag = caught_stealing + character_event = { id = MNM.1440 days = 25 } #Guards catch you stealing + } + if = { + limit = { + NOR = { + has_character_flag = guards_wake_up + has_character_flag = distraction_failed + } + } + character_event = { id = MNM.1441 days = 25 } #You steal + event_target:infiltration_companion = { character_event = { id = MNM.1445 days = 14 } } + } + } + } + + #I destroy, you steal + option = { + name = EVTOPTB_MNM_1436 + custom_tooltip = { text = EVTOPTA_MNM_1436_TT } + + hidden_effect = { + if = { + limit = { + OR = { + has_character_flag = guards_wake_up + has_character_flag = distraction_failed + } + } + set_character_flag = caught_destroying + character_event = { id = MNM.1440 days = 25 } #Guards catch you destroying + } + if = { + limit = { + NOR = { + has_character_flag = guards_wake_up + has_character_flag = distraction_failed + } + } + character_event = { id = MNM.1443 days = 25 } #You destroy + event_target:infiltration_companion = { character_event = { id = MNM.1447 days = 14 } } + } + } + } + + #We steal + option = { + name = EVTOPTC_MNM_1436 + custom_tooltip = { text = EVTOPTC_MNM_1436_TT } + + hidden_effect = { + if = { + limit = { + OR = { + has_character_flag = guards_wake_up + has_character_flag = distraction_failed + } + } + set_character_flag = caught_stealing + character_event = { id = MNM.1440 days = 25 } #Guards catch you stealing + } + if = { + limit = { + NOR = { + has_character_flag = guards_wake_up + has_character_flag = distraction_failed + } + } + character_event = { id = MNM.1441 days = 25 } #You steal + } + } + } + + #We destroy + option = { + name = EVTOPTD_MNM_1436 + custom_tooltip = { text = EVTOPTC_MNM_1436_TT } + + hidden_effect = { + if = { + limit = { + OR = { + has_character_flag = guards_wake_up + has_character_flag = distraction_failed + } + } + set_character_flag = caught_destroying + character_event = { id = MNM.1440 days = 25 } #Guards catch you destroying + } + if = { + limit = { + NOR = { + has_character_flag = guards_wake_up + has_character_flag = distraction_failed + } + } + character_event = { id = MNM.1443 days = 25 } #You destroy + } + } + } + + after = { hidden_effect = { clr_character_flag = bribed_guards } } +} + +#You fail to make a sleeping potion +character_event = { + id = MNM.1437 + desc = EVTDESC_MNM_1437 + picture = GFX_evt_quarrel + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + trigger = { has_quest = quest_hermetics_infiltrate_laboratory } + + option = { + name = EVTOPTA_MNM_1437 + + clr_quest = { id = quest_hermetics_infiltrate_laboratory failure = yes } + reverse_opinion = { + who = event_target:infiltration_companion + modifier = opinion_very_disappointed + years = 10 + } + hidden_effect = { + event_target:infiltration_companion = { remove_opinion = { who = ROOT modifier = opinion_infiltration_companion } } + } + } +} + +#The distraction is successful +character_event = { + id = MNM.1438 + desc = EVTDESC_MNM_1438 + picture = GFX_evt_shadowy_cabal + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + trigger = { has_quest = quest_hermetics_infiltrate_laboratory } + + #Steal + option = { + name = EVTOPTA_MNM_1438 + + hidden_effect = { + if = { + limit = { + OR = { + has_character_flag = guards_wake_up + has_character_flag = distraction_failed + } + } + set_character_flag = caught_stealing + character_event = { id = MNM.1440 days = 25 } #Guards catch you stealing + } + if = { + limit = { + NOR = { + has_character_flag = guards_wake_up + has_character_flag = distraction_failed + } + } + character_event = { id = MNM.1441 days = 25 } #You steal + } + } + } + + #Destroy + option = { + name = EVTOPTB_MNM_1438 + + hidden_effect = { + if = { + limit = { + OR = { + has_character_flag = guards_wake_up + has_character_flag = distraction_failed + } + } + set_character_flag = caught_destroying + character_event = { id = MNM.1440 days = 25 } #Guards catch you destroying + } + if = { + limit = { + NOR = { + has_character_flag = guards_wake_up + has_character_flag = distraction_failed + } + } + character_event = { id = MNM.1443 days = 25 } #You destroy + } + } + } +} + +#The diversion fails +character_event = { + id = MNM.1439 + desc = EVTDESC_MNM_1439 + picture = GFX_evt_quarrel + border = GFX_event_normal_frame_intrigue + + trigger = { has_quest = quest_hermetics_infiltrate_laboratory } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1439 + + clr_quest = { id = quest_hermetics_infiltrate_laboratory failure = yes } + hidden_effect = { + event_target:infiltration_companion = { remove_opinion = { who = ROOT modifier = opinion_infiltration_companion } } + } + } +} + +#You get caught +character_event = { + id = MNM.1440 + picture = GFX_evt_into_the_dungeon + border = GFX_event_normal_frame_intrigue + + trigger = { has_quest = quest_hermetics_infiltrate_laboratory } + + desc = { + trigger = { + has_character_flag = guards_wake_up + has_character_flag = caught_destroying + } + text = EVTDESC_MNM_1440_A + } + desc = { + trigger = { + OR = { + AND = { + has_character_flag = distraction_failed + has_character_flag = caught_destroying + } + FROM = { has_character_flag = bad_theft } + } + } + text = EVTDESC_MNM_1440_B + } + desc = { + trigger = { + has_character_flag = guards_wake_up + has_character_flag = caught_stealing + } + text = EVTDESC_MNM_1440_C + } + desc = { + trigger = { + has_character_flag = distraction_failed + has_character_flag = caught_stealing + } + text = EVTDESC_MNM_1440_D + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1440 + + + event_target:infiltration_target = { + if = { + limit = { is_landed = yes } + ROOT = { imprison = PREV } + if = { + limit = { event_target:infiltration_companion = { ai = yes } } + event_target:infiltration_companion = { imprison = PREV } + } + } + + if = { + limit = { is_landed = no } + host = { + ROOT = { imprison = PREV } + if = { + limit = { event_target:infiltration_companion = { ai = yes } } + event_target:infiltration_companion = { imprison = PREV } + } + } + } + } + + reverse_opinion = { + who = event_target:infiltration_target + modifier = opinion_thief + years = 20 + } + hidden_effect = { + event_target:infiltration_companion = { + reverse_opinion = { + who = event_target:infiltration_target + modifier = opinion_thief + years = 20 + } + } + } + + hidden_effect = { + clr_character_flag = distraction_failed + clr_character_flag = guards_wake_up + clr_character_flag = caught_stealing + clr_character_flag = caught_destroying + FROM = { clr_character_flag = bad_theft } + } + clr_quest = { id = quest_hermetics_infiltrate_laboratory failure = yes } + hidden_effect = { + event_target:infiltration_target = { character_event = { id = MNM.1451 days = 7 } } + event_target:infiltration_companion = { remove_opinion = { who = ROOT modifier = opinion_infiltration_companion } } + } + } +} + +#The captor decides what to do with you +character_event = { + id = MNM.1451 + desc = EVTDESC_MNM_1451 + picture = GFX_evt_catching_heretic + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + #Trade secrets for freedom + option = { + trigger = { + FROM = { + has_society_currency_medium_trigger = yes + prisoner = yes + } + } + name = EVTOPTA_MNM_1451 + + tooltip = { + random_list = { + 60 = { + modifier = { trait = craven factor = 1.5 } + add_society_currency_major_effect = yes + } + 40 = { + modifier = { + OR = { + trait = greedy + trait = ambitious + trait = wroth + trait = paranoid + } + factor = 2 + } + custom_tooltip = { text = EVTOPTA_MNM_1451_FAIL_TT } + } + + } + } + + hidden_effect = { FROM = { character_event = { id = MNM.1452 } } } + + ai_chance = { + factor = 60 + modifier = { + OR = { + trait = greedy + trait = ambitious + learning = 14 + } + factor = 2 + } + } + } + + #Let them rot + option = { + name = EVTOPTB_MNM_1451 + + if = { + limit = { NOT = { is_rival = FROM } } + tooltip = { add_rival = FROM } + } + if = { + limit = { NOT = { is_rival = event_target:infiltration_companion } } + tooltip = { add_rival = event_target:infiltration_companion } + } + + hidden_effect = { FROM = { character_event = { id = MNM.1455 } } } + + ai_chance = { + factor = 40 + modifier = { + is_rival = FROM + factor = 2 + } + } + } +} + +#Give me secrets, I will let you out +character_event = { + id = MNM.1452 + desc = EVTDESC_MNM_1452 + picture = GFX_evt_catching_heretic + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + trigger = { prisoner = yes } + + #Alright... + option = { + name = EVTOPTA_MNM_1452 + + detract_society_currency_medium_effect = yes + + tooltip = { imprison = no } + + hidden_effect = { FROM = { character_event = { id = MNM.1453 days = 3 } } } + + ai_chance = { + modifier = { trait = craven factor = 1.5 } + factor = 60 + } + } + + #Never! + option = { + name = EVTOPTB_MNM_1452 + custom_tooltip = { text = EVTOPTB_MNM_1452_TT } + + if = { + limit = { NOT = { is_rival = FROM } } + tooltip = { add_rival = FROM } + } + + hidden_effect = { FROM = { character_event = { id = MNM.1454 days = 3 } } } + + ai_chance = { + modifier = { + OR = { + trait = greedy + trait = ambitious + trait = wroth + trait = paranoid + } + factor = 2 + } + factor = 40 + } + } +} + +#Infiltration target get their secrets +character_event = { + id = MNM.1453 + desc = EVTDESC_MNM_1453 + picture = GFX_evt_dark_prayer + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1453 + + add_society_currency_major_effect = yes + + FROM = { imprison = no } + } +} + +#Infiltration target is denied +character_event = { + id = MNM.1454 + desc = EVTDESC_MNM_1454 + picture = GFX_evt_into_the_dungeon + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1454 + + if = { + limit = { NOT = { is_rival = FROM } } + add_rival = FROM + } + } +} + +#Infiltration target wants you to rot +character_event = { + id = MNM.1455 + desc = EVTDESC_MNM_1455 + picture = GFX_evt_catching_heretic + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1455 + + if = { + limit = { NOT = { is_rival = FROM } } + add_rival = FROM + } + } +} + +#You steal +character_event = { + id = MNM.1441 + picture = GFX_evt_library + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { has_character_flag = great_theft } + text = EVTDESC_MNM_1441_A + } + desc = { + trigger = { has_character_flag = good_theft } + text = EVTDESC_MNM_1441_B + } + desc = { + trigger = { has_character_flag = ok_theft } + text = EVTDESC_MNM_1441_C + } + + is_triggered_only = yes + hide_from = yes + + trigger = { has_quest = quest_hermetics_infiltrate_laboratory } + + immediate = { + random_list = { + 33 = { #Great theft + trigger = { + event_target:infiltration_target = { + any_artifact = { + has_artifact_flag = hermetics + has_artifact_flag = text + } + } + } + modifier = { learning = 12 factor = 1.2 } + modifier = { learning = 13 factor = 1.2 } + modifier = { learning = 16 factor = 1.2 } + modifier = { learning = 18 factor = 1.2 } + modifier = { event_target:infiltration_target = { ai = no } factor = 0.5 } + set_character_flag = great_theft + } + 33 = { #Good theft + trigger = { + event_target:infiltration_target = { + any_artifact = { + has_artifact_flag = hermetics + has_artifact_flag = ingredient + } + } + } + modifier = { learning = 10 factor = 1.2 } + modifier = { learning = 12 factor = 1.1 } + modifier = { learning = 13 factor = 1.1 } + modifier = { learning = 16 factor = 1.1 } + modifier = { learning = 18 factor = 1.1 } + set_character_flag = good_theft + } + 33 = { #Ok theft + modifier = { event_target:infiltration_target = { has_character_flag = hidden_lab } factor = 1.2 } + modifier = { event_target:infiltration_target = { has_character_flag = very_hidden_lab } factor = 1.5 } + set_character_flag = ok_theft + } + } + } + + #Great theft + option = { + trigger = { has_character_flag = great_theft } + name = EVTOPTA_MNM_1441 + + custom_tooltip = { text = EVTOPTA_MNM_1441_steal_text } + + if = { + limit = { + event_target:infiltration_target = { + any_artifact = { + has_artifact_flag = hermetics + has_artifact_flag = ingredient + } + } + } + custom_tooltip = { text = EVTOPTA_MNM_1441_steal_ingredient } + } + + #Money and knowledge + transfer_scaled_wealth = { from = event_target:infiltration_target value = 0.5 min = 50 } + add_society_currency_massive_effect = yes + } + + #Good theft + option = { + trigger = { has_character_flag = good_theft } + name = EVTOPTA_MNM_1441 + + #You get artifacts + custom_tooltip = { text = EVTOPTA_MNM_1441_steal_ingredient } + + #Money and knowledge + transfer_scaled_wealth = { from = event_target:infiltration_target value = 0.25 min = 25 } + add_society_currency_major_effect = yes + } + + option = { + trigger = { has_character_flag = ok_theft } + name = EVTOPTC_MNM_1441 + + #Money and knowledge + transfer_scaled_wealth = { from = event_target:infiltration_target value = 0.1 min = 10 } + add_society_currency_medium_effect = yes + } + + after = { + hidden_effect = { + event_target:infiltration_target = { character_event = { id = MNM.1442 } } + character_event = { id = MNM.1450 days = 40 } + } + } +} + +#Person who gets stolen from gets notified +character_event = { + id = MNM.1442 + picture = GFX_evt_burning_house + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { FROM = { has_character_flag = great_theft } } + text = EVTDESC_MNM_1442_A + } + desc = { + trigger = { FROM = { has_character_flag = good_theft } } + text = EVTDESC_MNM_1442_B + } + desc = { + trigger = { FROM = { has_character_flag = ok_theft } } + text = EVTDESC_MNM_1442_C + } + + hide_from = yes + is_triggered_only = yes + + + option = { + name = CURSES + + #Artifacts get stolen + if = { + limit = { FROM = { has_character_flag = great_theft } } + random_artifact = { + limit = { + has_artifact_flag = hermetics + has_artifact_flag = text + } + + tooltip = { destroy_artifact = yes } + hidden_effect = { + transfer_artifact = { + from = ROOT + to = FROM + } + } + } + } + + if = { + limit = { + FROM = { + OR = { + has_character_flag = great_theft + has_character_flag = good_theft + } + } + } + if = { + limit = { + any_artifact = { + has_artifact_flag = hermetics + has_artifact_flag = ingredient + } + } + random_artifact = { + limit = { + has_artifact_flag = hermetics + has_artifact_flag = ingredient + } + tooltip = { destroy_artifact = yes } + hidden_effect = { + transfer_artifact = { + from = ROOT + to = FROM + } + } + } + } + } + + #Money + if = { + limit = { FROM = { has_character_flag = great_theft } } + tooltip = { scaled_wealth = { value = -0.5 min = -50 } } + } + if = { + limit = { FROM = { has_character_flag = good_theft } } + tooltip = { scaled_wealth = { value = -0.25 min = -25 } } + } + if = { + limit = { FROM = { has_character_flag = ok_theft } } + tooltip = { scaled_wealth = { value = -0.1 min = -10 } } + } + + hidden_effect = { + FROM = { + clr_character_flag = great_theft + clr_character_flag = good_theft + clr_character_flag = ok_theft + } + } + } +} + +#You destroy +character_event = { + id = MNM.1443 + picture = GFX_evt_burning_house + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + hide_from = yes + + desc = { + trigger = { has_character_flag = lab_destruction } + text = EVTDESC_MNM_1443_A + } + desc = { + trigger = { has_character_flag = lab_damage } + text = EVTDESC_MNM_1443_B + } + desc = { + trigger = { has_character_flag = lab_explosion_death } + text = EVTDESC_MNM_1443_C + } + + trigger = { has_quest = quest_hermetics_infiltrate_laboratory } + + immediate = { + random_list = { + 40 = { #Total destruction + trigger = { event_target:infiltration_target = { has_character_flag = built_laboratory } } + modifier = { learning = 12 factor = 1.2 } + modifier = { learning = 13 factor = 1.2 } + modifier = { learning = 16 factor = 1.2 } + modifier = { learning = 18 factor = 1.2 } + set_character_flag = lab_destruction + } + 55 = { #Major damage + modifier = { learning = 10 factor = 1.2 } + modifier = { learning = 12 factor = 1.1 } + modifier = { learning = 13 factor = 1.1 } + modifier = { learning = 16 factor = 1.1 } + modifier = { learning = 18 factor = 1.1 } + set_character_flag = lab_damage + } + 5 = { #You die in an accident + modifier = { event_target:infiltration_target = { has_character_flag = hidden_lab } factor = 1.2 } + modifier = { event_target:infiltration_target = { has_character_flag = very_hidden_lab } factor = 1.5 } + trigger = { event_target:infiltration_target = { has_character_flag = built_laboratory } } + modifier = { NOT = { learning = 10 } factor = 1.5 } + modifier = { NOT = { learning = 8 } factor = 2 } + modifier = { NOT = { learning = 6 } factor = 2 } + set_character_flag = lab_explosion_death + } + } + } + + option = { + trigger = { has_character_flag = lab_destruction } + name = EVTOPTA_MNM_1443 + + event_target:infiltration_target = { + tooltip = { + trigger_switch = { + on_trigger = has_character_modifier + cheap_laboratory = { remove_character_modifier = cheap_laboratory } + normal_laboratory = { remove_character_modifier = normal_laboratory } + good_laboratory = { remove_character_modifier = good_laboratory } + great_laboratory = { remove_character_modifier = great_laboratory } + best_laboratory = { remove_character_modifier = best_laboratory } + } + destroy_all_ingredients_effect = yes + } + } + + add_society_currency_major_effect = yes + } + + option = { + trigger = { has_character_flag = lab_damage } + name = EVTOPTA_MNM_1443 + + tooltip = { + event_target:infiltration_target = { + scaled_wealth = { value = -0.3 min = -30 } + destroy_random_ingredients_effect = yes + } + } + + add_society_currency_medium_effect = yes + } + + option = { + trigger = { has_character_flag = lab_explosion_death } + name = EVTOPTC_MNM_1443 + death = { death_reason = death_accident } + } + + after = { + hidden_effect = { + event_target:infiltration_target = { character_event = { id = MNM.1444 } } + character_event = { id = MNM.1450 days = 40 } + } + } +} + +#Infiltration target gets notified of destroyed lab +character_event = { + id = MNM.1444 + picture = GFX_evt_burning_house + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { FROM = { has_character_flag = lab_destruction } } + text = EVTDESC_MNM_1444_A + } + desc = { + trigger = { FROM = { has_character_flag = lab_damage } } + text = EVTDESC_MNM_1444_B + } + desc = { + trigger = { + FROM = { + NOR = { + has_character_flag = lab_destruction + has_character_flag = lab_damage + } + } + } + text = EVTDESC_MNM_1444_C + } + + hide_from = yes + + is_triggered_only = yes + + option = { + trigger = { + FROM = { + OR = { + has_character_flag = lab_destruction + has_character_flag = lab_damage + } + } + } + name = CURSES + + if = { + limit = { FROM = { has_character_flag = lab_destruction } } + destroy_all_ingredients_effect = yes + trigger_switch = { + on_trigger = has_character_modifier + cheap_laboratory = { remove_character_modifier = cheap_laboratory } + normal_laboratory = { remove_character_modifier = normal_laboratory } + good_laboratory = { remove_character_modifier = good_laboratory } + great_laboratory = { remove_character_modifier = great_laboratory } + best_laboratory = { remove_character_modifier = best_laboratory } + } + hidden_effect = { + clr_character_flag = built_laboratory + clr_character_flag = hidden_lab + clr_character_flag = very_hidden_lab + } + } + + if = { + limit = { FROM = { has_character_flag = lab_damage } } + scaled_wealth = { value = -0.3 min = -30 } + destroy_random_ingredients_effect = yes + } + } + + option = { + trigger = { + FROM = { + NOR = { + has_character_flag = lab_destruction + has_character_flag = lab_damage + } + } + } + name = EVTOPTB_MNM_1444 + FROM = { clr_character_flag = lab_explosion_death } + } + + after = { + hidden_effect = { + FROM = { + clr_character_flag = lab_destruction + clr_character_flag = lab_damage + } + } + } +} + +#Companion attempts to steal +character_event = { + id = MNM.1445 + hide_window = yes + is_triggered_only = yes + + trigger = { FROM = { has_quest = quest_hermetics_infiltrate_laboratory } } + + immediate = { + random_list = { + 40 = { #Good theft + trigger = { + any_artifact = { + has_artifact_flag = hermetics + has_artifact_flag = ingredient + } + } + modifier = { learning = 10 factor = 1.2 } + modifier = { learning = 12 factor = 1.1 } + modifier = { learning = 13 factor = 1.1 } + modifier = { learning = 16 factor = 1.1 } + modifier = { learning = 18 factor = 1.1 } + set_character_flag = good_theft + FROM = { character_event = { id = MNM.1446 days = 20 } } + } + 40 = { #Ok theft + set_character_flag = ok_theft + FROM = { character_event = { id = MNM.1446 days = 20 } } + } + 20 = { #Bad theft + modifier = { event_target:infiltration_target = { has_character_flag = hidden_lab } factor = 1.2 } + modifier = { event_target:infiltration_target = { has_character_flag = very_hidden_lab } factor = 1.5 } + modifier = { NOT = { learning = 10 } factor = 1.5 } + modifier = { NOT = { learning = 8 } factor = 2 } + modifier = { NOT = { intrigue = 10 } factor = 1.5 } + modifier = { NOT = { intrigue = 8 } factor = 2 } + set_character_flag = bad_theft + FROM = { character_event = { id = MNM.1440 } } + } + } + } +} + +#Companion steal attempt good/ok outcome +character_event = { + id = MNM.1446 + picture = GFX_evt_library + border = GFX_event_normal_frame_intrigue + + desc = { + trigger = { FROM = { has_character_flag = good_theft } } + text = EVTDESC_MNM_1446_A + } + desc = { + trigger = { FROM = { has_character_flag = ok_theft } } + text = EVTDESC_MNM_1446_B + } + + is_triggered_only = yes + + trigger = { has_quest = quest_hermetics_infiltrate_laboratory } + + option = { + trigger = { FROM = { has_character_flag = good_theft } } + name = EVTOPTA_MNM_1446 + + add_artifact = ingredient_metal_exotic5 + add_society_currency_minor_effect = yes + + hidden_effect = { FROM = { clr_character_flag = good_theft } } + } + + option = { + trigger = { FROM = { has_character_flag = ok_theft } } + name = EVTOPTA_MNM_1446 + + add_society_currency_minor_effect = yes + hidden_effect = { FROM = { clr_character_flag = ok_theft } } + } +} + +#Companion attempts to destroy +character_event = { + id = MNM.1447 + hide_window = yes + is_triggered_only = yes + + trigger = { FROM = { has_quest = quest_hermetics_infiltrate_laboratory } } + + immediate = { + random_list = { + 90 = { #Lab damage + modifier = { learning = 10 factor = 1.2 } + modifier = { learning = 12 factor = 1.1 } + modifier = { learning = 13 factor = 1.1 } + modifier = { learning = 16 factor = 1.1 } + modifier = { learning = 18 factor = 1.1 } + FROM = { character_event = { id = MNM.1448 days = 20 } } + } + 10 = { #They die + modifier = { event_target:infiltration_target = { has_character_flag = hidden_lab } factor = 1.2 } + modifier = { event_target:infiltration_target = { has_character_flag = very_hidden_lab } factor = 1.5 } + modifier = { NOT = { learning = 10 } factor = 1.5 } + modifier = { NOT = { learning = 8 } factor = 2 } + modifier = { NOT = { intrigue = 10 } factor = 1.5 } + modifier = { NOT = { intrigue = 8 } factor = 2 } + FROM = { character_event = { id = MNM.1449 } } + } + } + } +} + +#Companion manages to damage lab +character_event = { + id = MNM.1448 + desc = EVTDESC_MNM_1448 + picture = GFX_evt_burning_house + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + trigger = { has_quest = quest_hermetics_infiltrate_laboratory } + + option = { + name = EVTOPTA_MNM_1448 + + add_society_currency_minor_effect = yes + } +} + +#Companion dies in an explotion +character_event = { + id = MNM.1449 + desc = EVTDESC_MNM_1449 + picture = GFX_evt_burning_house + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + trigger = { has_quest = quest_hermetics_infiltrate_laboratory } + + option = { + name = EVTOPTA_MNM_1449 + + FROM = { death = { death_reason = death_accident } } + + clr_quest = { id = quest_hermetics_infiltrate_laboratory failure = yes } + hidden_effect = { + event_target:infiltration_companion = { remove_opinion = { who = ROOT modifier = opinion_infiltration_companion } } + } + } +} + +#You escape and mission is complete +character_event = { + id = MNM.1450 + desc = EVTDESC_MNM_1450 + picture = GFX_evt_burning_house + border = GFX_event_normal_frame_intrigue + + is_triggered_only = yes + + trigger = { has_quest = quest_hermetics_infiltrate_laboratory } + + option = { + name = EVTOPTA_MNM_1450 + + clr_quest = quest_hermetics_infiltrate_laboratory + sound_effect = hermetic_society_perform_experiment + hidden_effect = { + event_target:infiltration_companion = { remove_opinion = { who = ROOT modifier = opinion_infiltration_companion } } + } + + if = { + limit = { + opinion = { who = event_target:infiltration_companion value = 40 } + reverse_opinion = { who = event_target:infiltration_companion value = 40 } + NOT = { is_friend = event_target:infiltration_companion } + } + add_friend = event_target:infiltration_companion + break = yes + } + reverse_opinion = { + who = event_target:infiltration_companion + modifier = opinion_accomplice + years = 10 + } + hidden_effect = { + opinion = { + who = event_target:infiltration_companion + modifier = opinion_accomplice + years = 10 + } + } + } +} + +#Clears flags from infiltration target +character_event = { + id = MNM.1456 + hide_window = yes + is_triggered_only = yes + immediate = { + clr_character_flag = infiltration_rival + clr_character_flag = infiltration_mutual_dislike + clr_character_flag = infiltration_rich + } +} + +############ +# POWERS +############ +####################### Start of Scrying events ####################### +######## Power: Perform Scrying - what do you want to look for? ####### +character_event = { + id = MNM.1200 + picture = GFX_evt_dark_prayer + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + has_dlc = "Mystics" + has_an_omen_modifier_trigger = no + } + + desc = { + text = EVTDESC_MNM_1200_A + trigger = { NOT = { any_artifact = { has_artifact_flag = ingredient } } } + } + desc = { + text = EVTDESC_MNM_1200_B + trigger = { any_artifact = { has_artifact_flag = ingredient } } + } + + immediate = { + if = { + limit = { + any_artifact = { + has_artifact_flag = ingredient + } + } + select_random_hermetic_ingredient_effect = yes + } + } + + option = { # I want to know about battles to come + name = EVTOPTA_MNM_1200 + set_character_flag = battle_focused_scrying_flag + } + option = { # I want to know where my relationships will lead + name = EVTOPTB_MNM_1200 + set_character_flag = relationship_focused_scrying_flag + } + option = { # I want to find out how to increase my power + name = EVTOPTC_MNM_1200 + set_character_flag = power_hungry_scrying_flag + } + + option = { # I am gonna throw some ingredients into the water... + tooltip_info = yes + + custom_tooltip = { text = ingredient_option_available_tt } + custom_tooltip = { text = EVTOPTD_MNM_1200_tt } + name = { + text = EVTOPTD_MNM_1200_herb + trigger = { + any_artifact = { + has_artifact_flag = selected_ingredient + is_ingredient_herb_trigger = yes + } + } + } + name = { + text = EVTOPTD_MNM_1200_animal_part + trigger = { + any_artifact = { + has_artifact_flag = selected_ingredient + is_ingredient_animal_part_trigger = yes + } + } + } + name = { + text = EVTOPTD_MNM_1200_powder + trigger = { + any_artifact = { + has_artifact_flag = selected_ingredient + is_ingredient_powder_trigger = yes + } + } + } + name = { + text = EVTOPTD_MNM_1200_liquid + trigger = { + any_artifact = { + has_artifact_flag = selected_ingredient + is_ingredient_liquid_trigger = yes + } + } + } + hidden_effect = { + random_list = { + 10 = { + set_character_flag = battle_focused_scrying_flag + } + 10 = { + set_character_flag = relationship_focused_scrying_flag + } + 10 = { + set_character_flag = power_hungry_scrying_flag + } + } + set_character_flag = used_ingredient_flag + } + destroy_selected_ingredient_1_effect = yes + + ai_chance = { #AI should use ingredients if they can + factor = 100 + modifier = { + factor = 50 + trait = ambitious + } + } + + trigger = { + any_artifact = { has_artifact_flag = ingredient } + } + } + + after = { + hidden_effect = { + character_event = { id = MNM.1201 days = 5 random = 1 } + remove_selection_of_ingredients_effect = yes + } + } +} + +character_event = { # You see something in the water and react well or poorly to it + id = MNM.1201 + picture = GFX_evt_dark_prayer + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + has_dlc = "Mystics" + has_an_omen_modifier_trigger = no + society_member_of = hermetics + } + + desc = { + trigger = { has_character_flag = battle_focused_scrying_flag has_character_flag = desc_variation_A_flag } + text = EVTDESC_MNM_1201_BATTLE_A + } + desc = { + trigger = { has_character_flag = battle_focused_scrying_flag has_character_flag = desc_variation_B_flag } + text = EVTDESC_MNM_1201_BATTLE_B + } + desc = { + trigger = { has_character_flag = battle_focused_scrying_flag has_character_flag = desc_variation_C_flag } + text = EVTDESC_MNM_1201_BATTLE_C + } + + desc = { + trigger = { has_character_flag = relationship_focused_scrying_flag has_character_flag = desc_variation_A_flag } + text = EVTDESC_MNM_1201_RELATIONSHIP_A + } + desc = { + trigger = { has_character_flag = relationship_focused_scrying_flag has_character_flag = desc_variation_B_flag } + text = EVTDESC_MNM_1201_RELATIONSHIP_B + } + desc = { + trigger = { has_character_flag = relationship_focused_scrying_flag has_character_flag = desc_variation_C_flag } + text = EVTDESC_MNM_1201_RELATIONSHIP_C + } + + desc = { + trigger = { has_character_flag = power_hungry_scrying_flag has_character_flag = desc_variation_A_flag } + text = EVTDESC_MNM_1201_POWER_A + } + desc = { + trigger = { has_character_flag = power_hungry_scrying_flag has_character_flag = desc_variation_B_flag } + text = EVTDESC_MNM_1201_POWER_B + } + desc = { + trigger = { has_character_flag = power_hungry_scrying_flag has_character_flag = desc_variation_C_flag } + text = EVTDESC_MNM_1201_POWER_C + } + + immediate = { + random_list = { + 10 = { set_character_flag = desc_variation_A_flag } + 10 = { set_character_flag = desc_variation_B_flag } + 10 = { set_character_flag = desc_variation_C_flag } + } + random_list = { + 30 = { + modifier = { + factor = 1.5 + has_character_flag = used_ingredient_flag + } + set_character_flag = positive_reaction_to_scrying_flag + } + 30 = { + set_character_flag = negative_reaction_to_scrying_flag + } + } + } + option = { + name = EVTOPTA_MNM_1201 + + if = { limit = { has_character_flag = battle_focused_scrying_flag } + add_character_modifier = { + name = good_battle_omen + duration = -1 + } + + } + if = { limit = { has_character_flag = relationship_focused_scrying_flag } + add_character_modifier = { + name = good_relationship_omen + duration = -1 + } + } + if = { limit = { has_character_flag = power_hungry_scrying_flag } + add_character_modifier = { + name = good_power_omen + duration = -1 + } + } + + trigger = { + has_character_flag = positive_reaction_to_scrying_flag + } + } + option = { + name = EVTOPTB_MNM_1201 + + if = { limit = { has_character_flag = battle_focused_scrying_flag } + add_character_modifier = { + name = bad_battle_omen + duration = -1 + } + } + if = { limit = { has_character_flag = relationship_focused_scrying_flag } + add_character_modifier = { + name = bad_relationship_omen + duration = -1 + } + } + if = { limit = { has_character_flag = power_hungry_scrying_flag } + add_character_modifier = { + name = bad_power_omen + duration = -1 + } + } + + trigger = { + has_character_flag = negative_reaction_to_scrying_flag + } + } + after = { + hidden_effect = { + random_list = { # For sending fallbacks, in case nothing else triggers from the omen-modifiers during the next few years + 10 = { + character_event = { id = MNM.1225 days = 1500 random = 300 } + } + 10 = { + character_event = { id = MNM.1226 days = 1500 random = 300 } + } + 10 = { + character_event = { id = MNM.1227 days = 1500 random = 300 } + } + } + remove_character_modifier = scrying_cooldown + } + clr_character_flag = desc_variation_A_flag + clr_character_flag = desc_variation_B_flag + clr_character_flag = desc_variation_C_flag + clr_character_flag = battle_focused_scrying_flag + clr_character_flag = relationship_focused_scrying_flag + clr_character_flag = power_hungry_scrying_flag + clr_character_flag = used_ingredient_flag + } +} + +character_event = { # Gain a leadership trait (fired from on_combat_pulse) + id = MNM.1202 + title = the_battle_at_location + picture = GFX_evt_battle + border = GFX_event_normal_frame_war + is_triggered_only = yes + + trigger = { + has_dlc = "Mystics" + is_alive = yes + can_have_more_leadership_traits = yes + OR = { + NOT = { trait = experimenter } + NOT = { trait = unyielding_leader } + NOT = { trait = inspiring_leader } + } + has_battle_omen_modifier_trigger = yes + } + + desc = { + trigger = { has_character_modifier = good_battle_omen } + text = EVTDESC_MNM_1202_A + } + desc = { + trigger = { has_character_modifier = bad_battle_omen } + text = EVTDESC_MNM_1202_B + } + + immediate = { + disallow_new_battle_events_effect = yes + random_list = { + 10 = { + trigger = { NOT = { trait = experimenter } } + set_character_flag = gain_direct_leader + } + 10 = { + trigger = { NOT = { trait = unyielding_leader } } + set_character_flag = gain_unyielding_leader + } + 10 = { + trigger = { NOT = { trait = inspiring_leader } } + set_character_flag = gain_inspiring_leader + } + } + } + + option = { # Gain Direct Leader + name = EVTOPTA_MNM_1202 + trigger = { has_character_flag = gain_direct_leader } + add_trait = experimenter + } + option = { # Gain Unyielding + name = EVTOPTB_MNM_1202 + trigger = { has_character_flag = gain_unyielding_leader } + add_trait = unyielding_leader + } + option = { # Gain Inspiring Leader + name = EVTOPTC_MNM_1202 + trigger = { has_character_flag = gain_inspiring_leader } + add_trait = inspiring_leader + } + after = { + if = { + limit = { has_character_modifier = good_battle_omen } + upgrade_seer_modifier_effect = yes + } + if = { + limit = { has_character_modifier = bad_battle_omen } + downgrade_seer_modifier_effect = yes + } + remove_scrying_omen_modifiers_effect = yes + clr_character_flag = gain_direct_leader + clr_character_flag = gain_unyielding_leader + clr_character_flag = gain_inspiring_leader + allow_new_battle_events_effect = yes + } +} + +character_event = { # Fight goes badly (fired from on_combat_pulse) + id = MNM.1203 + title = the_battle_at_location + picture = GFX_evt_battle + border = GFX_event_normal_frame_war + is_triggered_only = yes + + trigger = { + has_dlc = "Mystics" + is_alive = yes + has_battle_omen_modifier_trigger = yes + } + + immediate = { + disallow_new_battle_events_effect = yes + } + + desc = { + trigger = { has_character_modifier = bad_battle_omen } + text = EVTDESC_MNM_1203_A + } + desc = { + trigger = { has_character_modifier = good_battle_omen } + text = EVTDESC_MNM_1203_B + } + + option = { # At least I was right + name = EVTOPTA_MNM_1203 + upgrade_seer_modifier_effect = yes + + trigger = { has_character_modifier = bad_battle_omen } + } + option = { # Curses! Where's the glory in this?! + name = EVTOPTB_MNM_1203 + downgrade_seer_modifier_effect = yes + + trigger = { has_character_modifier = good_battle_omen } + } + + after = { + random_list = { + 40 = { + add_trait_wounded_effect = yes + } + 40 = { + modifier = { + factor = 0 + OR = { + trait = one_legged + NOT = { has_dlc = "Reapers" } + } + } + add_trait = one_legged + + character_event = { id = RIP.11503 } # Notify one-legged + if = { + limit = { + AND = { + has_dlc = "Reapers" + NOT = { trait = severely_injured } + } + } + add_trait = severely_injured + resolve_severely_injured_effect = yes + } + } + 5 = { + death = { death_reason = death_battle } + } + } + remove_scrying_omen_modifiers_effect = yes + allow_new_battle_events_effect = yes + } +} + +character_event = { # A Child is born - you have a good feeling about the kid! (fired from on_birth) + id = MNM.1204 + picture = GFX_evt_state_diplomacy + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + has_dlc = "Mystics" + is_alive = yes + + FROM = { + is_alive = yes + OR = { + is_smart_trigger = yes + is_strong_trigger = yes + } + NOT = { has_negative_congenital_trigger = yes } + } + has_relationship_omen_modifier_trigger = yes + } + + weight_multiplier = { + days = 1 + modifier = { + factor = 5 + has_character_modifier = good_relationship_omen + } + modifier = { + factor = 0.5 + has_character_modifier = bad_relationship_omen + } + } + + immediate = { + if = { limit = { has_character_modifier = good_relationship_omen } set_character_flag = omen_opt1 } + if = { limit = { has_character_modifier = bad_relationship_omen } set_character_flag = omen_opt2 } + remove_scrying_omen_modifiers_effect = yes + } + + desc = { + trigger = { has_character_modifier = good_relationship_omen } + text = EVTDESC_MNM_1204_A + } + desc = { + trigger = { has_character_modifier = bad_relationship_omen } + text = EVTDESC_MNM_1204_B + } + + option = { # I knew something great would happen! + name = EVTOPTA_MNM_1204 + tooltip = { + remove_character_modifier = good_relationship_omen + } + upgrade_seer_modifier_effect = yes + + trigger = { has_character_flag = omen_opt1 } + } + option = { # I am not sure I interpreted the omen correctly... + name = EVTOPTB_MNM_1204 + tooltip = { + remove_character_modifier = bad_relationship_omen + } + downgrade_seer_modifier_effect = yes + + trigger = { has_character_flag = omen_opt2 } + } + + after = { + clr_character_flag = omen_opt1 + clr_character_flag = omen_opt2 + } +} + +character_event = { # A Child is born - you're not impressed (fired from on_birth) + id = MNM.1205 + picture = GFX_evt_secluded_in_prayer + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + has_dlc = "Mystics" + is_alive = yes + + FROM = { + is_alive = yes + has_negative_congenital_trigger = yes + NOT = { is_smart_trigger = yes } + NOT = { is_strong_trigger = yes } + } + + OR = { + has_character_modifier = good_relationship_omen + has_character_modifier = bad_relationship_omen + } + } + + weight_multiplier = { + days = 1 + modifier = { + factor = 5 + has_character_modifier = bad_relationship_omen + } + modifier = { + factor = 0.5 + has_character_modifier = good_relationship_omen + } + } + + immediate = { + if = { limit = { has_character_modifier = bad_relationship_omen } set_character_flag = omen_opt1 } + if = { limit = { has_character_modifier = good_relationship_omen } set_character_flag = omen_opt2 } + remove_scrying_omen_modifiers_effect = yes + } + + desc = { + trigger = { has_character_modifier = bad_relationship_omen } + text = EVTDESC_MNM_1205_A + } + desc = { + trigger = { has_character_modifier = good_relationship_omen } + text = EVTDESC_MNM_1205_B + } + + + option = { # I knew something bad would happen! + name = EVTOPTA_MNM_1205 + tooltip = { + remove_character_modifier = bad_relationship_omen + } + upgrade_seer_modifier_effect = yes + + trigger = { has_character_flag = omen_opt1 } + } + option = { # I am not sure I interpreted the omen correctly... + name = EVTOPTB_MNM_1205 + tooltip = { + remove_character_modifier = good_relationship_omen + } + downgrade_seer_modifier_effect = yes + + trigger = { has_character_flag = omen_opt2 } + } + + after = { + clr_character_flag = omen_opt1 + clr_character_flag = omen_opt2 + } +} + +character_event = { #newborn sends event to parents + id = MNM.1206 + is_triggered_only = yes + hide_window = yes + + weight_multiplier = { + days = 1 + modifier = { + factor = 5 + OR = { + has_character_modifier = bad_relationship_omen + has_character_modifier = good_relationship_omen + } + } + } + + immediate = { + father = { + character_event = { id = MNM.1204 days = 15 } + character_event = { id = MNM.1205 days = 15 } + } + mother = { + character_event = { id = MNM.1204 days = 15 } + character_event = { id = MNM.1205 days = 15 } + } + } +} + +character_event = { # PING/Set-up event: Someone dies - is this what you foretold? (fired from on_death) + id = MNM.1207 + hide_window = yes + is_triggered_only = yes + + trigger = { + OR = { + any_lover = { + is_alive = yes + has_relationship_omen_modifier_trigger = yes + } + any_friend = { + is_alive = yes + has_relationship_omen_modifier_trigger = yes + } + + AND = { + is_adult = yes + any_rival = { + is_alive = yes + has_relationship_omen_modifier_trigger = yes + } + } + any_child = { + is_alive = yes + is_adult = yes + has_relationship_omen_modifier_trigger = yes + } + mother = { + is_alive = yes + has_relationship_omen_modifier_trigger = yes + } + father = { + is_alive = yes + has_relationship_omen_modifier_trigger = yes + } + } + NOR = { + death_no_trace_trigger = yes + death_in_china_trigger = yes + } + } + + option = { + save_event_target_as = mnm_scrying_dead + + spouse = { save_event_target_as = mnm_scrying_widow } + + #Lover gets event + random_lover = { + limit = { + NOT = { trait = incapable } + has_relationship_omen_modifier_trigger = yes + } + character_event = { id = MNM.1208 days = 20 } + } + + #Friend gets event + random_friend = { + limit = { + NOT = { trait = incapable } + has_relationship_omen_modifier_trigger = yes + } + save_event_target_as = mnm_scrying_friend + character_event = { id = MNM.1209 days = 30 } + } + + #Rival gets event + random_rival = { + limit = { + NOT = { trait = incapable } + has_relationship_omen_modifier_trigger = yes + } + save_event_target_as = mnm_scrying_enemy + character_event = { id = MNM.1210 days = 30 } + } + + # Adult child gets event + random_child = { + limit = { + is_adult = yes + NOT = { trait = incapable } + has_relationship_omen_modifier_trigger = yes + } + save_event_target_as = mnm_scrying_child + character_event = { id = MNM.1211 days = 30 } + } + # Parent + if = { + limit = { + mother = { + NOT = { trait = incapable } + has_relationship_omen_modifier_trigger = yes + } + } + mother = { + save_event_target_as = mnm_scrying_parent + character_event = { id = MNM.1212 days = 30 } + } + } + + if = { + limit = { + father = { + NOT = { trait = incapable } + has_relationship_omen_modifier_trigger = yes + } + } + father = { + save_event_target_as = mnm_scrying_parent + character_event = { id = MNM.1212 days = 30 } + } + } + } +} + +character_event = { # scrying vision result: the passing of a lover + id = MNM.1208 + picture = GFX_evt_secluded_in_prayer + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + has_relationship_omen_modifier_trigger = yes + NOT = { trait = incapable } + } + + desc = { + trigger = { has_character_modifier = bad_relationship_omen } + text = EVTDESC_MNM_1208_A + } + desc = { + trigger = { has_character_modifier = good_relationship_omen } + text = EVTDESC_MNM_1208_B + } + + option = { + name = EVTOPTA_MNM_1208 + upgrade_seer_modifier_effect = yes + + trigger = { has_character_modifier = bad_relationship_omen } + } + option = { + name = EVTOPTB_MNM_1208 + downgrade_seer_modifier_effect = yes + + trigger = { has_character_modifier = good_relationship_omen } + } + + after = { + remove_scrying_omen_modifiers_effect = yes + } +} + +character_event = { # scrying vision result: the passing of a friend + id = MNM.1209 + picture = GFX_evt_secluded_in_prayer + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + has_relationship_omen_modifier_trigger = yes + NOT = { trait = incapable } + } + + desc = { + trigger = { has_character_modifier = bad_relationship_omen } + text = EVTDESC_MNM_1209_A + } + desc = { + trigger = { has_character_modifier = good_relationship_omen } + text = EVTDESC_MNM_1209_B + } + + option = { + name = EVTOPTA_MNM_1209 + upgrade_seer_modifier_effect = yes + + trigger = { has_character_modifier = bad_relationship_omen } + } + option = { + name = EVTOPTB_MNM_1209 + downgrade_seer_modifier_effect = yes + + trigger = { has_character_modifier = good_relationship_omen } + } + + after = { + remove_scrying_omen_modifiers_effect = yes + } +} + +character_event = { # scrying vision result: the passing of a rival + id = MNM.1210 + picture = GFX_evt_state_diplomacy + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + has_relationship_omen_modifier_trigger = yes + NOT = { trait = incapable } + } + + desc = { + trigger = { has_character_modifier = bad_relationship_omen } + text = EVTDESC_MNM_1210_A + } + desc = { + trigger = { has_character_modifier = good_relationship_omen } + text = EVTDESC_MNM_1210_B + } + + option = { + name = EVTOPTA_MNM_1210 + upgrade_seer_modifier_effect = yes + + trigger = { has_character_modifier = good_relationship_omen } + } + option = { + name = EVTOPTB_MNM_1210 + downgrade_seer_modifier_effect = yes + + trigger = { has_character_modifier = bad_relationship_omen } + } + + after = { + remove_scrying_omen_modifiers_effect = yes + } +} + +character_event = { # scrying vision result: the passing of a parent + id = MNM.1211 + picture = GFX_evt_secluded_in_prayer + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + has_relationship_omen_modifier_trigger = yes + NOT = { trait = incapable } + } + + desc = { + trigger = { has_character_modifier = bad_relationship_omen } + text = EVTDESC_MNM_1211_A + } + desc = { + trigger = { has_character_modifier = good_relationship_omen } + text = EVTDESC_MNM_1211_B + } + + option = { + name = EVTOPTA_MNM_1211 + upgrade_seer_modifier_effect = yes + + trigger = { has_character_modifier = bad_relationship_omen } + } + option = { + name = EVTOPTB_MNM_1211 + downgrade_seer_modifier_effect = yes + + trigger = { has_character_modifier = good_relationship_omen } + } + + after = { + remove_scrying_omen_modifiers_effect = yes + } +} + +character_event = { # scrying vision result: the passing of a child + id = MNM.1212 + picture = GFX_evt_secluded_in_prayer + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + has_relationship_omen_modifier_trigger = yes + NOT = { trait = incapable } + } + + desc = { + trigger = { has_character_modifier = bad_relationship_omen } + text = EVTDESC_MNM_1212_A + } + desc = { + trigger = { has_character_modifier = good_relationship_omen } + text = EVTDESC_MNM_1212_B + } + + option = { + name = EVTOPTA_MNM_1212 + upgrade_seer_modifier_effect = yes + + trigger = { has_character_modifier = bad_relationship_omen } + } + option = { + name = EVTOPTB_MNM_1212 + downgrade_seer_modifier_effect = yes + + trigger = { has_character_modifier = good_relationship_omen } + } + + after = { + remove_scrying_omen_modifiers_effect = yes + } +} + +character_event = { # Ping event for pets + id = MNM.1213 + is_triggered_only = yes + hide_window = yes + + trigger = { + OR = { + has_character_flag = cat_death_omen + has_character_flag = dog_death_omen + } + } + + immediate = { + if = { + limit = { + has_relationship_omen_modifier_trigger = yes + NOT = { trait = incapable } + } + character_event = { id = MNM.1214 } + } + if = { + limit = { trait = incapable } + clr_character_flag = cat_death_omen + clr_character_flag = dog_death_omen + } + } +} + +character_event = { # scrying vision result: Cat/Dog death (other pet?) + id = MNM.1214 + picture = GFX_evt_secluded_in_prayer + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + has_relationship_omen_modifier_trigger = yes + OR = { + has_character_flag = cat_death_omen + has_character_flag = dog_death_omen + } + NOT = { trait = incapable } + } + + desc = { + trigger = { has_character_modifier = bad_relationship_omen NOT = { trait = lunatic } } + text = EVTDESC_MNM_1214_A + } + desc = { + trigger = { has_character_modifier = good_relationship_omen NOT = { trait = lunatic } } + text = EVTDESC_MNM_1214_B + } + desc = { + trigger = { has_character_modifier = bad_relationship_omen trait = lunatic } + text = EVTDESC_MNM_1214_A_lunatic + } + desc = { + trigger = { has_character_modifier = good_relationship_omen trait = lunatic } + text = EVTDESC_MNM_1214_B_lunatic + } + + option = { + name = { + text = EVTOPTA_MNM_1214_cat + trigger = { has_character_flag = cat_death_omen } + } + name = { + text = EVTOPTA_MNM_1214_dog + trigger = { has_character_flag = dog_death_omen } + } + name = { + text = EVTOPTA_MNM_1214_other + trigger = { + NOT = { has_character_flag = cat_death_omen } + NOT = { has_character_flag = dog_death_omen } + } + } + + upgrade_seer_modifier_effect = yes + + trigger = { has_character_modifier = bad_relationship_omen } + } + option = { + name = { + text = EVTOPTB_MNM_1214_cat + trigger = { has_character_flag = cat_death_omen } + } + name = { + text = EVTOPTB_MNM_1214_dog + trigger = { has_character_flag = dog_death_omen } + } + name = { + text = EVTOPTB_MNM_1214_other + trigger = { + NOT = { has_character_flag = cat_death_omen } + NOT = { has_character_flag = dog_death_omen } + } + } + + downgrade_seer_modifier_effect = yes + + trigger = { has_character_modifier = good_relationship_omen } + } + + after = { + clr_character_flag = cat_death_omen + clr_character_flag = dog_death_omen + remove_scrying_omen_modifiers_effect = yes + } +} + +character_event = { # Scrying vision result: gaining a new title + id = MNM.1215 + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + has_power_omen_modifier_trigger = yes + NOT = { trait = incapable } + } + + immediate = { + if = { limit = { has_character_modifier = good_power_omen } set_character_flag = omen_opt1 } + if = { limit = { has_character_modifier = bad_power_omen } set_character_flag = omen_opt2 } + remove_scrying_omen_modifiers_effect = yes + } + + desc = { + trigger = { has_character_flag = omen_opt1 } + text = EVTDESC_MNM_1215_A + } + desc = { + trigger = { has_character_flag = omen_opt2 } + text = EVTDESC_MNM_1215_B + } + + option = { + name = EVTOPTA_MNM_1215 + tooltip = { + remove_character_modifier = good_power_omen + } + upgrade_seer_modifier_effect = yes + + trigger = { has_character_flag = omen_opt1 } + } + option = { + name = EVTOPTB_MNM_1215 + tooltip = { + remove_character_modifier = bad_power_omen + } + downgrade_seer_modifier_effect = yes + + trigger = { has_character_flag = omen_opt2 } + } + + after = { + clr_character_flag = omen_opt1 + clr_character_flag = omen_opt2 + } +} + +### To handle loss of titles: +character_event = { # 1. new holder of title (ROOT) sends event to old holder (FROMFROM), if they are still alive (sent from on_new_holder, on_new_holder_inheritance and on_new_holder_usurpation) + id = MNM.1216 + is_triggered_only = yes + hide_window = yes + + trigger = { + FROMFROM = { is_alive = yes } + } + + immediate = { + save_event_target_as = new_holder_target + FROMFROM = { save_event_target_as = old_holder_target } + character_event = { id = MNM.1218 days = 1 } + } +} + +diploresponse_event = { # 1.B: new holder of title gets exception flag, if the title was granted voluntarily (sent from GRANT_LANDED_TITLE_INTERACTION_ACCEPT_EVENT) + id = MNM.1217 + is_triggered_only = yes + hide_window = yes + + immediate = { + FROM = { set_character_flag = was_granted_title_voluntarily } + } +} + +character_event = { # 2: gating event, to send event or clearing flag for the new holder + id = MNM.1218 + is_triggered_only = yes + hide_window = yes + + immediate = { + if = { + limit = { NOT = { has_character_flag = was_granted_title_voluntarily } } + event_target:old_holder_target = { character_event = { id = MNM.1219 days = 3 } } + } + if = { + limit = { has_character_flag = was_granted_title_voluntarily } + clr_character_flag = was_granted_title_voluntarily + } + } +} + +character_event = { # 3: Scrying vision result: losing a title (not sent if given away freely via targeted decision) + id = MNM.1219 + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + event_target:new_holder_target = { NOT = { has_character_flag = was_granted_title_voluntarily } } + has_power_omen_modifier_trigger = yes + NOT = { trait = incapable } + } + + immediate = { + if = { limit = { has_character_modifier = bad_power_omen } set_character_flag = omen_opt1 } + if = { limit = { has_character_modifier = good_power_omen } set_character_flag = omen_opt2 } + remove_scrying_omen_modifiers_effect = yes + } + + desc = { + trigger = { has_character_flag = omen_opt1 } + text = EVTDESC_MNM_1219_A + } + desc = { + trigger = { has_character_flag = omen_opt2 } + text = EVTDESC_MNM_1219_B + } + + option = { + name = EVTOPTA_MNM_1219 + tooltip = { + remove_character_modifier = bad_power_omen + } + upgrade_seer_modifier_effect = yes + + trigger = { has_character_flag = omen_opt1 } + } + option = { + name = EVTOPTB_MNM_1219 + tooltip = { + remove_character_modifier = good_power_omen + } + downgrade_seer_modifier_effect = yes + + trigger = { has_character_flag = omen_opt2 } + } + + after = { + clr_character_flag = omen_opt1 + clr_character_flag = omen_opt2 + } +} + +character_event = { # Scrying vision result: you are sick + id = MNM.1220 + picture = GFX_evt_recovery + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + has_power_omen_modifier_trigger = yes + } + + immediate = { + if = { limit = { has_character_modifier = bad_power_omen } set_character_flag = omen_opt1 } + if = { limit = { has_character_modifier = good_power_omen } set_character_flag = omen_opt2 } + remove_scrying_omen_modifiers_effect = yes + } + + desc = { + trigger = { has_character_flag = omen_opt1 } + text = EVTDESC_MNM_1220_A + } + desc = { + trigger = { has_character_flag = omen_opt2 } + text = EVTDESC_MNM_1220_B + } + + option = { + name = EVTOPTA_MNM_1220 + tooltip = { + remove_character_modifier = bad_power_omen + } + upgrade_seer_modifier_effect = yes + + trigger = { has_character_flag = omen_opt1 } + } + option = { + name = EVTOPTB_MNM_1220 + tooltip = { + remove_character_modifier = good_power_omen + } + downgrade_seer_modifier_effect = yes + + trigger = { has_character_flag = omen_opt2 } + } + + after = { + clr_character_flag = omen_opt1 + clr_character_flag = omen_opt2 + } +} +character_event = { # Scrying vision result: FROM is sick + id = MNM.1221 + picture = GFX_evt_recovery + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + OR = { + has_character_modifier = good_relationship_omen + has_character_modifier = bad_relationship_omen + } + } + + immediate = { + if = { limit = { has_character_modifier = bad_relationship_omen } set_character_flag = omen_opt1 } + if = { limit = { has_character_modifier = good_relationship_omen } set_character_flag = omen_opt2 } + remove_scrying_omen_modifiers_effect = yes + } + + desc = { + trigger = { FROM = { NOT = { character = ROOT } } has_character_flag = omen_opt1 } + text = EVTDESC_MNM_1221_A + } + desc = { + trigger = { FROM = { NOT = { character = ROOT } } has_character_flag = omen_opt2 } + text = EVTDESC_MNM_1221_B + } + desc = { + trigger = { FROM = { character = ROOT } has_character_flag = omen_opt1 } + text = EVTDESC_MNM_1221_C + } + desc = { + trigger = { FROM = { character = ROOT } has_character_flag = omen_opt2 } + text = EVTDESC_MNM_1221_D + } + + option = { + name = EVTOPTA_MNM_1221 + tooltip = { + remove_character_modifier = bad_relationship_omen + } + upgrade_seer_modifier_effect = yes + + trigger = { has_character_flag = omen_opt1 } + } + option = { + name = EVTOPTB_MNM_1221 + tooltip = { + remove_character_modifier = good_relationship_omen + } + downgrade_seer_modifier_effect = yes + + trigger = { has_character_flag = omen_opt2 } + } + + after = { + clr_character_flag = omen_opt1 + clr_character_flag = omen_opt2 + } +} + +character_event = { # Scrying vision result: you are healthy! + id = MNM.1222 + picture = GFX_evt_recovery + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + has_power_omen_modifier_trigger = yes + } + + immediate = { + if = { limit = { has_character_modifier = good_power_omen } set_character_flag = omen_opt1 } + if = { limit = { has_character_modifier = bad_power_omen } set_character_flag = omen_opt2 } + remove_scrying_omen_modifiers_effect = yes + } + + desc = { + trigger = { has_character_flag = omen_opt1 } + text = EVTDESC_MNM_1222_A + } + desc = { + trigger = { has_character_flag = omen_opt2 } + text = EVTDESC_MNM_1222_B + } + + option = { + name = EVTOPTA_MNM_1222 + tooltip = { + remove_character_modifier = good_power_omen + } + upgrade_seer_modifier_effect = yes + + trigger = { has_character_flag = omen_opt1 } + } + option = { + name = EVTOPTB_MNM_1222 + tooltip = { + remove_character_modifier = bad_power_omen + } + downgrade_seer_modifier_effect = yes + + trigger = { has_character_flag = omen_opt2 } + } + + after = { + clr_character_flag = omen_opt1 + clr_character_flag = omen_opt2 + } +} + +character_event = { # Scrying vision result: FROM is healthy! + id = MNM.1223 + picture = GFX_evt_recovery + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + FROM = { is_alive = yes } + OR = { + has_character_modifier = good_relationship_omen + has_character_modifier = bad_relationship_omen + } + } + + immediate = { + if = { limit = { has_character_modifier = good_relationship_omen } set_character_flag = omen_opt1 } + if = { limit = { has_character_modifier = bad_relationship_omen } set_character_flag = omen_opt2 } + remove_scrying_omen_modifiers_effect = yes + } + + desc = { + trigger = { has_character_flag = omen_opt1 } + text = EVTDESC_MNM_1223_A + } + desc = { + trigger = { has_character_flag = omen_opt2 } + text = EVTDESC_MNM_1223_B + } + + option = { + name = EVTOPTA_MNM_1223 + tooltip = { + remove_character_modifier = good_relationship_omen + } + upgrade_seer_modifier_effect = yes + + trigger = { has_character_flag = omen_opt1 } + } + option = { + name = EVTOPTB_MNM_1223 + tooltip = { + remove_character_modifier = bad_relationship_omen + } + downgrade_seer_modifier_effect = yes + + trigger = { has_character_flag = omen_opt2 } + } + + after = { + clr_character_flag = omen_opt1 + clr_character_flag = omen_opt2 + } +} + +character_event = { # FALLBACK (delayed event): Something good happens + id = MNM.1225 + border = GFX_event_normal_frame_religion + is_triggered_only = yes + picture = GFX_evt_state_diplomacy + trigger = { + has_an_omen_modifier_trigger = yes + } + + immediate = { + if = { + limit = { + has_character_modifier = good_battle_omen + } + set_character_flag = omen_opt_good_battle + } + if = { + limit = { + has_character_modifier = bad_battle_omen + } + set_character_flag = omen_opt_bad_battle + } + if = { + limit = { + has_character_modifier = good_relationship_omen + } + hidden_effect = { + #... Find a friend + if = { + limit = { any_courtier = { NOR = { is_friend = ROOT is_rival = ROOT is_lover = ROOT } is_adult = yes } } + + any_courtier = { + limit = { NOR = { is_friend = ROOT is_rival = ROOT is_lover = ROOT } is_adult = yes } + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + save_event_target_as = envisioned_friend + } + } + #... Or create a new one + if = { + limit = { NOT = { any_courtier = { NOR = { is_friend = ROOT is_rival = ROOT is_lover = ROOT } is_adult = yes } } } + + create_character = { + random_traits = yes + dynasty = random + } + new_character = { + save_event_target_as = envisioned_friend + } + } + } + set_character_flag = omen_opt_good_relationship + } + if = { + limit = { + has_character_modifier = bad_relationship_omen + } + hidden_effect = { + #... Find a friend + if = { + limit = { any_courtier = { NOR = { is_friend = ROOT is_rival = ROOT is_lover = ROOT } is_adult = yes } } + + any_courtier = { + limit = { NOR = { is_friend = ROOT is_rival = ROOT is_lover = ROOT } is_adult = yes } + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + save_event_target_as = envisioned_friend + } + } + #... Or create a new one + if = { + limit = { NOT = { any_courtier = { NOR = { is_friend = ROOT is_rival = ROOT is_lover = ROOT } is_adult = yes } } } + + create_character = { + random_traits = yes + dynasty = random + } + new_character = { + save_event_target_as = envisioned_friend + } + } + } + set_character_flag = omen_opt_bad_relationship + } + if = { + limit = { + has_character_modifier = good_power_omen + } + set_character_flag = omen_opt_good_power + } + if = { + limit = { + has_character_modifier = bad_power_omen + } + set_character_flag = omen_opt_bad_power + } + remove_scrying_omen_modifiers_effect = yes + } + + desc = { + trigger = { has_character_flag = omen_opt_good_battle } + picture = GFX_evt_hunt + text = EVTDESC_MNM_1225_A + } + desc = { + trigger = { has_character_flag = omen_opt_bad_battle } + picture = GFX_evt_hunt + text = EVTDESC_MNM_1225_B + } + desc = { + trigger = { has_character_flag = omen_opt_good_relationship } + picture = GFX_evt_state_diplomacy + text = EVTDESC_MNM_1225_C + } + desc = { + trigger = { has_character_flag = omen_opt_bad_relationship } + picture = GFX_evt_state_diplomacy + text = EVTDESC_MNM_1225_D + } + desc = { + trigger = { has_character_flag = omen_opt_good_power } + picture = GFX_evt_prospering_province + text = EVTDESC_MNM_1225_E + } + desc = { + trigger = { has_character_flag = omen_opt_bad_power } + picture = GFX_evt_prospering_province + text = EVTDESC_MNM_1225_F + } + + option = { + name = { + text = EVTOPTA_MNM_1225_battle + trigger = { has_character_flag = omen_opt_good_battle } + } + name = { + text = EVTOPTA_MNM_1225_relationship + trigger = { has_character_flag = omen_opt_good_relationship } + } + name = { + text = EVTOPTA_MNM_1225_power + trigger = { has_character_flag = omen_opt_good_power } + } + if = { limit = { has_character_flag = omen_opt_good_battle } + tooltip = { + remove_character_modifier = good_battle_omen + } + capital_scope = { + add_province_modifier = { + name = proud_hunters_spirit + duration = 2920 + } + } + } + if = { limit = { has_character_flag = omen_opt_good_relationship } + tooltip = { + remove_character_modifier = good_relationship_omen + } + add_friend = event_target:envisioned_friend + } + if = { limit = { has_character_flag = omen_opt_good_power } + tooltip = { + remove_character_modifier = good_power_omen + } + add_pet_owl_effect = yes + } + upgrade_seer_modifier_effect = yes + + trigger = { + OR = { + has_character_flag = omen_opt_good_battle + has_character_flag = omen_opt_good_relationship + has_character_flag = omen_opt_good_power + } + } + } + option = { + name = { + text = EVTOPTB_MNM_1225_battle + trigger = { has_character_flag = omen_opt_bad_battle } + } + name = { + text = EVTOPTB_MNM_1225_relationship + trigger = { has_character_flag = omen_opt_bad_relationship } + } + name = { + text = EVTOPTB_MNM_1225_power + trigger = { has_character_flag = omen_opt_bad_power } + } + if = { limit = { has_character_flag = omen_opt_bad_battle } + tooltip = { + remove_character_modifier = bad_battle_omen + } + capital_scope = { + add_province_modifier = { + name = proud_hunters_spirit + duration = 2920 + } + } + } + if = { limit = { has_character_flag = omen_opt_bad_relationship } + tooltip = { + remove_character_modifier = bad_relationship_omen + } + add_friend = event_target:envisioned_friend + } + if = { limit = { has_character_flag = omen_opt_bad_power } + tooltip = { + remove_character_modifier = bad_power_omen + } + add_pet_owl_effect = yes + } + downgrade_seer_modifier_effect = yes + + trigger = { + OR = { + has_character_flag = omen_opt_bad_battle + has_character_flag = omen_opt_bad_relationship + has_character_flag = omen_opt_bad_power + } + } + } + + after = { + clr_character_flag = omen_opt_good_battle + clr_character_flag = omen_opt_bad_battle + clr_character_flag = omen_opt_good_relationship + clr_character_flag = omen_opt_bad_relationship + clr_character_flag = omen_opt_good_power + clr_character_flag = omen_opt_bad_power + } +} + + +character_event = { # FALLBACK (delayed event): Something bad happens + id = MNM.1226 + border = GFX_event_normal_frame_religion + picture = GFX_evt_gathering_of_minds + is_triggered_only = yes + trigger = { + has_an_omen_modifier_trigger = yes + } + + immediate = { + if = { + limit = { + has_character_modifier = good_battle_omen + } + set_character_flag = omen_opt_good_battle + } + if = { + limit = { + has_character_modifier = bad_battle_omen + } + set_character_flag = omen_opt_bad_battle + } + if = { + limit = { + has_character_modifier = good_relationship_omen + } + hidden_effect = { + #... Find a rival + if = { + limit = { any_courtier = { NOR = { is_friend = ROOT is_rival = ROOT is_lover = ROOT } is_adult = yes } } + + any_courtier = { + limit = { NOR = { is_friend = ROOT is_rival = ROOT is_lover = ROOT } is_adult = yes } + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_dislikes_this_score = yes + } + save_event_target_as = envisioned_rival + } + } + + #... Or create a new one + if = { + limit = { NOT = { any_courtier = { NOR = { is_friend = ROOT is_rival = ROOT is_lover = ROOT } is_adult = yes } } } + + create_character = { + random_traits = yes + dynasty = random + } + new_character = { + save_event_target_as = envisioned_rival + } + } + } + set_character_flag = omen_opt_good_relationship + } + if = { + limit = { + has_character_modifier = bad_relationship_omen + } + hidden_effect = { + #... Find a rival + if = { + limit = { any_courtier = { NOR = { is_friend = ROOT is_rival = ROOT is_lover = ROOT } is_adult = yes } } + + any_courtier = { + limit = { NOR = { is_friend = ROOT is_rival = ROOT is_lover = ROOT } is_adult = yes } + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_dislikes_this_score = yes + } + save_event_target_as = envisioned_rival + } + } + + #... Or create a new one + if = { + limit = { NOT = { any_courtier = { NOR = { is_friend = ROOT is_rival = ROOT is_lover = ROOT } is_adult = yes } } } + + create_character = { + random_traits = yes + dynasty = random + } + new_character = { + save_event_target_as = envisioned_rival + } + } + } + set_character_flag = omen_opt_bad_relationship + } + if = { + limit = { + has_character_modifier = good_power_omen + } + set_character_flag = omen_opt_good_power + } + if = { + limit = { + has_character_modifier = bad_power_omen + } + set_character_flag = omen_opt_bad_power + } + remove_scrying_omen_modifiers_effect = yes + } + + desc = { + trigger = { has_character_flag = omen_opt_bad_battle } + picture = GFX_evt_hunt + text = EVTDESC_MNM_1226_A + } + desc = { + trigger = { has_character_flag = omen_opt_good_battle } + picture = GFX_evt_hunt + text = EVTDESC_MNM_1226_B + } + desc = { + trigger = { has_character_flag = omen_opt_bad_relationship } + picture = GFX_evt_gathering_of_minds + text = EVTDESC_MNM_1226_C + } + desc = { + trigger = { has_character_flag = omen_opt_good_relationship } + picture = GFX_evt_gathering_of_minds + text = EVTDESC_MNM_1226_D + } + desc = { + trigger = { has_character_flag = omen_opt_bad_power } + picture = GFX_evt_prospering_province + text = EVTDESC_MNM_1226_E + } + desc = { + trigger = { has_character_flag = omen_opt_good_power } + picture = GFX_evt_prospering_province + text = EVTDESC_MNM_1226_F + } + + option = { + name = { + text = EVTOPTA_MNM_1226_battle + trigger = { has_character_flag = omen_opt_bad_battle } + } + name = { + text = EVTOPTA_MNM_1226_relationship + trigger = { has_character_flag = omen_opt_bad_relationship } + } + name = { + text = EVTOPTA_MNM_1226_power + trigger = { has_character_flag = omen_opt_bad_power } + } + + if = { limit = { has_character_flag = omen_opt_bad_battle } + tooltip = { + remove_character_modifier = bad_battle_omen + } + add_maimed_trait_effect = yes + } + if = { limit = { has_character_flag = omen_opt_bad_relationship } + tooltip = { + remove_character_modifier = bad_relationship_omen + } + add_rival = event_target:envisioned_rival + } + if = { limit = { has_character_flag = omen_opt_bad_power } + tooltip = { + remove_character_modifier = bad_power_omen + } + } + upgrade_seer_modifier_effect = yes + + trigger = { + OR = { + has_character_flag = omen_opt_bad_battle + has_character_flag = omen_opt_bad_relationship + has_character_flag = omen_opt_bad_power + } + } + } + option = { + name = { + text = EVTOPTB_MNM_1226_battle + trigger = { has_character_flag = omen_opt_good_battle } + } + name = { + text = EVTOPTB_MNM_1226_relationship + trigger = { has_character_flag = omen_opt_good_relationship } + } + name = { + text = EVTOPTB_MNM_1226_power + trigger = { has_character_flag = omen_opt_good_power } + } + + if = { limit = { has_character_flag = omen_opt_good_battle } + tooltip = { + remove_character_modifier = good_battle_omen + } + add_maimed_trait_effect = yes + } + if = { limit = { has_character_flag = omen_opt_good_relationship } + tooltip = { + remove_character_modifier = good_relationship_omen + } + add_rival = event_target:envisioned_rival + } + if = { limit = { has_character_flag = omen_opt_good_power } + tooltip = { + remove_character_modifier = good_power_omen + } + } + downgrade_seer_modifier_effect = yes + + trigger = { + OR = { + has_character_flag = omen_opt_good_battle + has_character_flag = omen_opt_good_relationship + has_character_flag = omen_opt_good_power + } + } + } + + after = { + clr_character_flag = omen_opt_good_battle + clr_character_flag = omen_opt_bad_battle + clr_character_flag = omen_opt_good_relationship + clr_character_flag = omen_opt_bad_relationship + clr_character_flag = omen_opt_good_power + clr_character_flag = omen_opt_bad_power + } +} + +character_event = { # Scrying result fallback: Nothing happened, after all this time + id = MNM.1227 + desc = EVTDESC_MNM_1227 + picture = GFX_evt_secluded_in_prayer + border = GFX_event_normal_frame_religion + is_triggered_only = yes + trigger = { + has_an_omen_modifier_trigger = yes + } + + immediate = { + if = { + limit = { + has_character_modifier = good_battle_omen + } + set_character_flag = omen_opt_good_battle + } + if = { + limit = { + has_character_modifier = bad_battle_omen + } + set_character_flag = omen_opt_bad_battle + } + if = { + limit = { + has_character_modifier = good_relationship_omen + } + set_character_flag = omen_opt_good_relationship + } + if = { + limit = { + has_character_modifier = bad_relationship_omen + } + set_character_flag = omen_opt_bad_relationship + } + if = { + limit = { + has_character_modifier = good_power_omen + } + set_character_flag = omen_opt_good_power + } + if = { + limit = { + has_character_modifier = bad_power_omen + } + set_character_flag = omen_opt_bad_power + } + remove_scrying_omen_modifiers_effect = yes + } + + option = { + name = EVTOPTA_MNM_1227 + custom_tooltip = { text = EVTOPTA_MNM_1227_TT } + + if = { limit = { has_character_flag = omen_opt_good_battle } + tooltip = { + remove_character_modifier = good_battle_omen + } + } + if = { limit = { has_character_flag = omen_opt_good_relationship } + tooltip = { + remove_character_modifier = good_relationship_omen + } + } + if = { limit = { has_character_flag = omen_opt_good_power } + tooltip = { + remove_character_modifier = good_power_omen + } + } + if = { limit = { has_character_flag = omen_opt_bad_battle } + tooltip = { + remove_character_modifier = bad_battle_omen + } + } + if = { limit = { has_character_flag = omen_opt_bad_relationship } + tooltip = { + remove_character_modifier = bad_relationship_omen + } + } + if = { limit = { has_character_flag = omen_opt_bad_power } + tooltip = { + remove_character_modifier = bad_power_omen + } + } + + clr_character_flag = omen_opt_good_battle + clr_character_flag = omen_opt_bad_battle + clr_character_flag = omen_opt_good_relationship + clr_character_flag = omen_opt_bad_relationship + clr_character_flag = omen_opt_good_power + clr_character_flag = omen_opt_bad_power + } +} +######################## /end of Scrying events ######################## + +### POWER: Make Horoscope #### +character_event = { # You prepare the horoscope (for horoscope_maker) + id = MNM.1250 + desc = EVTDESC_MNM_1250 + picture = GFX_evt_secluded_in_prayer + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + has_dlc = "Mystics" + } + + immediate = { + save_event_target_as = horoscope_maker + event_target:horoscope_child = { + set_character_flag = horoscope_path_1 #they are destined for grandeur + } + } + + option = { # "Come what may" + name = EVTOPTA_MNM_1250 + custom_tooltip = { text = EVTOPTA_MNM_1250_TT } + } + + after = { + hidden_effect = { + event_target:horoscope_child = { + set_variable = { which = horoscope_destiny_points value = 0 } # to track truthfulness of horoscope + set_character_flag = horoscope_destiny_revealed # to track and handle horoscope_maker dying + character_event = { id = MNM.1297 days = 5 } # Gating event + } + } + } +} + +character_event = { #Child is destined for grandeur (for horoscope_maker) + id = MNM.1251 + picture = GFX_evt_secluded_in_prayer + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + has_dlc = "Mystics" + } + + immediate = { + hidden_effect = { + event_target:horoscope_child = { + random_list = { + 10 = { + set_character_flag = destined_steward + } + 10 = { + set_character_flag = destined_fighter + } + 10 = { + set_character_flag = destined_diplomat + } + 10 = { + set_character_flag = destined_schemer + } + 10 = { + set_character_flag = destined_scholar + } + } + } + } + } + + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = destined_steward } } + text = EVTDESC_MNM_1251_steward + } + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = destined_fighter } } + text = EVTDESC_MNM_1251_fighter + } + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = destined_diplomat } } + text = EVTDESC_MNM_1251_diplomat + } + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = destined_schemer } } + text = EVTDESC_MNM_1251_schemer + } + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = destined_scholar } } + text = EVTDESC_MNM_1251_scholar + } + + option = { # This is exactly what I want for them + name = EVTOPTA_MNM_1251 + custom_tooltip = { text = EVTOPTA_MNM_1251_TT } + event_target:horoscope_child = { + set_character_flag = encouraged_horoscope_pattern + } + hidden_effect = { event_target:horoscope_child = { change_variable = { which = horoscope_destiny_points value = 5 } } } # increase likelyhood of fulfilling horoscope... + } + option = { # We need to discourage these tendencies + name = EVTOPTB_MNM_1251 + custom_tooltip = { text = EVTOPTB_MNM_1251_TT } + event_target:horoscope_child = { + set_character_flag = discouraged_horoscope_pattern + } + hidden_effect = { event_target:horoscope_child = { change_variable = { which = horoscope_destiny_points value = -5 } } } # decrease likelyhood of fulfilling horoscope... + } + + after = { + hidden_effect = { + event_target:horoscope_child = { + if = { limit = { ROOT = { is_female = yes } } + set_character_flag = horoscope_maker_is_mother + } + if = { limit = { ROOT = { is_female = no } } + set_character_flag = horoscope_maker_is_father + } + + set_character_flag = horoscope_child_receives_horoscope + character_event = { id = MNM.1297 days = 60 } #gating event, then notify child of this + } + } + } +} + +character_event = { # Child receives horoscope (for horoscope_child) + id = MNM.1252 + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + has_dlc = "Mystics" + } + + desc = { + trigger = { + has_character_flag = encouraged_horoscope_pattern + NOT = { has_character_flag = horoscope_maker_died } + } + text = EVTDESC_MNM_1252_A + } + desc = { + trigger = { + has_character_flag = discouraged_horoscope_pattern + NOT = { has_character_flag = horoscope_maker_died } + } + text = EVTDESC_MNM_1252_B + } + desc = { + trigger = { + has_character_flag = encouraged_horoscope_pattern + has_character_flag = horoscope_maker_died + } + text = EVTDESC_MNM_1252_C + } + desc = { + trigger = { + has_character_flag = discouraged_horoscope_pattern + has_character_flag = horoscope_maker_died + } + text = EVTDESC_MNM_1252_D + } + + option = { # chain continues (if horoscope_maker lives) + name = { + text = EVTOPTA_MNM_1252_1 # I wouldn't mind being great at something + trigger = { has_character_flag = encouraged_horoscope_pattern } + } + name = { + text = EVTOPTA_MNM_1252_2 # I hope I didn't do anything wrong + trigger = { has_character_flag = discouraged_horoscope_pattern } + } + custom_tooltip = { text = EVTOPTA_MNM_1252_TT } #You try to put it out of your mind + + hidden_effect = { character_event = { id = MNM.1297 days = 10 } } #send gating event before next step... + set_horoscope_modifier_effect = yes + + trigger = { NOT = { has_character_flag = horoscope_maker_died } } + } + option = { # - END (if horoscope_maker is dead) + name = { + text = EVTOPTB_MNM_1252_1 #I wonder what they saw + trigger = { has_character_flag = encouraged_horoscope_pattern } + } + name = { + text = EVTOPTB_MNM_1252_2 # that certainly takes the pressure off! + trigger = { has_character_flag = discouraged_horoscope_pattern } + } + custom_tooltip = { text = EVTOPTA_MNM_1252_TT } #You try to put it out of your mind + hidden_effect = { clean_up_horoscope_effect = yes } + trigger = { has_character_flag = horoscope_maker_died } + } +} + +character_event = { # You receive update (for horoscope_maker, kid has to be over 6 years old?) + id = MNM.1253 + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + event_target:horoscope_child = { is_alive = yes } + society_member_of = hermetics + } + + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = destined_steward } } + text = EVTDESC_MNM_1253_steward + } + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = destined_fighter } } + text = EVTDESC_MNM_1253_fighter + } + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = destined_diplomat } } + text = EVTDESC_MNM_1253_diplomat + } + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = destined_schemer } } + text = EVTDESC_MNM_1253_schemer + } + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = destined_scholar } } + text = EVTDESC_MNM_1253_scholar + } + + option = { + name = EVTOPTA_MNM_1253 #This is great! Just as the stars predicted... + custom_tooltip = { text = EVTOPTA_MNM_1253_TT } + hidden_effect = { event_target:horoscope_child = { change_variable = { which = horoscope_destiny_points value = 3 } } } # increase likelyhood of fulfilling horoscope... + + trigger = { event_target:horoscope_child = { has_character_flag = encouraged_horoscope_pattern } } + } + option = { + name = EVTOPTB_MNM_1253 # This is not so great. This is not a path I want for them... + custom_tooltip = { text = EVTOPTB_MNM_1253_TT } + hidden_effect = { event_target:horoscope_child = { change_variable = { which = horoscope_destiny_points value = -7 } } } # decrease likelyhood of fulfilling horoscope... + + trigger = { event_target:horoscope_child = { has_character_flag = encouraged_horoscope_pattern } } + } + option = { + name = EVTOPTC_MNM_1253 #This is not so terrible, I guess. In spite of my doubts... + custom_tooltip = { text = EVTOPTC_MNM_1253_TT } + hidden_effect = { event_target:horoscope_child = { change_variable = { which = horoscope_destiny_points value = 3 } } } # increase likelyhood of fulfilling horoscope... + + trigger = { event_target:horoscope_child = { has_character_flag = discouraged_horoscope_pattern } } + } + option = { + name = EVTOPTD_MNM_1253 #This is terrible! Still not at ALL what I want for them...! + custom_tooltip = { text = EVTOPTD_MNM_1253_TT } + hidden_effect = { event_target:horoscope_child = { change_variable = { which = horoscope_destiny_points value = -7 } } } # decrease likelyhood of fulfilling horoscope... + + trigger = { event_target:horoscope_child = { has_character_flag = discouraged_horoscope_pattern } } + } + after = { + hidden_effect = { + event_target:horoscope_child = { character_event = { id = MNM.1297 days = 10 } } + } + } +} + +character_event = { # Child contemplates their destiny - is this what they want? (for horoscope_child) + id = MNM.1254 + picture = GFX_evt_ritual_scroll + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + is_alive = yes + any_courtier = { + is_adult = yes + prisoner = no + } + } + + immediate = { + any_courtier = { + limit = { is_adult = yes prisoner = no } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + if = { limit = { has_guardian = yes } + trigger_switch = { # finds an appropriate inspiring adult... + on_trigger = has_character_flag + destined_steward = { + any_courtier = { + limit = { is_adult = yes prisoner = no is_guardian = ROOT } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no stewardship = 15 is_guardian = ROOT } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no stewardship = 15 has_education_stewardship_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no stewardship = 15 has_education_stewardship_trigger = yes has_top_tier_education_trait_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + } + destined_fighter = { + any_courtier = { + limit = { is_adult = yes prisoner = no is_guardian = ROOT } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no martial = 15 is_guardian = ROOT } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no martial = 15 has_education_martial_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no martial = 15 has_education_martial_trigger = yes has_top_tier_education_trait_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + } + destined_diplomat = { + any_courtier = { + limit = { is_adult = yes prisoner = no is_guardian = ROOT } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no diplomacy = 15 is_guardian = ROOT } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no diplomacy = 15 has_education_diplomacy_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no diplomacy = 15 has_education_diplomacy_trigger = yes has_top_tier_education_trait_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + } + destined_schemer = { + any_courtier = { + limit = { is_adult = yes prisoner = no is_guardian = ROOT } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no intrigue = 15 is_guardian = ROOT } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no intrigue = 15 has_education_intrigue_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no intrigue = 15 has_education_intrigue_trigger = yes has_top_tier_education_trait_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + } + destined_scholar = { + any_courtier = { + limit = { is_adult = yes prisoner = no is_guardian = ROOT } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no learning = 15 is_guardian = ROOT } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no learning = 15 has_education_learning_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no learning = 15 has_education_learning_trigger = yes has_top_tier_education_trait_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + } + } + } + if = { limit = { has_guardian = no } + trigger_switch = { # finds an appropriate inspiring adult... + on_trigger = has_character_flag + destined_steward = { + any_courtier = { + limit = { is_adult = yes prisoner = no } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no stewardship = 15 } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no stewardship = 15 has_education_stewardship_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no stewardship = 15 has_education_stewardship_trigger = yes has_top_tier_education_trait_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + } + destined_fighter = { + any_courtier = { + limit = { is_adult = yes prisoner = no } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no martial = 15 } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no martial = 15 has_education_martial_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no martial = 15 has_education_martial_trigger = yes has_top_tier_education_trait_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + } + destined_diplomat = { + any_courtier = { + limit = { is_adult = yes prisoner = no } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no diplomacy = 15 } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no diplomacy = 15 has_education_diplomacy_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no diplomacy = 15 has_education_diplomacy_trigger = yes has_top_tier_education_trait_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + } + destined_schemer = { + any_courtier = { + limit = { is_adult = yes prisoner = no } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no intrigue = 15 } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no intrigue = 15 has_education_intrigue_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no intrigue = 15 has_education_intrigue_trigger = yes has_top_tier_education_trait_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + } + destined_scholar = { + any_courtier = { + limit = { is_adult = yes prisoner = no } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no learning = 15 } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no learning = 15 has_education_learning_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + any_courtier = { + limit = { is_adult = yes prisoner = no learning = 15 has_education_learning_trigger = yes has_top_tier_education_trait_trigger = yes } + save_event_target_as = inspiring_adult + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + } + } + } + } + } + + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = destined_steward } } + text = EVTDESC_MNM_1254_steward + } + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = destined_fighter } } + text = EVTDESC_MNM_1254_fighter + } + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = destined_diplomat } } + text = EVTDESC_MNM_1254_diplomat + } + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = destined_schemer } } + text = EVTDESC_MNM_1254_schemer + } + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = destined_scholar } } + text = EVTDESC_MNM_1254_scholar + } + + option = { + name = EVTOPTA_MNM_1254 # I feel like this is what I am MEANT to be doing. Just as [parent's] horoscope predicted... + hidden_effect = { change_variable = { which = horoscope_destiny_points value = 5 } } + set_character_flag = embraced_destiny + + event_target:inspiring_adult = { + opinion = { + modifier = opinion_delighted + who = ROOT + years = 10 + } + } + + ai_chance = { #If ai is already on the right track... + factor = 50 + modifier = { + factor = 1.5 + OR = { + AND = { + has_character_flag = destined_steward + OR = { trait = conscientious trait = fussy trait = curious } + } + AND = { + has_character_flag = destined_fighter + OR = { trait = rowdy trait = haughty } + } + AND = { + has_character_flag = destined_diplomat + OR = { trait = playful trait = affectionate } + } + AND = { + has_character_flag = destined_schemer + OR = { trait = willful trait = brooding trait = indolent } + } + AND = { + has_character_flag = destined_scholar + OR = { trait = idolizer trait = timid } + } + } + } + modifier = { + factor = 1.5 + OR = { + AND = { stewardship = 5 has_character_flag = destined_steward } + AND = { martial = 5 has_character_flag = destined_fighter } + AND = { diplomacy = 5 has_character_flag = destined_diplomat } + AND = { intrigue = 5 has_character_flag = destined_schemer } + AND = { learning = 5 has_character_flag = destined_scholar } + } + } + modifier = { + factor = 1.5 + OR = { + AND = { stewardship = 7 has_character_flag = destined_steward } + AND = { martial = 7 has_character_flag = destined_fighter } + AND = { diplomacy = 7 has_character_flag = destined_diplomat } + AND = { intrigue = 7 has_character_flag = destined_schemer } + AND = { learning = 7 has_character_flag = destined_scholar } + } + } + modifier = { + factor = 1.5 + OR = { + AND = { stewardship = 9 has_character_flag = destined_steward } + AND = { martial = 9 has_character_flag = destined_fighter } + AND = { diplomacy = 9 has_character_flag = destined_diplomat } + AND = { intrigue = 9 has_character_flag = destined_schemer } + AND = { learning = 9 has_character_flag = destined_scholar } + } + } + } + } + option = { + name = EVTOPTB_MNM_1254 # I don't think this is my path... + + ai_chance = { # AI shouldn't pick this... + factor = 30 + } + + random = { + chance = 50 + add_trait = stressed + hidden_tooltip = { + character_event = { + id = 38282 #Notify Stressed + } + } + } + + hidden_effect = { change_variable = { which = horoscope_destiny_points value = -5 } } + set_character_flag = refused_destiny + } + + after = { + hidden_effect = { + character_event = { id = MNM.1297 days = 100 } + } + } +} + +character_event = { # Parent receives update about how the child is taking to their destiny (for horoscope_maker) + id = MNM.1255 + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + event_target:horoscope_child = { is_alive = yes } + society_member_of = hermetics + } + + desc = { + text = EVTDESC_MNM_1255_A + trigger = { event_target:horoscope_child = { has_character_flag = encouraged_horoscope_pattern has_character_flag = embraced_destiny } } + } + desc = { + text = EVTDESC_MNM_1255_B + trigger = { event_target:horoscope_child = { has_character_flag = discouraged_horoscope_pattern has_character_flag = embraced_destiny } } + } + desc = { + text = EVTDESC_MNM_1255_C + trigger = { event_target:horoscope_child = { has_character_flag = encouraged_horoscope_pattern has_character_flag = refused_destiny } } + } + desc = { + text = EVTDESC_MNM_1255_D + trigger = { event_target:horoscope_child = { has_character_flag = discouraged_horoscope_pattern has_character_flag = refused_destiny } } + } + + option = { + name = EVTOPTA_MNM_1255 # Good! I believe the heavens have a plan for [horoscope_child.GetTitledFirstName] + custom_tooltip = { text = EVTOPTA_MNM_1255_TT } + hidden_effect = { + event_target:horoscope_child = { + change_variable = { which = horoscope_destiny_points value = 2 } + character_event = { id = MNM.1297 days = 30 } + } + } + } + option = { + name = EVTOPTB_MNM_1255 # Actually, I think the stars have something else in store for my [horoscope_child.GetDaugtherSon]. + custom_tooltip = { text = EVTOPTB_MNM_1255_TT } + hidden_effect = { + event_target:horoscope_child = { + change_variable = { which = horoscope_destiny_points value = -2 } + character_event = { id = MNM.1297 days = 30 } + } + } + } +} + +character_event = { # Upgrade modifiers (for horoscope_child, fired from on_adulthood) + id = MNM.1269 + hide_window = yes + is_triggered_only = yes + + trigger = { + has_dlc = "Mystics" + has_childhood_horoscope_modifier_trigger = yes + NOT = { has_character_flag = avoided_destiny } + } + option = { + set_horoscope_modifier_effect = yes + } +} + +character_event = { # Destiny fulfilled (for horoscope_child) + id = MNM.1270 + picture = GFX_evt_state_diplomacy + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = encouraged_horoscope_pattern has_character_flag = embraced_destiny } } + text = EVTDESC_MNM_1270_A + } + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = discouraged_horoscope_pattern has_character_flag = embraced_destiny } } + text = EVTDESC_MNM_1270_B + } + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = encouraged_horoscope_pattern has_character_flag = refused_destiny } } + text = EVTDESC_MNM_1270_C + } + desc = { + trigger = { event_target:horoscope_child = { has_character_flag = discouraged_horoscope_pattern has_character_flag = refused_destiny } } + text = EVTDESC_MNM_1270_D + } + + option = { + name = EVTOPTA_MNM_1270 # Destiny fulfilled + + trigger_switch = { + on_trigger = has_character_flag + destined_steward = { + if = { limit = { has_education_stewardship_trigger = yes } + upgrade_education_effect = yes + set_character_flag = upgraded_stewardship + } + if = { limit = { has_education_stewardship_trigger = no } + change_stewardship = 1 + set_character_flag = stewardship_1 + } + } + destined_fighter = { + if = { limit = { has_education_martial_trigger = yes } + upgrade_education_effect = yes + set_character_flag = upgraded_martial + } + if = { limit = { has_education_martial_trigger = no } + change_martial = 1 + set_character_flag = martial_1 + } + } + destined_diplomat = { + if = { limit = { has_education_diplomacy_trigger = yes } + upgrade_education_effect = yes + set_character_flag = upgraded_diplomacy + } + if = { limit = { has_education_diplomacy_trigger = no } + change_diplomacy = 1 + set_character_flag = diplomacy_1 + } + } + destined_schemer = { + if = { limit = { has_education_intrigue_trigger = yes } + upgrade_education_effect = yes + set_character_flag = upgraded_intrigue + } + if = { limit = { has_education_intrigue_trigger = no } + change_intrigue = 1 + set_character_flag = intrigue_1 + } + } + destined_scholar = { + if = { limit = { has_education_learning_trigger = yes } + upgrade_education_effect = yes + set_character_flag = upgraded_learning + } + if = { limit = { has_education_learning_trigger = no } + change_learning = 1 + set_character_flag = learning_1 + } + } + } + trigger = { has_top_tier_education_trait_trigger = no } + } + option = { + name = EVTOPTB_MNM_1270 # Destiny fulfilled (already maxed "correct" education) + trigger_switch = { + on_trigger = has_character_flag + destined_steward = { + if = { limit = { has_education_stewardship_trigger = yes } + change_stewardship = 2 + set_character_flag = stewardship_2 + } + if = { limit = { has_education_stewardship_trigger = no } + change_stewardship = 1 + set_character_flag = stewardship_1 + } + } + destined_fighter = { + if = { limit = { has_education_martial_trigger = yes } + change_martial = 2 + set_character_flag = martial_2 + } + if = { limit = { has_education_martial_trigger = no } + change_martial = 1 + set_character_flag = martial_1 + } + } + destined_diplomat = { + if = { limit = { has_education_diplomacy_trigger = yes } + change_diplomacy = 2 + set_character_flag = diplomacy_2 + } + if = { limit = { has_education_diplomacy_trigger = no } + change_diplomacy = 1 + set_character_flag = diplomacy_1 + } + } + destined_schemer = { + if = { limit = { has_education_intrigue_trigger = yes } + change_intrigue = 2 + set_character_flag = intrigue_2 + } + if = { limit = { has_education_intrigue_trigger = no } + change_intrigue = 1 + set_character_flag = intrigue_1 + } + } + destined_scholar = { + if = { limit = { has_education_learning_trigger = yes } + change_learning = 2 + set_character_flag = learning_2 + } + if = { limit = { has_education_learning_trigger = no } + change_learning = 1 + set_character_flag = learning_1 + } + } + } + trigger = { has_top_tier_education_trait_trigger = yes } + } + after = { + hidden_effect = { + event_target:horoscope_maker = { + set_character_flag = child_fulfilled_destiny_flag + character_event = { id = MNM.1265 } + } + clean_up_horoscope_effect = yes + if = { + limit = { event_target:horoscope_maker = { NOT = { is_alive = yes } } } + clr_character_flag = martial_1 + clr_character_flag = martial_2 + clr_character_flag = diplomacy_1 + clr_character_flag = diplomacy_2 + clr_character_flag = stewardship_1 + clr_character_flag = stewardship_2 + clr_character_flag = intrigue_1 + clr_character_flag = intrigue_2 + clr_character_flag = learning_1 + clr_character_flag = learning_2 + clr_character_flag = upgraded_martial + clr_character_flag = upgraded_diplomacy + clr_character_flag = upgraded_stewardship + clr_character_flag = upgraded_intrigue + clr_character_flag = upgraded_learning + } + } + } +} + +character_event = { #Destiny avoided/backfired (for horoscope_child) + id = MNM.1271 + picture = GFX_evt_secluded_in_prayer + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + has_dlc = "Mystics" + } + + immediate = { + set_character_flag = avoided_destiny + } + + desc = { + trigger = { has_character_flag = horoscope_maker_died } + text = EVTDESC_MNM_1271_A + } + desc = { + trigger = { NOT = { has_character_flag = horoscope_maker_died } } + text = EVTDESC_MNM_1271_B + } + + option = { + name = EVTOPTA_MNM_1271 # I always had mixed feelings about this + set_horoscope_modifier_effect = yes + + } + after = { + hidden_effect = { + event_target:horoscope_maker = { + set_character_flag = child_avoided_destiny_flag + character_event = { id = MNM.1265 } + } + clean_up_horoscope_effect = yes + } + } +} + +character_event = { #Final follow-up for parent + id = MNM.1265 + picture = GFX_evt_state_diplomacy + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + trigger = { + society_member_of = hermetics + } + + desc = { + trigger = { has_character_flag = child_avoided_destiny_flag } + text = final_horoscope_outcome_for_parent_desc_1 + } + desc = { + trigger = { has_character_flag = child_fulfilled_destiny_flag } + text = final_horoscope_outcome_for_parent_desc_2 + } + + option = { + name = fina_horoscope_outcome_for_parent_opt + + event_target:horoscope_child = { #to show effects achieved for kid... + show_scope_change = no + trigger_switch = { + on_trigger = has_character_flag + martial_1 = { custom_tooltip = { text = improved_martial_1_tt } } + martial_2 = { custom_tooltip = { text = improved_martial_2_tt } } + diplomacy_1 = { custom_tooltip = { text = improved_diplo_1_tt } } + diplomacy_2 = { custom_tooltip = { text = improved_diplo_2_tt } } + stewardship_1 = { custom_tooltip = { text = improved_stew_1_tt } } + stewardship_2 = { custom_tooltip = { text = improved_stew_2_tt } } + intrigue_1 = { custom_tooltip = { text = improved_int_1_tt } } + intrigue_2 = { custom_tooltip = { text = improved_int_2_tt } } + learning_1 = { custom_tooltip = { text = improved_learn_1_tt } } + learning_2 = { custom_tooltip = { text = improved_learn_2_tt } } + upgraded_martial = { custom_tooltip = { text = upgraded_martial_tt } } + upgraded_diplomacy = { custom_tooltip = { text = upgraded_diplo_tt } } + upgraded_stewardship = { custom_tooltip = { text = upgraded_stew_tt } } + upgraded_intrigue = { custom_tooltip = { text = upgraded_int_tt } } + upgraded_learning = { custom_tooltip = { text = upgraded_learn_tt } } + } + } + + clr_character_flag = child_fulfilled_destiny_flag + clr_character_flag = child_avoided_destiny_flag + + event_target:horoscope_child = { + clr_character_flag = martial_1 + clr_character_flag = martial_2 + clr_character_flag = diplomacy_1 + clr_character_flag = diplomacy_2 + clr_character_flag = stewardship_1 + clr_character_flag = stewardship_2 + clr_character_flag = intrigue_1 + clr_character_flag = intrigue_2 + clr_character_flag = learning_1 + clr_character_flag = learning_2 + clr_character_flag = upgraded_martial + clr_character_flag = upgraded_diplomacy + clr_character_flag = upgraded_stewardship + clr_character_flag = upgraded_intrigue + clr_character_flag = upgraded_learning + } + } +} + +character_event = { # gating event for the horoscope_child (to check status of horoscope_maker - alive or no?) + id = MNM.1297 + hide_window = yes + is_triggered_only = yes + + trigger = { is_alive = yes } + + immediate = { + # If horoscope maker remains alive... + if = { + limit = { event_target:horoscope_maker = { is_alive = yes } } + trigger_switch = { + on_trigger = has_character_flag # to determine which stage is on-going + horoscope_destiny_revealed = { + clr_character_flag = horoscope_destiny_revealed + set_character_flag = horoscope_child_receives_horoscope + event_target:horoscope_maker = { character_event = { id = MNM.1251 } } # for maker: the child is destined for grandeur within [horoscope_child.GetHermeticsDestinedExpertise] + } + horoscope_child_receives_horoscope = { + if = { limit = { age = 4 } + clr_character_flag = horoscope_child_receives_horoscope + set_character_flag = horoscope_maker_receives_update + character_event = { id = MNM.1252 } # for child: child learns of their destiny + } + if = { limit = { NOT = { age = 4 } } + character_event = { id = MNM.1297 days = 365 } # for child: loops this to check back when old enough + } + } + horoscope_maker_receives_update = { + if = { limit = { age = 6 } + clr_character_flag = horoscope_maker_receives_update + set_character_flag = horoscope_child_contemplates_their_destiny + event_target:horoscope_maker = { character_event = { id = MNM.1253 } } # for maker: the child is showing signs of talent + } + if = { limit = { NOT = { age = 6 } } + character_event = { id = MNM.1297 days = 365 } # for child: loops this to check back when old enough + } + } + horoscope_child_contemplates_their_destiny = { + if = { limit = { age = 13 } + clr_character_flag = horoscope_child_contemplates_their_destiny + set_character_flag = horoscope_parent_is_informed + character_event = { id = MNM.1254 } # for child: the child contemplates their "destiny" + } + if = { limit = { NOT = { age = 13 } } + character_event = { id = MNM.1297 days = 365 } # for child: loops this to check back when old enough + } + } + horoscope_parent_is_informed = { + clr_character_flag = horoscope_parent_is_informed + set_character_flag = horoscope_child_evaluate + event_target:horoscope_maker = { character_event = { id = MNM.1255 } } # for maker: the child is embracing/or not their destiny + } + horoscope_child_evaluate = { + character_event = { id = MNM.1298 } # for child: begin evaluating + } + } + break = yes + } + + # If horoscope maker died along the chain... + + set_character_flag = horoscope_maker_died + + trigger_switch = { + on_trigger = has_character_flag # to determine which horoscope is on-going + + horoscope_destiny_revealed = { #nothing happens + clr_character_flag = horoscope_destiny_revealed + clean_up_horoscope_effect = yes + } + horoscope_child_receives_horoscope = { + clr_character_flag = horoscope_child_receives_horoscope + character_event = { id = MNM.1252 } # for child: child learns of their destiny (chain ENDS) + } + horoscope_maker_receives_update = { + clr_character_flag = horoscope_maker_receives_update + set_character_flag = horoscope_child_contemplates_their_destiny + character_event = { id = MNM.1297 days = 365 } # for child: skips ahead to next step + } + horoscope_child_contemplates_their_destiny = { + clr_character_flag = horoscope_child_contemplates_their_destiny + if = { limit = { age = 13 } + clr_character_flag = horoscope_child_contemplates_their_destiny + set_character_flag = horoscope_parent_is_informed + character_event = { id = MNM.1254 } # for child: the child contemplates their "destiny" + } + if = { limit = { NOT = { age = 13 } } + character_event = { id = MNM.1297 days = 365 } # for child: loops this to check back when old enough + } + } + horoscope_parent_is_informed = { + clr_character_flag = horoscope_parent_is_informed + set_character_flag = horoscope_child_evaluate + character_event = { id = MNM.1297 days = 365 } # for child: skips ahead to next step + } + horoscope_child_evaluate = { + character_event = { id = MNM.1298 } # for child: begin evaluating + } + } + } +} + +character_event = { # evaluate outcome (for horoscope_child, sends itself again if not fulfilled) + id = MNM.1298 + hide_window = yes + is_triggered_only = yes + + trigger = { + has_dlc = "Mystics" + } + + immediate = { + if = { + limit = { + age = 17 + OR = { + check_variable = { which = horoscope_destiny_points value = 10 } + NOT = { check_variable = { which = horoscope_destiny_points value = -10 } } + } + } + character_event = { id = MNM.1299 } #Destiny fulfilled/avoided + } + + if = { + limit = { + OR = { + NOT = { age = 17 } + NOR = { + check_variable = { which = horoscope_destiny_points value = 10 } + NOT = { check_variable = { which = horoscope_destiny_points value = -10 } } + } + } + } + + if = { + limit = { is_dumb_trigger = no } + change_variable = { which = horoscope_destiny_points value = 1 } #slowly ticking upwards + } + if = { + limit = { is_dumb_trigger = yes } + subtract_variable = { which = horoscope_destiny_points value = 1 } #slowly ticking downwards + } + + character_event = { id = MNM.1297 days = 365 random = 100 } #Destiny NOT fulfilled/avoided (send gating event again...) + } + } +} + +#Fulfilling/Avoiding Horoscope Destiny +character_event = { + id = MNM.1299 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { check_variable = { which = horoscope_destiny_points value = 10 } } + character_event = { id = MNM.1270 } # fulfilled destiny + } + if = { + limit = { NOT = { check_variable = { which = horoscope_destiny_points value = -10 } } } + character_event = { id = MNM.1271 } # avoided destiny + } + } +} + +###Power: Happiness potion +#Gating event to check amount of/which ingredients used +character_event = { + id = MNM.5115 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + desc = { + text = EVTDESC_MNM_5115_self + trigger = { has_character_flag = potion_target_is_self } + } + desc = { + text = EVTDESC_MNM_5115_other + trigger = { NOT = { has_character_flag = potion_target_is_self } } + } + + immediate = { + #Selects two ingredients... + select_random_hermetic_ingredient_effect = yes + select_random_hermetic_ingredient_effect = yes + } + + option = { # I will use ingredient 1 + name = { + text = EVTOPTA_MNM_5115_herb + trigger = { has_selected_herb_ingredient_1_trigger = yes } + } + name = { + text = EVTOPTA_MNM_5115_animal_part + trigger = { has_selected_animal_part_ingredient_1_trigger = yes } + } + name = { + text = EVTOPTA_MNM_5115_powder + trigger = { has_selected_powder_ingredient_1_trigger = yes } + } + name = { + text = EVTOPTA_MNM_5115_liquid + trigger = { has_selected_liquid_ingredient_1_trigger = yes } + } + calculate_health_level_of_ingredient_1_effect = yes + destroy_selected_ingredient_1_effect = yes + + ai_chance = { factor = 0 } + + trigger = { + selected_ingredient_1_and_2_are_same = no + } + } + + option = { # I will use ingredient 2 + name = { + text = EVTOPTB_MNM_5115_herb + trigger = { has_selected_herb_ingredient_2_trigger = yes } + } + name = { + text = EVTOPTB_MNM_5115_animal_part + trigger = { has_selected_animal_part_ingredient_2_trigger = yes } + } + name = { + text = EVTOPTB_MNM_5115_powder + trigger = { has_selected_powder_ingredient_2_trigger = yes } + } + name = { + text = EVTOPTB_MNM_5115_liquid + trigger = { has_selected_liquid_ingredient_2_trigger = yes } + } + calculate_health_level_of_ingredient_2_effect = yes + destroy_selected_ingredient_2_effect = yes + + ai_chance = { factor = 0 } + + trigger = { + has_selected_ingredient_2_trigger = yes + selected_ingredient_1_and_2_are_same = no + } + } + + option = { # I will only use one (IF DUPLICATE SELECTIONS) + name = { + text = EVTOPTC_MNM_5115_herb + trigger = { has_selected_herb_ingredient_1_trigger = yes } + } + name = { + text = EVTOPTC_MNM_5115_animal_part + trigger = { has_selected_animal_part_ingredient_1_trigger = yes } + } + name = { + text = EVTOPTC_MNM_5115_powder + trigger = { has_selected_powder_ingredient_1_trigger = yes } + } + name = { + text = EVTOPTC_MNM_5115_liquid + trigger = { has_selected_liquid_ingredient_1_trigger = yes } + } + calculate_health_level_of_ingredient_1_effect = yes + destroy_selected_ingredient_1_effect = yes + + ai_chance = { factor = 0 } + + trigger = { + has_selected_ingredient_2_trigger = yes + selected_ingredient_1_and_2_are_same = yes + } + } + + option = { #I will use ingredient 1 and 2 + name = { + text = EVTOPTD_MNM_5115 + trigger = { selected_ingredient_1_and_2_are_same = no } + } + name = { + text = EVTOPTD_MNM_5115_duplicate + trigger = { selected_ingredient_1_and_2_are_same = yes } + } + + calculate_health_level_of_ingredient_1_and_2_effect = yes + + destroy_selected_ingredient_1_and_2_effect = yes + + ai_chance = { factor = 25 } + + trigger = { + has_selected_ingredient_2_trigger = yes + } + } + + option = { #I'll throw a bit of everything in there! + name = EVTOPTE_MNM_5115 + custom_tooltip = { text = EVTOPTE_MNM_5115_tt } + + calculate_health_level_of_all_ingredients_effect = yes + + destroy_all_ingredients_effect = yes + + ai_chance = { factor = 100 } + + trigger = { + any_artifact = { + count = 4 + has_artifact_flag = ingredient + } + } + } + + after = { + remove_selection_of_ingredients_effect = yes + + hidden_effect = { + if = { + limit = { has_character_flag = potion_target_is_self } + character_event = { id = MNM.1400 days = 15 } + } + if = { + limit = { NOT = { has_character_flag = potion_target_is_self } } + clr_character_flag = preparing_potion + event_target:potion_target = { character_event = { id = MNM.1401 days = 10 } } + } + clr_character_flag = potion_target_is_self + } + } +} + +#Giving the potion to yourself +character_event = { + id = MNM.1400 + desc = EVTDESC_MNM_1400 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + hide_from = yes + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1400 + + if = { + limit = { trait = stressed } + remove_trait = stressed + } + if = { + limit = { trait = depressed } + remove_trait = depressed + } + if = { + limit = { has_character_modifier = apathetic } + remove_character_modifier = apathetic + } + + hidden_effect = { + clr_character_flag = preparing_potion + random = { + chance = 40 + modifier = { + factor = 0.5 + check_variable = { which = current_potion_quality value = 1 } + } + modifier = { + factor = 0.5 + check_variable = { which = current_potion_quality value = 2 } + } + modifier = { + factor = 0.5 + check_variable = { which = current_potion_quality value = 4 } + } + modifier = { + factor = 0.5 + check_variable = { which = current_potion_quality value = 6 } + } + modifier = { + factor = 1.1 + NOT = { check_variable = { which = current_potion_quality value = -1 } } + } + modifier = { + factor = 1.2 + NOT = { check_variable = { which = current_potion_quality value = -2 } } + } + modifier = { + factor = 1.3 + NOT = { check_variable = { which = current_potion_quality value = -4 } } + } + modifier = { + factor = 1.4 + NOT = { check_variable = { which = current_potion_quality value = -6 } } + } + character_event = { id = MNM.1403 days = 150 random = 600 } + } + + set_variable = { # Reset potion quality + which = current_potion_quality + value = 0 + } + } + } +} + +#The other person gets offered a potion +character_event = { + id = MNM.1401 + desc = EVTDESC_MNM_1401 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1401 + custom_tooltip = { text = EVTOPTA_MNM_1401_TT } + + tooltip = { + if = { + limit = { trait = stressed } + remove_trait = stressed + } + if = { + limit = { trait = depressed } + remove_trait = depressed + } + if = { + limit = { has_character_modifier = apathetic } + remove_character_modifier = apathetic + } + } + + hidden_effect = { FROM = { character_event = { id = MNM.1402 } } } + + ai_chance = { + factor = 50 + modifier = { + society_member_of = hermetics + factor = 3 + } + } + } + + option = { + name = EVTOPTB_MNM_1401 + custom_tooltip = { text = EVTOPTB_MNM_1401_TT } + + reverse_opinion = { + who = FROM + modifier = opinion_ungrateful + } + #Does not give follow-up because if a player recieves this, the sender is a courtier + + ai_chance = { + factor = 50 + modifier = { + trait = zealous + factor = 3 + } + modifier = { + liege = { character = FROM } #A player will always get a yes + factor = 0 + } + } + } +} + + +#Giving the potion to someone else +character_event = { + id = MNM.1402 + desc = EVTDESC_MNM_1402 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1402 + + + FROM = { + if = { + limit = { trait = stressed } + remove_trait = stressed + } + if = { + limit = { trait = depressed } + remove_trait = depressed + } + if = { + limit = { has_character_modifier = apathetic } + remove_character_modifier = apathetic + } + + hidden_effect = { + random = { + chance = 20 + modifier = { + factor = 0.5 + ROOT = { check_variable = { which = current_potion_quality value = 1 } } + } + modifier = { + factor = 0.5 + ROOT = { check_variable = { which = current_potion_quality value = 2 } } + } + modifier = { + factor = 0.5 + ROOT = { check_variable = { which = current_potion_quality value = 4 } } + } + modifier = { + factor = 0.5 + ROOT = { check_variable = { which = current_potion_quality value = 6 } } + } + modifier = { + factor = 1.1 + ROOT = { NOT = { check_variable = { which = current_potion_quality value = -1 } } } + } + modifier = { + factor = 1.2 + ROOT = { NOT = { check_variable = { which = current_potion_quality value = -2 } } } + } + modifier = { + factor = 1.3 + ROOT = { NOT = { check_variable = { which = current_potion_quality value = -4 } } } + } + modifier = { + factor = 1.4 + ROOT = { NOT = { check_variable = { which = current_potion_quality value = -6 } } } + } + character_event = { id = MNM.1403 days = 150 random = 600 } + } + } + } + hidden_effect = { + set_variable = { # Reset potion quality + which = current_potion_quality + value = 0 + } + } + + reverse_opinion = { + who = FROM + modifier = opinion_grateful + } + + } +} + +#The good effect didn't last +character_event = { + id = MNM.1403 + desc = EVTDESC_MNM_1403 + picture = GFX_evt_illness + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { NOT = { trait = depressed } } + + option = { + name = EVTOPTA_MNM_1403 + + add_trait = depressed + + add_character_modifier = { + name = apathetic + years = 5 + } + } +} + +#################################################### +# MAGUS: POWER - Choose Hermetic Art/Lifestyle trait +#################################################### +# No Previous Lifestyle trait - Choose one +character_event = { + id = MNM.1900 + desc = EVTDESC_MNM_1900 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { # Choose Astrology/Scholar + name = EVTOPTA_MNM_1900 + + custom_tooltip = { + text = EVTOPTA_MNM_1900_TOOLTIP + character_event = { id = MNM.1902 days = 10 random = 20 } + } + + ai_chance = { + factor = 1 + modifier = { + factor = 5 + trait = cynical + } + modifier = { + factor = 3 + trait = erudite + } + } + } + + option = { # Choose Alchemy/Mystic + name = EVTOPTB_MNM_1900 + + custom_tooltip = { + text = EVTOPTB_MNM_1900_TOOLTIP + character_event = { id = MNM.1904 days = 10 random = 20 } + } + + ai_chance = { + factor = 1 + modifier = { + factor = 5 + trait = cynical + } + } + } + + option = { # Choose Theurgy/Theologian + name = EVTOPTC_MNM_1900 + + custom_tooltip = { + text = EVTOPTC_MNM_1900_TOOLTIP + character_event = { id = MNM.1906 days = 10 random = 20 } + } + + ai_chance = { + factor = 1 + modifier = { + factor = 5 + trait = zealous + } + } + } + + option = { # Change your mind + name = EVTOPTD_MNM_1900 + + add_society_currency_minor_effect = yes + clr_character_flag = choosing_hermetic_art + } +} + +# Has either Scholar, Mystic, or Theologian already - Replace the existing trait +character_event = { + id = MNM.1901 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + desc = { + trigger = { trait = scholar } + picture = GFX_evt_comet + text = EVTDESCA_MNM_1901 + } + + desc = { + trigger = { trait = mystic } + picture = GFX_evt_experiment + text = EVTDESCB_MNM_1901 + } + + desc = { + trigger = { trait = theologian } + picture = GFX_evt_secluded_in_prayer + text = EVTDESCC_MNM_1901 + } + + option = { # Change to Astrology/Scholar + name = EVTOPTA_MNM_1901 + + trigger = { + NOT = { trait = scholar } + } + + if = { + limit = { trait = mystic } + remove_trait = mystic + } + if = { + limit = { trait = theologian } + remove_trait = theologian + } + add_trait = scholar + clr_character_flag = choosing_hermetic_art + } + + option = { # Change to Alchemy/Mystic + name = EVTOPTB_MNM_1901 + + trigger = { + NOT = { trait = mystic } + } + + if = { + limit = { trait = scholar } + remove_trait = scholar + } + if = { + limit = { trait = theologian } + remove_trait = theologian + } + add_trait = mystic + clr_character_flag = choosing_hermetic_art + } + + option = { # Change to Theurgy/Theologian + name = EVTOPTC_MNM_1901 + + trigger = { + NOT = { trait = theologian } + } + + if = { + limit = { trait = scholar } + remove_trait = scholar + } + if = { + limit = { trait = mystic } + remove_trait = mystic + } + add_trait = theologian + clr_character_flag = choosing_hermetic_art + } + + option = { # Change your mind + name = EVTOPTD_MNM_1901 + + add_society_currency_minor_effect = yes + clr_character_flag = choosing_hermetic_art + } +} + +# Become Scholar +character_event = { + id = MNM.1902 + desc = EVTDESC_MNM_1902 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1902 + + if = { + limit = { + has_character_flag = owns_observatory_equipment + } + custom_tooltip = { + text = CUSTOM_TOOLTIP_OWNS_OBSERVATORY_EQUIPMENT + } + if = { + limit = { + NOT = { trait = diligent } + NOT = { trait = slothful } + } + add_trait = diligent + } + if = { + limit = { + trait = slothful + } + remove_trait = slothful + } + prestige = 25 + add_character_modifier = { + modifier = stargazer + duration = 3650 + } + } + if = { + limit = { + NOT = { has_character_flag = owns_observatory_equipment } + } + custom_tooltip = { + text = CUSTOM_TOOLTIP_BUY_OBSERVATORY_EQUIPMENT + } + set_character_flag = owns_observatory_equipment + scaled_wealth = { value = -0.4 min = -40 } + if = { + limit = { + NOT = { trait = diligent } + NOT = { trait = slothful } + } + add_trait = diligent + } + if = { + limit = { + trait = slothful + } + remove_trait = slothful + } + add_character_modifier = { + modifier = stargazer + duration = 3650 + } + } + character_event = { id = MNM.1903 days = 60 random = 30 } + + ai_chance = { + factor = 1 + } + } + + option = { + name = EVTOPTB_MNM_1902 + + random_list = { + 50 = { change_learning = 1 } + 40 = { + modifier = { + factor = 0 + trait = erudite + } + add_trait = erudite + } + 10 = { + modifier = { + factor = 0 + OR = { + trait = shrewd + trait = dull + } + } + add_trait = shrewd + } + } + character_event = { id = MNM.1903 days = 60 random = 30 } + + ai_chance = { + factor = 1 + modifier = { + factor = 2 + trait = erudite + } + } + } +} + +character_event = { + id = MNM.1903 + desc = EVTDESC_MNM_1903 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + desc = { + trigger = { } + text = EVTDESC_MNM_1903 + } + desc = { + trigger = { } + text = EVTDESC_MNM_1903 + } + option = { + name = EVTOPTA_MNM_1903 + + hidden_tooltip = { + if = { + limit = { + lifestyle_traits = 1 + } + remove_lifestyle_trait_effect = yes + } + } + add_trait = scholar + clr_character_flag = choosing_hermetic_art + } +} + +# Become Mystic +character_event = { + id = MNM.1904 + desc = EVTDESC_MNM_1904 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1904 + + if = { + limit = { + NOT = { trait = diligent } + NOT = { trait = slothful } + } + add_trait = diligent + } + if = { + limit = { + trait = slothful + } + remove_trait = slothful + } + add_character_modifier = { + modifier = experimenting_alchemist + duration = 3650 + } + character_event = { id = MNM.1905 days = 60 random = 30 } + + ai_chance = { + factor = 1 + modifier = { + factor = 4 + trait = brave + } + modifier = { + factor = 3 + trait = ambitious + } + } + } + + option = { + name = EVTOPTB_MNM_1904 + + if = { + limit = { + NOT = { trait = patient } + NOT = { trait = wroth } + } + add_trait = patient + } + if = { + limit = { + trait = wroth + } + remove_trait = wroth + } + add_character_modifier = { + modifier = theoretical_alchemist + duration = 3650 + } + character_event = { id = MNM.1905 days = 60 random = 30 } + + ai_chance = { + factor = 1 + modifier = { + factor = 4 + trait = craven + } + modifier = { + factor = 3 + trait = erudite + } + } + } +} + +character_event = { + id = MNM.1905 + desc = EVTDESC_MNM_1905 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1905 + + hidden_tooltip = { + if = { + limit = { + lifestyle_traits = 1 + } + remove_lifestyle_trait_effect = yes + } + } + add_trait = mystic + clr_character_flag = choosing_hermetic_art + } +} + +# Become Theologian +character_event = { + id = MNM.1906 + desc = EVTDESC_MNM_1906 + picture = GFX_evt_secluded_in_prayer + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1906 + + add_character_modifier = { + modifier = divine_spirit_alliance + duration = 3650 + } + character_event = { id = MNM.1907 days = 60 random = 30 } + + ai_chance = { + factor = 1 + modifier = { + factor = 4 + trait = zealous + } + modifier = { + factor = 4 + trait = honest + } + } + } + + option = { + name = EVTOPTB_MNM_1906 + + add_character_modifier = { + modifier = demon_alliance + duration = 3650 + } + character_event = { id = MNM.1907 days = 60 random = 30 } + + ai_chance = { + factor = 1 + modifier = { + factor = 5 + trait = deceitful + } + modifier = { + factor = 3 + trait = cynical + } + } + } +} + +character_event = { + id = MNM.1907 + desc = EVTDESC_MNM_1907 + picture = GFX_evt_secluded_in_prayer + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1907 + + hidden_tooltip = { + if = { + limit = { + lifestyle_traits = 1 + } + remove_lifestyle_trait_effect = yes + } + } + add_trait = theologian + clr_character_flag = choosing_hermetic_art + } +} +################ +# INTERACTIONS +################ +#The flags hidden_lab and very_hidden_lab can be used for events about stealing secrets from others/having your secrets stolen. + +#Interaction: Gathering of the Great Minds +character_event = { + id = MNM.1460 + desc = EVTDESC_MNM_1460 + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + capable_only = yes + + trigger = { + society_member_of = hermetics + society_rank >= 2 + learning = 10 + OR = { + martial = 8 + stewardship = 8 + } + is_landed = yes + has_character_flag = built_laboratory + war = no + block_general_event_trigger = no + NOT = { has_character_flag = gathering_of_the_minds } + any_society_member = { + count = 4 + opinion = { who = ROOT value = 15 } + reverse_opinion = { who = ROOT value = 15 } + } + } + + option = { + name = EVTOPTA_MNM_1460 + custom_tooltip = { text = EVTOPTA_MNM_1460_TT } + scaled_wealth = { value = -0.5 min = -20 } + hidden_effect = { + character_event = { id = MNM.1461 days = 7 } + set_character_flag = gathering_of_the_minds + } + } + + option = { + name = EVTOPTB_MNM_1460 + } +} + +#Send out letters +character_event = { + id = MNM.1461 + desc = EVTDESC_MNM_1461 + picture = GFX_evt_recieve_letter + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + hide_from = yes + + trigger = { has_character_flag = gathering_of_the_minds } + + immediate = { + hidden_effect = { + #Guest of honor (1) + random_list = { + 50 = { + trigger = { society = { any_society_member = { is_friend = ROOT ai = yes } } } + society = { random_society_member = { limit = { is_friend = ROOT ai = yes } save_event_target_as = great_minds_guest_1 } } + } + 50 = { + trigger = { + society = { + any_society_member = { + ai = yes + OR = { + learning = 16 + society_rank == 4 + } + is_within_diplo_range = ROOT + opinion = { who = ROOT value = 20 } + reverse_opinion = { who = ROOT value = 20 } + } + } + } + society = { + random_society_member = { + limit = { + ai = yes + OR = { + learning = 16 + society_rank == 4 + } + is_within_diplo_range = ROOT + opinion = { who = ROOT value = 20 } + reverse_opinion = { who = ROOT value = 20 } + } + save_event_target_as = great_minds_guest_1 + } + } + } + 1 = { + society = { + random_society_member = { + limit = { + ai = yes + opinion = { who = ROOT value = 15 } + reverse_opinion = { who = ROOT value = 15 } + } + save_event_target_as = great_minds_guest_1 + } + } + } + } + } + + #Guest 2 + society = { + random_society_member = { + limit = { + ai = yes + NOT = { character = event_target:great_minds_guest_1 } + opinion = { who = ROOT value = 15 } + reverse_opinion = { who = ROOT value = 15 } + } + save_event_target_as = great_minds_guest_2 + } + } + + #Guest 3 and 4 + random_list = { + 70 = { #Your rival gets invited + trigger = { society = { any_society_member = { ai = yes NOT = { reverse_opinion = { who = ROOT value = -30 } } } } } + set_character_flag = disliked_hermetic_colleague + + society = { + random_society_member = { + limit = { ai = yes NOT = { reverse_opinion = { who = ROOT value = -30 } } } + save_event_target_as = great_minds_guest_4 + } + + random_society_member = { + limit = { + ai = yes + opinion = { who = event_target:great_minds_guest_4 value = 20 } + reverse_opinion = { who = ROOT value = 15 } + NOR = { + character = event_target:great_minds_guest_1 + character = event_target:great_minds_guest_2 + } + } + save_event_target_as = great_minds_guest_3 + } + } + if = { + limit = { NOT = { event_target:great_minds_guest_3 = { always = yes } } } + society = { + random_society_member = { + limit = { + ai = yes + NOR = { + character = event_target:great_minds_guest_1 + character = event_target:great_minds_guest_2 + } + opinion = { who = ROOT value = 15 } + reverse_opinion = { who = ROOT value = 15 } + } + save_event_target_as = great_minds_guest_3 + } + } + } + } + 30 = { #Nothing special + society = { + random_society_member = { + limit = { + ai = yes + NOR = { + character = event_target:great_minds_guest_1 + character = event_target:great_minds_guest_2 + } + opinion = { who = ROOT value = 15 } + reverse_opinion = { who = ROOT value = 15 } + } + save_event_target_as = great_minds_guest_3 + } + } + society = { + random_society_member = { + limit = { + ai = yes + NOR = { + character = event_target:great_minds_guest_1 + character = event_target:great_minds_guest_2 + character = event_target:great_minds_guest_3 + } + opinion = { who = ROOT value = 15 } + reverse_opinion = { who = ROOT value = 15 } + } + save_event_target_as = great_minds_guest_4 + } + } + } + } + } + + option = { + name = EVTOPTA_MNM_1461 + + reverse_opinion = { who = event_target:great_minds_guest_1 modifier = opinion_grateful_invitation months = 3 } + reverse_opinion = { who = event_target:great_minds_guest_2 modifier = opinion_grateful_invitation months = 3 } + reverse_opinion = { who = event_target:great_minds_guest_3 modifier = opinion_grateful_invitation months = 3 } + if = { + limit = { NOT = { has_character_flag = disliked_hermetic_colleague } } + reverse_opinion = { who = event_target:great_minds_guest_4 modifier = opinion_grateful_invitation months = 3 } + } + hidden_effect = { + if = { + limit = { has_character_flag = disliked_hermetic_colleague } + event_target:great_minds_guest_3 = { character_event = { id = MNM.1462 days = 10 } } + clr_character_flag = disliked_hermetic_colleague + break = yes + } + character_event = { id = MNM.1464 days = 30 } + } + } +} + +#Ping to rival inviter +character_event = { + id = MNM.1462 + hide_window = yes + is_triggered_only = yes + immediate = { FROM = { letter_event = { id = MNM.1463 } } } +} + +#Another guests wants rival to come +letter_event = { + id = MNM.1463 + desc = EVTDESC_MNM_1463 + border = GFX_event_letter_frame_religion + + is_triggered_only = yes + + trigger = { has_character_flag = gathering_of_the_minds } + + #Diplomatic excuse + option = { + trigger = { diplomacy = 12 } + tooltip_info = diplomacy + name = EVTOPTD_MNM_1463 + custom_tooltip = { text = EVTOPTD_MNM_1463_TT } + + clear_event_target = great_minds_guest_4 + + } + + #I guess they can come + option = { + name = EVTOPTA_MNM_1463 + custom_tooltip = { text = EVTOPTA_MNM_1463_TT } + + event_target:great_minds_guest_4 = { + set_character_flag = show_in_option + clr_character_flag = show_in_option + } + + reverse_opinion = { who = FROM modifier = opinion_grateful years = 3 } + } + + #I don't want them here + option = { + name = EVTOPTB_MNM_1463 + custom_tooltip = { text = EVTOPTB_MNM_1463_TT } + + clear_event_target = great_minds_guest_4 + + hidden_effect = { character_event = { id = MNM.1480 } } #Handles scandals + + reverse_opinion = { who = FROM modifier = opinion_very_disappointed years = 3 } + } + + #Neither are invited! + option = { + name = EVTOPTC_MNM_1463 + custom_tooltip = { text = EVTOPTC_MNM_1463_TT } + + clear_event_target = great_minds_guest_3 + clear_event_target = great_minds_guest_4 + + set_character_flag = hermetics_minor_scandal #Will be upgraded to major in 1480 + hidden_effect = { character_event = { id = MNM.1480 } } #Handles scandals + + reverse_opinion = { who = FROM modifier = opinion_offended years = 10 } + } + + after = { + hidden_effect = { character_event = { id = MNM.1464 days = 20 } } + } +} + +#You suggest what you make +character_event = { + id = MNM.1464 + desc = EVTDESC_MNM_1464 + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + hide_from = yes + + trigger = { has_character_flag = gathering_of_the_minds } + + #Something for war (handgun, giant crossbow, plate armor) + option = { + trigger = { martial = 8 } + tooltip_info = martial + name = EVTOPTA_MNM_1464 + custom_tooltip = { text = EVTOPTA_MNM_1464_TT } + set_character_flag = war_invention + } + + #Something for prosperity (mill, compass, blast furnace) + option = { + trigger = { stewardship = 8 } + tooltip_info = stewardship + name = EVTOPTB_MNM_1464 + custom_tooltip = { text = EVTOPTB_MNM_1464_TT } + set_character_flag = prosperity_invention + } + + #Something for learning (glassess, cross staff, cipher disc) + option = { + tooltip_info = learning + name = EVTOPTD_MNM_1464 + custom_tooltip = { text = EVTOPTD_MNM_1464_TT } + set_character_flag = knowledge_invention + } + + after = { + hidden_effect = { + random_list = { + 50 = { + trigger = { + always = yes + OR = { + event_target:great_minds_guest_1 = { NOT = { opinion = { who = ROOT value = 10 } } } + event_target:great_minds_guest_1 = { is_dumb_trigger = yes } + event_target:great_minds_guest_1 = { trait = ambitious } + } + } + modifier = { is_rival = event_target:great_minds_guest_1 factor = 3 } + event_target:great_minds_guest_1 = { character_event = { id = MNM.1465 days = 3 } } + } + 50 = { + trigger = { + always = yes + OR = { + event_target:great_minds_guest_2 = { NOT = { opinion = { who = ROOT value = 10 } } } + event_target:great_minds_guest_2 = { is_dumb_trigger = yes } + event_target:great_minds_guest_2 = { trait = ambitious } + } + } + modifier = { is_rival = event_target:great_minds_guest_2 factor = 3 } + event_target:great_minds_guest_2 = { character_event = { id = MNM.1465 days = 3 } } + } + 50 = { + trigger = { + always = yes + OR = { + event_target:great_minds_guest_3 = { NOT = { opinion = { who = ROOT value = 10 } } } + event_target:great_minds_guest_3 = { is_dumb_trigger = yes } + event_target:great_minds_guest_3 = { trait = ambitious } + } + } + modifier = { is_rival = event_target:great_minds_guest_3 factor = 3 } + event_target:great_minds_guest_3 = { character_event = { id = MNM.1465 days = 3 } } + } + 50 = { + trigger = { + always = yes + OR = { + event_target:great_minds_guest_4 = { NOT = { opinion = { who = ROOT value = 10 } } } + event_target:great_minds_guest_4 = { is_dumb_trigger = yes } + event_target:great_minds_guest_4 = { trait = ambitious } + } + } + modifier = { is_rival = event_target:great_minds_guest_4 factor = 3 } + event_target:great_minds_guest_4 = { character_event = { id = MNM.1465 days = 3 } } + } + 50 = { #They agree + character_event = { id = MNM.1467 days = 3 } + } + } + } + } +} + + +#Someone protests (ping) +character_event = { + id = MNM.1465 + hide_window = yes + is_triggered_only = yes + immediate = { FROM = { character_event = { id = MNM.1466 } } } +} + +#Someone protests and has their own suggestion +character_event = { + id = MNM.1466 + desc = EVTDESC_MNM_1466 + picture = GFX_evt_quarrel + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { has_character_flag = gathering_of_the_minds } + + immediate = { + FROM = { + random_list = { + 33 = { + trigger = { NOT = { ROOT = { has_character_flag = war_invention } } } + modifier = { has_education_martial_trigger = yes factor = 1.5 } + modifier = { has_lifestyle_martial_trigger = yes factor = 1.5 } + set_character_flag = war_invention + } + 33 = { + trigger = { NOT = { ROOT = { has_character_flag = prosperity_invention } } } + modifier = { has_education_stewardship_trigger = yes factor = 1.5 } + modifier = { has_lifestyle_stewardship_trigger = yes factor = 1.5 } + set_character_flag = prosperity_invention + } + 33 = { + trigger = { NOT = { ROOT = { has_character_flag = knowledge_invention } } } + modifier = { has_education_learning_trigger = yes factor = 1.5 } + modifier = { has_lifestyle_learning_trigger = yes factor = 1.5 } + set_character_flag = knowledge_invention + } + } + } + } + + #Debate them + option = { + trigger = { learning = 12 } + name = EVTOPTA_MNM_1466 + custom_tooltip = { text = EVTOPTA_MNM_1466_TT } + + random_list = { + 50 = { #You win + modifier = { learning = 8 factor = 1.2 } + modifier = { learning = 10 factor = 1.2 } + modifier = { learning = 12 factor = 1.2 } + modifier = { learning = 14 factor = 1.2 } + modifier = { learning = 16 factor = 1.2 } + modifier = { learning = 18 factor = 1.2 } + modifier = { learning = 20 factor = 1.2 } + custom_tooltip = { text = EVTOPTA_MNM_1466_SUCCESS_TT } + hidden_effect = { character_event = { id = MNM.1468 days = 7 } } + } + 50 = { #They win + modifier = { FROM = { learning = 8 } factor = 1.2 } + modifier = { FROM = { learning = 10 } factor = 1.2 } + modifier = { FROM = { learning = 12 } factor = 1.2 } + modifier = { FROM = { learning = 14 } factor = 1.2 } + modifier = { FROM = { learning = 16 } factor = 1.2 } + modifier = { FROM = { learning = 18 } factor = 1.2 } + modifier = { FROM = { learning = 20 } factor = 1.2 } + custom_tooltip = { text = EVTOPTA_MNM_1466_FAILURE_TT } + hidden_effect = { character_event = { id = MNM.1469 days = 7 } } + } + } + } + + #Agree, it begins + option = { + name = EVTOPTB_MNM_1466 + custom_tooltip = { text = EVTOPTB_MNM_1466_TT } + + hidden_effect = { + clr_character_flag = war_invention + clr_character_flag = prosperity_invention + clr_character_flag = knowledge_invention + + if = { + limit = { FROM = { has_character_flag = war_invention } } + FROM = { clr_character_flag = war_invention } + set_character_flag = war_invention + } + if = { + limit = { FROM = { has_character_flag = prosperity_invention } } + FROM = { clr_character_flag = prosperity_invention } + set_character_flag = prosperity_invention + } + if = { + limit = { FROM = { has_character_flag = knowledge_invention } } + FROM = { clr_character_flag = knowledge_invention } + set_character_flag = knowledge_invention + } + } + hidden_effect = { character_event = { id = MNM.1470 days = 30 } } + } + + #Forbid, it begins + option = { + name = EVTOPTC_MNM_1466 + custom_tooltip = { text = EVTOPTC_MNM_1466_TT } + + reverse_opinion = { who = event_target:great_minds_guest_1 modifier = opinion_unreasonable years = 5 } + reverse_opinion = { who = event_target:great_minds_guest_2 modifier = opinion_unreasonable years = 5 } + if = { + limit = { event_target:great_minds_guest_3 = { always = yes } } + reverse_opinion = { who = event_target:great_minds_guest_3 modifier = opinion_unreasonable years = 5 } + } + if = { + limit = { event_target:great_minds_guest_4 = { always = yes } } + reverse_opinion = { who = event_target:great_minds_guest_4 modifier = opinion_unreasonable years = 5 } + } + hidden_effect = { + character_event = { id = MNM.1480 } + character_event = { id = MNM.1470 days = 30 } + } + FROM = { + clr_character_flag = war_invention + clr_character_flag = prosperity_invention + clr_character_flag = knowledge_invention + } + } +} + +#They agreed, it begins +character_event = { + id = MNM.1467 + desc = EVTDESC_MNM_1467 + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1467 + custom_tooltip = { text = EVTOPTA_MNM_1467_TT } + + hidden_effect = { character_event = { id = MNM.1470 days = 30 } } + } +} + +#You won debate +character_event = { + id = MNM.1468 + desc = EVTDESC_MNM_1468 + picture = GFX_evt_religious_exultation + border = GFX_event_normal_frame_religion + + trigger = { has_character_flag = gathering_of_the_minds } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1468 + custom_tooltip = { text = EVTOPTA_MNM_1467_TT } + + add_society_currency_minor_effect = yes + + hidden_effect = { character_event = { id = MNM.1470 days = 30 } } + + FROMFROM = { + clr_character_flag = war_invention + clr_character_flag = prosperity_invention + clr_character_flag = knowledge_invention + } + } +} + +#You lost debate +character_event = { + id = MNM.1469 + desc = EVTDESC_MNM_1469 + picture = GFX_evt_rival_rulers + border = GFX_event_normal_frame_religion + + trigger = { has_character_flag = gathering_of_the_minds } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1469 + custom_tooltip = { text = EVTOPTA_MNM_1469_TT } + + prestige = -50 + + hidden_effect = { + clr_character_flag = war_invention + clr_character_flag = prosperity_invention + clr_character_flag = knowledge_invention + + if = { + limit = { FROMFROM = { has_character_flag = war_invention } } + FROMFROM = { clr_character_flag = war_invention } + set_character_flag = war_invention + } + if = { + limit = { FROMFROM = { has_character_flag = prosperity_invention } } + FROMFROM = { clr_character_flag = prosperity_invention } + set_character_flag = prosperity_invention + } + if = { + limit = { FROMFROM = { has_character_flag = knowledge_invention } } + FROMFROM = { clr_character_flag = knowledge_invention } + set_character_flag = knowledge_invention + } + } + + hidden_effect = { character_event = { id = MNM.1470 days = 30 } } + } +} + +#Risky or safe project +character_event = { + id = MNM.1470 + desc = EVTDESC_MNM_1470 + picture = GFX_evt_rival_rulers + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + hide_from = yes + + trigger = { has_character_flag = gathering_of_the_minds } + + #The safer + option = { + name = EVTOPTA_MNM_1470 + custom_tooltip = { text = EVTOPTA_MNM_1470_TT } + + reverse_opinion = { who = event_target:great_minds_guest_2 modifier = opinion_grateful years = 5 } + reverse_opinion = { who = event_target:great_minds_guest_1 modifier = opinion_disappointed years = 5 } + + hidden_effect = { set_character_flag = safe_invention } + } + + #The riskier + option = { + name = EVTOPTB_MNM_1470 + custom_tooltip = { text = EVTOPTB_MNM_1470_TT } + + reverse_opinion = { who = event_target:great_minds_guest_1 modifier = opinion_grateful years = 5 } + reverse_opinion = { who = event_target:great_minds_guest_2 modifier = opinion_disappointed years = 5 } + + hidden_effect = { set_character_flag = risky_invention } + } + + after = { + hidden_effect = { + event_target:great_minds_guest_1 = { + opinion = { who = event_target:great_minds_guest_1 modifier = opinion_argued years = 5 } + reverse_opinion = { who = event_target:great_minds_guest_1 modifier = opinion_argued years = 5 } + } + + #Things that might happen + random_list = { + 40 = { #People fight + trigger = { + society = { + any_society_member = { + OR = { + character = event_target:great_minds_guest_1 + character = event_target:great_minds_guest_2 + character = event_target:great_minds_guest_3 + character = event_target:great_minds_guest_4 + } + society = { + any_society_member = { + OR = { + character = event_target:great_minds_guest_1 + character = event_target:great_minds_guest_2 + character = event_target:great_minds_guest_3 + character = event_target:great_minds_guest_4 + } + NOT = { opinion = { who = PREVPREV value = 10 } } + } + } + } + } + } + society = { + random_society_member = { + limit = { + OR = { + character = event_target:great_minds_guest_1 + character = event_target:great_minds_guest_2 + character = event_target:great_minds_guest_3 + character = event_target:great_minds_guest_4 + } + society = { + any_society_member = { + OR = { + character = event_target:great_minds_guest_1 + character = event_target:great_minds_guest_2 + character = event_target:great_minds_guest_3 + character = event_target:great_minds_guest_4 + } + NOT = { opinion = { who = PREVPREV value = 10 } } + } + } + } + save_event_target_as = arguer_2 + society = { + random_society_member = { + limit = { + OR = { + character = event_target:great_minds_guest_1 + character = event_target:great_minds_guest_2 + character = event_target:great_minds_guest_3 + character = event_target:great_minds_guest_4 + } + NOT = { opinion = { who = PREVPREV value = 10 } } + } + save_event_target_as = arguer_1 + } + } + } + } + character_event = { id = MNM.1471 days = 20 random = 10 } + } + 35 = { #You agree with someone + trigger = { + OR = { + opinion = { who = event_target:great_minds_guest_1 value = 20 } + opinion = { who = event_target:great_minds_guest_2 value = 20 } + opinion = { who = event_target:great_minds_guest_3 value = 20 } + opinion = { who = event_target:great_minds_guest_4 value = 20 } + } + } + society = { + random_society_member = { + limit = { + OR = { + character = event_target:great_minds_guest_1 + character = event_target:great_minds_guest_2 + character = event_target:great_minds_guest_3 + character = event_target:great_minds_guest_4 + } + reverse_opinion = { who = ROOT value = 20 } + } + character_event = { id = MNM.1474 days = 20 random = 10 } + } + } + } + 25 = { #You have a brilliant insight + trigger = { learning = 12 } + modifier = { learning = 14 factor = 1.2 } + modifier = { learning = 16 factor = 1.2 } + modifier = { learning = 18 factor = 1.2 } + modifier = { has_character_modifier = divine_summoning_succeeded factor = 1.5 } + character_event = { id = MNM.1476 days = 20 random = 10 } + } + } + } + } +} + + +#Two people are arguing +character_event = { + id = MNM.1471 + desc = EVTDESC_MNM_1471 + picture = GFX_evt_quarrel + border = GFX_event_normal_frame_war + + is_triggered_only = yes + hide_from = yes + + trigger = { has_character_flag = gathering_of_the_minds } + + #Try to meddle + option = { + name = EVTOPTA_MNM_1471 + custom_tooltip = { text = EVTOPTA_MNM_1471_TT } + + random_list = { + 50 = { #It works + modifier = { society_rank >= 3 factor = 1.2 } + modifier = { + reverse_opinion = { who = event_target:arguer_1 value = 25 } + reverse_opinion = { who = event_target:arguer_2 value = 25 } + factor = 1.4 + } + modifier = { diplomacy = 12 factor = 1.2 } + modifier = { diplomacy = 14 factor = 1.2 } + modifier = { diplomacy = 16 factor = 1.2 } + custom_tooltip = { text = EVTOPTA_MNM_1471_SUCCESS_TT } + hidden_effect = { character_event = { id = MNM.1472 days = 5 } } + } + 50 = { #It didn't work + modifier = { NOT = { diplomacy = 10 } factor = 1.2 } + modifier = { has_unpleasant_personality_trigger = yes factor = 1.3 } + custom_tooltip = { text = EVTOPTA_MNM_1471_FAIL_TT } + hidden_effect = { character_event = { id = MNM.1473 days = 5 } } + } + } + } + + #Person 1 goes + option = { + name = EVTOPTB_MNM_1471 + custom_tooltip = { text = EVTOPTB_MNM_1471_TT } + + hidden_effect = { + if = { + limit = { event_target:arguer_1 = { character = event_target:great_minds_guest_1 } } + clear_event_target = great_minds_guest_1 + } + if = { + limit = { event_target:arguer_1 = { character = event_target:great_minds_guest_2 } } + clear_event_target = great_minds_guest_2 + } + if = { + limit = { event_target:arguer_1 = { character = event_target:great_minds_guest_3 } } + clear_event_target = great_minds_guest_3 + } + if = { + limit = { event_target:arguer_1 = { character = event_target:great_minds_guest_4 } } + clear_event_target = great_minds_guest_4 + } + + hidden_effect = { character_event = { id = MNM.1480 } } #Handles scandals + + + #After some time, end result + character_event = { id = MNM.1477 days = 30 random = 20 } + } + } + + #Person 2 goes + option = { + name = EVTOPTC_MNM_1471 + custom_tooltip = { text = EVTOPTC_MNM_1471_TT } + + hidden_effect = { + if = { + limit = { event_target:arguer_2 = { character = event_target:great_minds_guest_1 } } + clear_event_target = great_minds_guest_1 + } + if = { + limit = { event_target:arguer_2 = { character = event_target:great_minds_guest_2 } } + clear_event_target = great_minds_guest_2 + } + if = { + limit = { event_target:arguer_2 = { character = event_target:great_minds_guest_3 } } + clear_event_target = great_minds_guest_3 + } + if = { + limit = { event_target:arguer_2 = { character = event_target:great_minds_guest_4 } } + clear_event_target = great_minds_guest_4 + } + + hidden_effect = { character_event = { id = MNM.1480 } } #Handles scandals + + #After some time, end result + character_event = { id = MNM.1477 days = 30 random = 20 } + } + } +} + +#You managed to make the quarrelers make up +character_event = { + id = MNM.1472 + desc = EVTDESC_MNM_1472 + picture = GFX_evt_state_diplomacy + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { has_character_flag = gathering_of_the_minds } + + option = { + name = EVTOPTA_MNM_1472 + custom_tooltip = { text = EVTOPTA_MNM_1472_TT } + + reverse_opinion = { + who = event_target:arguer_1 + modifier = opinion_reasonable + years = 5 + } + + reverse_opinion = { + who = event_target:arguer_2 + modifier = opinion_reasonable + years = 5 + } + + + hidden_effect = { + #After some time, end result + character_event = { id = MNM.1477 days = 30 random = 20 } + } + } +} + +#You fail to make the quarrelers make up +character_event = { + id = MNM.1473 + desc = EVTDESC_MNM_1473 + picture = GFX_evt_rival_rulers + border = GFX_event_normal_frame_war + + is_triggered_only = yes + + trigger = { has_character_flag = gathering_of_the_minds } + + option = { + name = EVTOPTA_MNM_1473 + custom_tooltip = { text = EVTOPTA_MNM_1473_TT } + + reverse_opinion = { + who = event_target:arguer_1 + modifier = opinion_unreasonable + years = 5 + } + + reverse_opinion = { + who = event_target:arguer_2 + modifier = opinion_unreasonable + years = 5 + } + + hidden_effect = { + #No one leaves because it is sure to end here + + clr_character_flag = hermetics_minor_scandal + set_character_flag = hermetics_major_scandal + hidden_effect = { character_event = { id = MNM.1480 } } #Handles scandals + + #After some time, end result + character_event = { id = MNM.1477 days = 30 random = 20 } + } + } +} + +#You agree with someone (ping) +character_event = { + id = MNM.1474 + hide_window = yes + is_triggered_only = yes + immediate = { FROM = { character_event = { id = MNM.1475 } } } +} + +#You agree with someone, you work well together +character_event = { + id = MNM.1475 + desc = EVTDESC_MNM_1475 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { has_character_flag = gathering_of_the_minds } + + option = { + name = EVTOPTA_MNM_1475 + + hidden_effect = { + #After some time, end result + character_event = { id = MNM.1477 days = 30 random = 20 } + } + + if = { + limit = { + opinion = { who = FROM value = 40 } + reverse_opinion = { who = FROM value = 40 } + NOT = { is_friend = FROM } + } + add_friend = FROM + break = yes + } + reverse_opinion = { + who = FROM + modifier = opinion_great_minds + years = 10 + } + hidden_effect = { + opinion = { + who = FROM + modifier = opinion_great_minds + years = 10 + } + } + } +} + +#You have a brilliant insight +character_event = { + id = MNM.1476 + desc = EVTDESC_MNM_1476 + picture = GFX_evt_religious_exultation + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + hide_from = yes + + trigger = { has_character_flag = gathering_of_the_minds } + + option = { + name = EVTOPTA_MNM_1476 + custom_tooltip = { text = EVTOPTA_MNM_1476_TT } + + add_character_modifier = { + name = brilliant_insight + years = 5 + } + + set_character_flag = brilliant_insight + + + hidden_effect = { + #After some time, end result + character_event = { id = MNM.1477 days = 30 random = 20 } + } + } +} + +#Event to calculate outcome +character_event = { + id = MNM.1477 + hide_window = yes + is_triggered_only = yes + trigger = { has_character_flag = gathering_of_the_minds } + immediate = { + #Adds up everyone's learning + set_variable = { which = collective_learning value = 0 } + if = { + limit = { event_target:great_minds_guest_1 = { always = yes } } + export_to_variable = { which = collective_learning_temp value = learning who = event_target:great_minds_guest_1 } + change_variable = { which = collective_learning which = collective_learning_temp } + } + if = { + limit = { event_target:great_minds_guest_2 = { always = yes } } + export_to_variable = { which = collective_learning_temp value = learning who = event_target:great_minds_guest_2 } + change_variable = { which = collective_learning which = collective_learning_temp } + } + if = { + limit = { event_target:great_minds_guest_3 = { always = yes } } + export_to_variable = { which = collective_learning_temp value = learning who = event_target:great_minds_guest_3 } + change_variable = { which = collective_learning which = collective_learning_temp } + } + if = { + limit = { event_target:great_minds_guest_4 = { always = yes } } + export_to_variable = { which = collective_learning_temp value = learning who = event_target:great_minds_guest_4 } + change_variable = { which = collective_learning which = collective_learning_temp } + } + + + #Outcome + random_list = { + 20 = { #Best + trigger = { has_character_flag = risky_invention } + modifier = { learning = 10 factor = 1.3 } + modifier = { learning = 12 factor = 1.3 } + modifier = { learning = 14 factor = 1.3 } + modifier = { learning = 16 factor = 1.3 } + modifier = { learning = 18 factor = 1.3 } + modifier = { learning = 20 factor = 1.3 } + modifier = { has_character_flag = brilliant_insight factor = 100 } + modifier = { check_variable = { which = collective_learning value = 40 } factor = 1.4 } + modifier = { check_variable = { which = collective_learning value = 50 } factor = 1.4 } + modifier = { check_variable = { which = collective_learning value = 60 } factor = 1.4 } + set_character_flag = best_outcome + character_event = { id = MNM.1478 } + } + 30 = { #Good + modifier = { learning = 10 factor = 1.2 } + modifier = { learning = 12 factor = 1.2 } + modifier = { learning = 14 factor = 1.2 } + modifier = { learning = 16 factor = 1.2 } + modifier = { learning = 18 factor = 1.2 } + modifier = { learning = 20 factor = 1.2 } + modifier = { has_character_flag = brilliant_insight factor = 10 } + modifier = { check_variable = { which = collective_learning value = 40 } factor = 1.3 } + modifier = { check_variable = { which = collective_learning value = 50 } factor = 1.3 } + modifier = { check_variable = { which = collective_learning value = 60 } factor = 1.3 } + set_character_flag = good_outcome + character_event = { id = MNM.1478 } + } + 45 = { #Ok + trigger = { has_character_flag = safe_invention } + modifier = { learning = 10 factor = 1.1 } + modifier = { learning = 12 factor = 1.1 } + modifier = { learning = 14 factor = 1.1 } + modifier = { learning = 16 factor = 1.1 } + modifier = { learning = 18 factor = 1.1 } + modifier = { learning = 20 factor = 1.1 } + modifier = { check_variable = { which = collective_learning value = 40 } factor = 1.2 } + modifier = { check_variable = { which = collective_learning value = 50 } factor = 1.2 } + modifier = { check_variable = { which = collective_learning value = 60 } factor = 1.2 } + set_character_flag = ok_outcome + character_event = { id = MNM.1478 } + } + 25 = { #Normal failure outcome + trigger = { has_character_flag = safe_invention } + set_character_flag = failure_outcome + character_event = { id = MNM.1479 } + } + 25 = { #Dangerous failure outcome + trigger = { has_character_flag = risky_invention } + set_character_flag = bad_failure_outcome + character_event = { id = MNM.1479 } + } + } + clr_character_flag = brilliant_insight + } +} + +#Good outcome +character_event = { + id = MNM.1478 + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + + desc = { + trigger = { + has_character_flag = best_outcome + has_character_flag = war_invention + } + text = EVTDESC_MNM_1478_A #Hand gun + picture = GFX_evt_gathering_of_minds + } + desc = { + trigger = { + has_character_flag = best_outcome + has_character_flag = prosperity_invention + } + text = EVTDESC_MNM_1478_B #Compass + picture = GFX_evt_gathering_of_minds + } + desc = { + trigger = { + has_character_flag = best_outcome + has_character_flag = knowledge_invention + } + text = EVTDESC_MNM_1478_C #Radius astronomicus + picture = GFX_evt_gathering_of_minds + } + desc = { + trigger = { + has_character_flag = good_outcome + has_character_flag = war_invention + } + text = EVTDESC_MNM_1478_D #Giant crossbow + picture = GFX_evt_gathering_of_minds + } + desc = { + trigger = { + has_character_flag = good_outcome + has_character_flag = prosperity_invention + } + text = EVTDESC_MNM_1478_E #Blast furnace + picture = GFX_evt_weaponsmith + } + desc = { + trigger = { + has_character_flag = good_outcome + has_character_flag = knowledge_invention + } + text = EVTDESC_MNM_1478_F #Crypt and cypher machine + picture = GFX_evt_ritual_scroll + } + desc = { + trigger = { + has_character_flag = ok_outcome + has_character_flag = war_invention + } + text = EVTDESC_MNM_1478_G #Plate armor + picture = GFX_evt_weaponsmith + } + desc = { + trigger = { + has_character_flag = ok_outcome + has_character_flag = prosperity_invention + } + text = EVTDESC_MNM_1478_H #A new mill + picture = GFX_evt_gathering_of_minds + } + desc = { + trigger = { + has_character_flag = ok_outcome + has_character_flag = knowledge_invention + } + text = EVTDESC_MNM_1478_I #Glasses + picture = GFX_evt_gathering_of_minds + } + + is_triggered_only = yes + hide_from = yes + + trigger = { has_character_flag = gathering_of_the_minds } + + option = { + trigger = { + has_character_flag = best_outcome + has_character_flag = war_invention + } + name = EVTOPTA_MNM_1478 + + add_artifact = hermetic_handgun + + military_techpoints = 100 + add_society_currency_major_effect = yes + } + + option = { + trigger = { + has_character_flag = best_outcome + has_character_flag = prosperity_invention + } + name = EVTOPTB_MNM_1478 + + add_artifact = hermetic_compass + + economy_techpoints = 100 + add_society_currency_major_effect = yes + } + + option = { + trigger = { + has_character_flag = best_outcome + has_character_flag = knowledge_invention + } + name = EVTOPTC_MNM_1478 + + add_artifact = radius_astronomicus + + culture_techpoints = 100 + add_society_currency_major_effect = yes + } + + option = { + trigger = { + has_character_flag = good_outcome + has_character_flag = war_invention + } + name = EVTOPTD_MNM_1478 + + capital_scope = { + add_province_modifier = { + name = giant_crossbow + years = 100 + } + } + + military_techpoints = 50 + add_society_currency_medium_effect = yes + } + + option = { + trigger = { + has_character_flag = good_outcome + has_character_flag = prosperity_invention + } + name = EVTOPTE_MNM_1478 + + capital_scope = { + add_province_modifier = { + name = blast_furnace + years = 100 + } + } + + economy_techpoints = 50 + add_society_currency_medium_effect = yes + } + + option = { + trigger = { + has_character_flag = good_outcome + has_character_flag = knowledge_invention + } + name = EVTOPTF_MNM_1478 + + add_artifact = hermetic_cypher_machine + + culture_techpoints = 50 + add_society_currency_medium_effect = yes + } + + option = { + trigger = { + has_character_flag = ok_outcome + has_character_flag = war_invention + } + name = EVTOPTG_MNM_1478 + + add_artifact = hermetic_plate_armor + + military_techpoints = 25 + add_society_currency_minor_effect = yes + } + + option = { + trigger = { + has_character_flag = ok_outcome + has_character_flag = prosperity_invention + } + name = EVTOPTH_MNM_1478 + + capital_scope = { + add_province_modifier = { + name = great_mill + years = 100 + } + } + + economy_techpoints = 25 + add_society_currency_minor_effect = yes + } + + option = { + trigger = { + has_character_flag = ok_outcome + has_character_flag = knowledge_invention + } + name = EVTOPTI_MNM_1478 + + add_artifact = hermetic_glasses + + culture_techpoints = 25 + add_society_currency_minor_effect = yes + } + + after = { + hidden_effect = { + clr_character_flag = gathering_of_the_minds + clr_character_flag = war_invention + clr_character_flag = prosperity_invention + clr_character_flag = knowledge_invention + clr_character_flag = great_outcome + clr_character_flag = good_outcome + clr_character_flag = ok_outcome + } + } +} + +#Failure +character_event = { + id = MNM.1479 + picture = GFX_evt_burning_house + border = GFX_event_normal_frame_religion + + desc = { + trigger = { has_character_flag = failure_outcome } + text = EVTDESC_MNM_1479_A + picture = GFX_evt_quarrel + } + desc = { + trigger = { has_character_flag = bad_failure_outcome } + text = EVTDESC_MNM_1479_B + } + + immediate = { + random_list = { + 20 = { set_character_flag = invention_failure_maimed } + 20 = { set_character_flag = invention_failure_wounded } + 60 = { } #They're safe + } + event_target:great_minds_guest_1 = { + random_list = { + 20 = { set_character_flag = invention_failure_death } + 20 = { set_character_flag = invention_failure_maimed } + 20 = { set_character_flag = invention_failure_wounded } + 40 = { } #They're safe + } + } + event_target:great_minds_guest_2 = { + random_list = { + 20 = { set_character_flag = invention_failure_death } + 20 = { set_character_flag = invention_failure_maimed } + 20 = { set_character_flag = invention_failure_wounded } + 40 = { } #They're safe + } + } + event_target:great_minds_guest_3 = { + random_list = { + 20 = { set_character_flag = invention_failure_death } + 20 = { set_character_flag = invention_failure_maimed } + 20 = { set_character_flag = invention_failure_wounded } + 40 = { } #They're safe + } + } + event_target:great_minds_guest_4 = { + random_list = { + 20 = { set_character_flag = invention_failure_death } + 20 = { set_character_flag = invention_failure_maimed } + 20 = { set_character_flag = invention_failure_wounded } + 40 = { } #They're safe + } + } + } + + is_triggered_only = yes + + hide_from = yes + + option = { + trigger = { has_character_flag = failure_outcome } + name = EVTOPTA_MNM_1479 + custom_tooltip = { text = EVTOPTA_MNM_1479_TT } + } + + option = { + trigger = { has_character_flag = bad_failure_outcome } + name = EVTOPTB_MNM_1479 + custom_tooltip = { text = EVTOPTB_MNM_1479_TT } + + trigger_switch = { + on_trigger = has_character_flag + invention_failure_maimed = { add_maimed_trait_effect = yes } + invention_failure_wounded = { add_trait_silently_wounded_effect = yes } + } + + event_target:great_minds_guest_1 = { + trigger_switch = { + on_trigger = has_character_flag + invention_failure_death = { death = { death_reason = death_accident } } + invention_failure_maimed = { add_maimed_trait_effect = yes } + invention_failure_wounded = { add_trait_silently_wounded_effect = yes } + } + } + event_target:great_minds_guest_2 = { + trigger_switch = { + on_trigger = has_character_flag + invention_failure_death = { death = { death_reason = death_accident } } + invention_failure_maimed = { add_maimed_trait_effect = yes } + invention_failure_wounded = { add_trait_silently_wounded_effect = yes } + } + } + event_target:great_minds_guest_3 = { + trigger_switch = { + on_trigger = has_character_flag + invention_failure_death = { death = { death_reason = death_accident } } + invention_failure_maimed = { add_maimed_trait_effect = yes } + invention_failure_wounded = { add_trait_silently_wounded_effect = yes } + } + } + event_target:great_minds_guest_4 = { + trigger_switch = { + on_trigger = has_character_flag + invention_failure_death = { death = { death_reason = death_accident } } + invention_failure_maimed = { add_maimed_trait_effect = yes } + invention_failure_wounded = { add_trait_silently_wounded_effect = yes } + } + } + } + + after = { + hidden_effect = { + clr_character_flag = gathering_of_the_minds + clr_character_flag = war_invention + clr_character_flag = prosperity_invention + clr_character_flag = knowledge_invention + clr_character_flag = failure_outcome + clr_character_flag = bad_failure_outcome + + clr_character_flag = invention_failure_maimed + clr_character_flag = invention_failure_wounded + event_target:great_minds_guest_1 = { + clr_character_flag = invention_failure_maimed + clr_character_flag = invention_failure_wounded + } + event_target:great_minds_guest_2 = { + clr_character_flag = invention_failure_maimed + clr_character_flag = invention_failure_wounded + } + event_target:great_minds_guest_3 = { + clr_character_flag = invention_failure_maimed + clr_character_flag = invention_failure_wounded + } + event_target:great_minds_guest_4 = { + clr_character_flag = invention_failure_maimed + clr_character_flag = invention_failure_wounded + } + } + } +} + +#Handles scandals, ends the event chain if things go to far +character_event = { + id = MNM.1480 + hide_window = yes + is_triggered_only = yes + trigger = { has_character_flag = gathering_of_the_minds } + immediate = { + if = { + limit = { + NOR = { + has_character_flag = hermetics_minor_scandal + has_character_flag = hermetics_major_scandal + } + } + set_character_flag = hermetics_minor_scandal + break = yes + } + if = { + limit = { has_character_flag = hermetics_minor_scandal } + clr_character_flag = hermetics_minor_scandal + set_character_flag = hermetics_major_scandal + break = yes + } + + if = { + limit = { has_character_flag = hermetics_major_scandal } + clr_character_flag = hermetics_major_scandal + + character_event = { id = MNM.1481 } + } + } +} + +character_event = { + id = MNM.1481 + desc = EVTDESC_MNM_1481 + picture = GFX_evt_scandal + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + hide_from = yes + + option = { + name = EVTOPTA_MNM_1481 + custom_tooltip = { text = EVTOPTA_MNM_1481_TT } + + hidden_effect = { + clr_character_flag = gathering_of_the_minds + clr_character_flag = war_invention + clr_character_flag = prosperity_invention + clr_character_flag = knowledge_invention + clr_character_flag = hermetics_minor_scandal + clr_character_flag = hermetics_major_scandal + clr_character_flag = risky_invention + clr_character_flag = safe_invention + clr_character_flag = brilliant_insight + + event_target:great_minds_guest_1 = { + clr_character_flag = war_invetion + clr_character_flag = prosperity_invention + clr_character_flag = knowledge_invention + } + event_target:great_minds_guest_2 = { + clr_character_flag = war_invetion + clr_character_flag = prosperity_invention + clr_character_flag = knowledge_invention + } + event_target:great_minds_guest_3 = { + clr_character_flag = war_invetion + clr_character_flag = prosperity_invention + clr_character_flag = knowledge_invention + } + event_target:great_minds_guest_4 = { + clr_character_flag = war_invetion + clr_character_flag = prosperity_invention + clr_character_flag = knowledge_invention + } + } + } +} + + +##Divine Summoning## + +#Divine Summoning find target ping +character_event = { + id = MNM.1620 + hide_window = yes + + is_triggered_only = yes + + only_playable = yes + only_capable = yes + prisoner = no + is_in_society = yes + + trigger = { + society_member_of = hermetics + NOT = { is_inaccessible_trigger = yes } + } + + weight_multiplier = { + factor = 1 + modifier = { + factor = 2.0 + society_rank >= 3 + } + modifier = { + factor = 0.5 + society_rank == 1 + } + modifier = { + factor = 3.0 + OR = { + has_focus = focus_scholarship + has_focus = focus_theology + } + } + modifier = { + factor = 3.0 + trait = genius + } + modifier = { + factor = 3.0 + trait = mystic + } + modifier = { + factor = 2.0 + trait = quick + } + modifier = { + factor = 2.0 + trait = shrewd + } + modifier = { + factor = 0.5 + trait = dull + } + modifier = { + factor = 0.5 + trait = slow + } + modifier = { + factor = 0.1 + trait = imbecile + } + modifier = { + factor = 0.25 + has_character_flag = had_a_divine_summoning + } + } + + immediate = { + # First look for someone at court + society = { + random_society_member = { + limit = { + ai = yes + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { character = ROOT } + in_command = no + host = { character = ROOT } + } + character_event = { id = MNM.1621 } + break = yes + } + + # Then look for someone in the same realm + random_society_member = { + limit = { + ai = yes + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { character = ROOT } + in_command = no + same_realm = yes + } + character_event = { id = MNM.1621 } + break = yes + } + + # Then look abroad... + random_society_member = { + limit = { + ai = yes + is_incapable = no + prisoner = no + NOT = { is_inaccessible_trigger = yes } + NOT = { character = ROOT } + in_command = no + is_within_diplo_range = ROOT + } + character_event = { id = MNM.1621 } + } + } + } +} + +# Bounce +character_event = { + id = MNM.1621 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROM = { character_event = { id = MNM.1622 } } + } +} + +# Divine Summoning - Planning +character_event = { + id = MNM.1622 + picture = GFX_evt_shadowy_cabal + border = GFX_event_normal_frame_religion + + desc = { + text = EVTDESC_MNM_1622 + trigger = { + FROM = { + NOT = { host = { character = ROOT } } + } + } + } + desc = { + text = EVTDESC_MNM_1622_COURT + trigger = { + FROM = { + host = { character = ROOT } + } + } + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1622 # Anything to grow closer to the Divine! + ai_chance = { + factor = 100 + modifier = { + factor = 50 + trait = ambitious + } + modifier = { + factor = 50 + trait = mystic + } + modifier = { + factor = 0 + any_artifact = { + has_artifact_flag = ingredient + } + } + } + + set_character_flag = had_a_divine_summoning + + FROM = { character_event = { id = MNM.1623 tooltip = EVT_TT_1622 portrait = no } } + } + + option = { + name = EVTOPTA_MNM_1622_use_ingredients # Send them these ingredients to aid in the ritual! + tooltip_info = yes + custom_tooltip = { text = ingredient_option_available_tt } + + ai_chance = { + factor = 500 + modifier = { + factor = 50 + trait = ambitious + } + modifier = { + factor = 50 + trait = mystic + } + } + + custom_tooltip = { + text = ingredients_are_sent_tt + hidden_effect = { destroy_random_ingredients_effect = yes } + } + + + set_character_flag = had_a_divine_summoning + set_character_flag = used_ingredients_for_summoning + + FROM = { character_event = { id = MNM.1623 portrait = no } } + + trigger = { + any_artifact = { + has_artifact_flag = ingredient + } + } + } + + option = { + name = EVTOPTB_MNM_1622 # Even rituals carry danger + ai_chance = { + factor = 1 + modifier = { + factor = 50 + trait = craven + } + modifier = { + factor = 25 + trait = content + } + } + + detract_society_currency_minor_effect = yes + reverse_opinion = { who = FROM modifier = opinion_coward years = 5 } + } +} + +# Bounce +character_event = { + id = MNM.1623 + hide_window = yes + + is_triggered_only = yes + + immediate = { + destroy_random_ingredients_effect = yes + FROM = { character_event = { id = MNM.1624 days = 15 random = 15 } } + } +} + +# Divine Summoning - The Ritual +narrative_event = { + id = MNM.1624 + picture = GFX_evt_magic_ritual + border = GFX_event_narrative_frame_religion + + title = EVTTITLE_MNM_1624 + + desc = { text = EVTDESC_MNM_1624 } + + is_triggered_only = yes + + option = { # Ask it the secrets of Alchemy (stewardship) + name = EVTOPTA_MNM_1624 + + hidden_effect = { + set_character_flag = divine_summoning_alchemy + FROM = { character_event = { id = MNM.1625 } } + } + } + + option = { # Ask it the secrets of Astrology (diplomacy) + name = EVTOPTB_MNM_1624 + + hidden_effect = { + set_character_flag = divine_summoning_astrology + FROM = { character_event = { id = MNM.1625 } } + } + } + + option = { # Open your mind to the Divine (learning) + name = EVTOPTC_MNM_1624 + + hidden_effect = { + set_character_flag = divine_summoning_open_mind + FROM = { character_event = { id = MNM.1625 } } + } + } + + option = { # Ask it about how the Truth has been hidden (intrigue) + name = EVTOPTD_MNM_1624 + + hidden_effect = { + set_character_flag = divine_summoning_hidden_truth + FROM = { character_event = { id = MNM.1625 } } + } + } +} + +# Bounce +character_event = { + id = MNM.1625 + hide_window = yes + + is_triggered_only = yes + + immediate = { + if = { + limit = { + FROM = { + has_character_flag = divine_summoning_alchemy + learning = 25 + } + } + random_list = { + 15 = { + FROM = { set_character_flag = divine_summoning_success } + } + 25 = { + FROM = { set_character_flag = divine_summoning_alchemy_good_bonus } + } + 40 = { + FROM = { set_character_flag = divine_summoning_alchemy_bonus } + } + 15 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_alchemy_penalty } + } + 5 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_alchemy_bad_penalty } + } + } + } + if = { + limit = { + FROM = { + has_character_flag = divine_summoning_alchemy + learning = 20 + NOT = { learning = 25 } + } + } + random_list = { + 10 = { + FROM = { set_character_flag = divine_summoning_success } + } + 20 = { + FROM = { set_character_flag = divine_summoning_alchemy_good_bonus } + } + 35 = { + FROM = { set_character_flag = divine_summoning_alchemy_bonus } + } + 20 = { + FROM = { set_character_flag = divine_summoning_alchemy_penalty } + } + 10 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_alchemy_bad_penalty } + } + 5 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_failure } + } + } + } + if = { + limit = { + FROM = { + has_character_flag = divine_summoning_alchemy + learning = 15 + NOT = { learning = 20 } + } + } + random_list = { + 5 = { + FROM = { set_character_flag = divine_summoning_success } + } + 10 = { + FROM = { set_character_flag = divine_summoning_alchemy_good_bonus } + } + 20 = { + FROM = { set_character_flag = divine_summoning_alchemy_bonus } + } + 35 = { + FROM = { set_character_flag = divine_summoning_alchemy_penalty } + } + 20 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_alchemy_bad_penalty } + } + 10 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_failure } + } + } + } + if = { + limit = { + FROM = { + has_character_flag = divine_summoning_alchemy + NOT = { learning = 15 } + } + } + random_list = { + 5 = { + FROM = { set_character_flag = divine_summoning_alchemy_good_bonus } + } + 15 = { + FROM = { set_character_flag = divine_summoning_alchemy_bonus } + } + 40 = { + FROM = { set_character_flag = divine_summoning_alchemy_penalty } + } + 25 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_alchemy_bad_penalty } + } + 15 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_failure } + } + } + } + if = { + limit = { + FROM = { + has_character_flag = divine_summoning_astrology + learning = 25 + } + } + random_list = { + 15 = { + FROM = { set_character_flag = divine_summoning_success } + } + 25 = { + FROM = { set_character_flag = divine_summoning_astrology_good_bonus } + } + 40 = { + FROM = { set_character_flag = divine_summoning_astrology_bonus } + } + 15 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_astrology_penalty } + } + 5 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_astrology_bad_penalty } + } + } + } + if = { + limit = { + FROM = { + has_character_flag = divine_summoning_astrology + learning = 20 + NOT = { learning = 25 } + } + } + random_list = { + 10 = { + FROM = { set_character_flag = divine_summoning_success } + } + 20 = { + FROM = { set_character_flag = divine_summoning_astrology_good_bonus } + } + 35 = { + FROM = { set_character_flag = divine_summoning_astrology_bonus } + } + 20 = { + FROM = { set_character_flag = divine_summoning_astrology_penalty } + } + 10 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_astrology_bad_penalty } + } + 5 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_failure } + } + } + } + if = { + limit = { + FROM = { + has_character_flag = divine_summoning_astrology + learning = 15 + NOT = { learning = 20 } + } + } + random_list = { + 5 = { + FROM = { set_character_flag = divine_summoning_success } + } + 10 = { + FROM = { set_character_flag = divine_summoning_astrology_good_bonus } + } + 20 = { + FROM = { set_character_flag = divine_summoning_astrology_bonus } + } + 35 = { + FROM = { set_character_flag = divine_summoning_astrology_penalty } + } + 20 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_astrology_bad_penalty } + } + 10 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_failure } + } + } + } + if = { + limit = { + FROM = { + has_character_flag = divine_summoning_astrology + NOT = { learning = 15 } + } + } + random_list = { + 5 = { + FROM = { set_character_flag = divine_summoning_astrology_good_bonus } + } + 15 = { + FROM = { set_character_flag = divine_summoning_astrology_bonus } + } + 40 = { + FROM = { set_character_flag = divine_summoning_astrology_penalty } + } + 25 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_astrology_bad_penalty } + } + 15 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_failure } + } + } + } + if = { + limit = { + FROM = { + has_character_flag = divine_summoning_open_mind + learning = 25 + } + } + random_list = { + 15 = { + FROM = { set_character_flag = divine_summoning_success } + } + 25 = { + FROM = { set_character_flag = divine_summoning_open_mind_good_bonus } + } + 40 = { + FROM = { set_character_flag = divine_summoning_open_mind_bonus } + } + 15 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_open_mind_penalty } + } + 5 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_open_mind_bad_penalty } + } + } + } + if = { + limit = { + FROM = { + has_character_flag = divine_summoning_open_mind + learning = 20 + NOT = { learning = 25 } + } + } + random_list = { + 10 = { + FROM = { set_character_flag = divine_summoning_success } + } + 20 = { + FROM = { set_character_flag = divine_summoning_open_mind_good_bonus } + } + 35 = { + FROM = { set_character_flag = divine_summoning_open_mind_bonus } + } + 20 = { + FROM = { set_character_flag = divine_summoning_open_mind_penalty } + } + 10 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_open_mind_bad_penalty } + } + 5 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_failure } + } + } + } + if = { + limit = { + FROM = { + has_character_flag = divine_summoning_open_mind + learning = 15 + NOT = { learning = 20 } + } + } + random_list = { + 5 = { + FROM = { set_character_flag = divine_summoning_success } + } + 10 = { + FROM = { set_character_flag = divine_summoning_open_mind_good_bonus } + } + 20 = { + FROM = { set_character_flag = divine_summoning_open_mind_bonus } + } + 40 = { + FROM = { set_character_flag = divine_summoning_open_mind_penalty } + } + 20 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_open_mind_bad_penalty } + } + 10 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_failure } + } + } + } + if = { + limit = { + FROM = { + has_character_flag = divine_summoning_open_mind + NOT = { learning = 15 } + } + } + random_list = { + 5 = { + FROM = { set_character_flag = divine_summoning_open_mind_good_bonus } + } + 15 = { + FROM = { set_character_flag = divine_summoning_open_mind_bonus } + } + 40 = { + FROM = { set_character_flag = divine_summoning_open_mind_penalty } + } + 25 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_open_mind_bad_penalty } + } + 15 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_failure } + } + } + } + if = { + limit = { + FROM = { + has_character_flag = divine_summoning_hidden_truth + learning = 25 + } + } + random_list = { + 15 = { + FROM = { set_character_flag = divine_summoning_success } + } + 25 = { + FROM = { set_character_flag = divine_summoning_hidden_truth_good_bonus } + } + 40 = { + FROM = { set_character_flag = divine_summoning_hidden_truth_bonus } + } + 15 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_hidden_truth_penalty } + } + 5 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_hidden_truth_bad_penalty } + } + } + } + if = { + limit = { + FROM = { + has_character_flag = divine_summoning_hidden_truth + learning = 20 + NOT = { learning = 25 } + } + } + random_list = { + 10 = { + FROM = { set_character_flag = divine_summoning_success } + } + 20 = { + FROM = { set_character_flag = divine_summoning_hidden_truth_good_bonus } + } + 35 = { + FROM = { set_character_flag = divine_summoning_hidden_truth_bonus } + } + 20 = { + FROM = { set_character_flag = divine_summoning_hidden_truth_penalty } + } + 10 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_hidden_truth_bad_penalty } + } + 5 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_failure } + } + } + } + if = { + limit = { + FROM = { + has_character_flag = divine_summoning_hidden_truth + learning = 15 + NOT = { learning = 20 } + } + } + random_list = { + 5 = { + FROM = { set_character_flag = divine_summoning_success } + } + 10 = { + FROM = { set_character_flag = divine_summoning_hidden_truth_good_bonus } + } + 20 = { + FROM = { set_character_flag = divine_summoning_hidden_truth_bonus } + } + 35 = { + FROM = { set_character_flag = divine_summoning_hidden_truth_penalty } + } + 20 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_hidden_truth_bad_penalty } + } + 10 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_failure } + } + } + } + if = { + limit = { + FROM = { + has_character_flag = divine_summoning_hidden_truth + NOT = { learning = 15 } + } + } + random_list = { + 5 = { + FROM = { set_character_flag = divine_summoning_hidden_truth_good_bonus } + } + 15 = { + FROM = { set_character_flag = divine_summoning_hidden_truth_bonus } + } + 40 = { + FROM = { set_character_flag = divine_summoning_hidden_truth_penalty } + } + 25 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_hidden_truth_bad_penalty } + } + 15 = { + modifier = { + factor = 0.5 + FROM = { has_character_flag = used_ingredients_for_summoning } + } + FROM = { set_character_flag = divine_summoning_failure } + } + } + } + FROM = { character_event = { id = MNM.1626 days = 15 random = 15 } } + FROM = { clr_character_flag = used_ingredients_for_summoning } + } +} + +# Divine Summoning - Result +character_event = { + id = MNM.1626 + picture = GFX_evt_shadowy_cabal + border = GFX_event_normal_frame_religion + + desc = { + text = EVTDESC_MNM_1626_SUCCESS + trigger = { + has_character_flag = divine_summoning_success + } + } + desc = { + text = EVTDESC_MNM_1626_FAILURE + trigger = { + has_character_flag = divine_summoning_failure + } + } + desc = { + text = EVTDESC_MNM_1626_ALCH_BONUS + trigger = { + OR = { + has_character_flag = divine_summoning_alchemy_good_bonus + has_character_flag = divine_summoning_alchemy_bonus + has_character_flag = divine_summoning_alchemy_penalty + has_character_flag = divine_summoning_alchemy_bad_penalty + } + } + } + desc = { + text = EVTDESC_MNM_1626_ASTR_BONUS + trigger = { + OR = { + has_character_flag = divine_summoning_astrology_good_bonus + has_character_flag = divine_summoning_astrology_bonus + has_character_flag = divine_summoning_astrology_penalty + has_character_flag = divine_summoning_astrology_bad_penalty + } + } + } + desc = { + text = EVTDESC_MNM_1626_MIND_BONUS + trigger = { + OR = { + has_character_flag = divine_summoning_open_mind_good_bonus + has_character_flag = divine_summoning_open_mind_bonus + has_character_flag = divine_summoning_open_mind_penalty + has_character_flag = divine_summoning_open_mind_bad_penalty + } + } + } + desc = { + text = EVTDESC_MNM_1626_TRUTH_BONUS + trigger = { + OR = { + has_character_flag = divine_summoning_hidden_truth_good_bonus + has_character_flag = divine_summoning_hidden_truth_bonus + has_character_flag = divine_summoning_hidden_truth_penalty + has_character_flag = divine_summoning_hidden_truth_bad_penalty + } + } + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1626 # Success + trigger = { + NOT = { + has_character_flag = divine_summoning_success + has_character_flag = divine_summoning_failure + } + } + if = { + limit = { + has_character_flag = divine_summoning_alchemy_good_bonus + } + add_character_modifier = { + name = alchemy_good_ste_bonus + years = 5 + } + } + if = { + limit = { + has_character_flag = divine_summoning_alchemy_bonus + } + add_character_modifier = { + name = alchemy_ste_bonus + years = 5 + } + } + if = { + limit = { + has_character_flag = divine_summoning_alchemy_penalty + } + add_character_modifier = { + name = alchemy_ste_penalty + years = 5 + } + } + if = { + limit = { + has_character_flag = divine_summoning_alchemy_bad_penalty + } + add_character_modifier = { + name = alchemy_bad_ste_penalty + years = 5 + } + } + if = { + limit = { + has_character_flag = divine_summoning_astrology_good_bonus + } + add_character_modifier = { + name = astrology_good_dip_bonus + years = 5 + } + } + if = { + limit = { + has_character_flag = divine_summoning_astrology_bonus + } + add_character_modifier = { + name = astrology_dip_bonus + years = 5 + } + } + if = { + limit = { + has_character_flag = divine_summoning_astrology_penalty + } + add_character_modifier = { + name = astrology_dip_penalty + years = 5 + } + } + if = { + limit = { + has_character_flag = divine_summoning_astrology_bad_penalty + } + add_character_modifier = { + name = astrology_bad_dip_penalty + years = 5 + } + } + if = { + limit = { + has_character_flag = divine_summoning_open_mind_good_bonus + } + add_character_modifier = { + name = open_mind_good_lea_bonus + years = 5 + } + } + if = { + limit = { + has_character_flag = divine_summoning_open_mind_bonus + } + add_character_modifier = { + name = open_mind_lea_bonus + years = 5 + } + } + if = { + limit = { + has_character_flag = divine_summoning_open_mind_penalty + } + add_character_modifier = { + name = open_mind_lea_penalty + years = 5 + } + } + if = { + limit = { + has_character_flag = divine_summoning_open_mind_bad_penalty + } + add_character_modifier = { + name = open_mind_bad_lea_penalty + years = 5 + } + } + if = { + limit = { + has_character_flag = divine_summoning_hidden_truth_good_bonus + } + add_character_modifier = { + name = hidden_truth_good_int_bonus + years = 5 + } + } + if = { + limit = { + has_character_flag = divine_summoning_hidden_truth_bonus + } + add_character_modifier = { + name = hidden_truth_int_bonus + years = 5 + } + } + if = { + limit = { + has_character_flag = divine_summoning_hidden_truth_penalty + } + add_character_modifier = { + name = hidden_truth_int_penalty + years = 5 + } + } + if = { + limit = { + has_character_flag = divine_summoning_hidden_truth_bad_penalty + } + add_character_modifier = { + name = hidden_truth_bad_int_penalty + years = 5 + } + } + } + option = { + name = EVTOPTB_MNM_1626 # Critical success + trigger = { + has_character_flag = divine_summoning_success + } + prestige = 100 + add_character_modifier = { + name = divine_summoning_succeeded + years = 10 + } + add_society_currency_minor_effect = yes + } + option = { + name = EVTOPTC_MNM_1626 # Failure + trigger = { + has_character_flag = divine_summoning_failure + } + prestige = -100 + add_character_modifier = { + name = divine_summoning_failed + years = 10 + } + } + after = { + clr_character_flag = divine_summoning_success + clr_character_flag = divine_summoning_failure + clr_character_flag = divine_summoning_alchemy_good_bonus + clr_character_flag = divine_summoning_alchemy_bonus + clr_character_flag = divine_summoning_alchemy_penalty + clr_character_flag = divine_summoning_alchemy_bad_penalty + clr_character_flag = divine_summoning_astrology_good_bonus + clr_character_flag = divine_summoning_astrology_bonus + clr_character_flag = divine_summoning_astrology_penalty + clr_character_flag = divine_summoning_astrology_bad_penalty + clr_character_flag = divine_summoning_open_mind_good_bonus + clr_character_flag = divine_summoning_open_mind_bonus + clr_character_flag = divine_summoning_open_mind_penalty + clr_character_flag = divine_summoning_open_mind_bad_penalty + clr_character_flag = divine_summoning_hidden_truth_good_bonus + clr_character_flag = divine_summoning_hidden_truth_bonus + clr_character_flag = divine_summoning_hidden_truth_penalty + clr_character_flag = divine_summoning_hidden_truth_bad_penalty + clr_character_flag = divine_summoning_alchemy + clr_character_flag = divine_summoning_astrology + clr_character_flag = divine_summoning_open_mind + clr_character_flag = divine_summoning_hidden_truth + } +} + +## Write a Theorem Paper + +#Write a Theory Paper - choose approach +character_event = { + id = MNM.1630 + desc = EVTDESC_MNM_1630 + picture = GFX_evt_scientist + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { #Normal effort + name = EVTOPTA_MNM_1630 + custom_tooltip = { text = EVTOPTA_MNM_1630_TT } + hidden_effect = { + set_character_flag = theory_paper_normal_effort + character_event = { id = MNM.1631 days = 90 random = 90 } + } + } + option = { #Get help from others + name = EVTOPTB_MNM_1630 + trigger = { + diplomacy = 15 + } + tooltip_info = diplomacy + custom_tooltip = { text = EVTOPTB_MNM_1630_TT } + hidden_effect = { + set_character_flag = theory_paper_asked_help + character_event = { id = MNM.1631 days = 90 random = 90 } + } + } + option = { #Steal another's work + name = EVTOPTC_MNM_1630 + trigger = { + intrigue = 15 + } + tooltip_info = intrigue + custom_tooltip = { text = EVTOPTC_MNM_1630_TT } + hidden_effect = { + set_character_flag = theory_paper_stole_work + character_event = { id = MNM.1631 days = 90 random = 90 } + } + } + option = { #Invest heavily in research + name = EVTOPTD_MNM_1630 + trigger = { + NOT = { trait = content } + } + if = { + limit = { + NOT = { + trait = ambitious + trait = content + } + } + random = { + chance = 10 + add_trait = ambitious + } + } + if = { + limit = { + NOT = { + trait = stressed + } + } + random = { + chance = 10 + add_trait = stressed + } + } + scaled_wealth = { value = -1 min = -25 } + piety = -50 + add_character_modifier = { + name = theory_paper_heavy_investment + years = 1 + } + custom_tooltip = { text = EVTOPTD_MNM_1630_TT } + hidden_effect = { + set_character_flag = theory_paper_heavy_investment + character_event = { id = MNM.1631 days = 180 random = 180 } + } + } +} + +#Ping event for deciding success +character_event = { + id = MNM.1631 + hide_window = yes + + is_triggered_only = yes + + trigger = { is_alive = yes } + + immediate = { + random_list = { + 15 = { + modifier = { + factor = 2 + learning = 25 + } + modifier = { + factor = 2 + has_character_flag = theory_paper_heavy_investment + } + modifier = { + factor = 1.4 + has_character_flag = theory_paper_asked_help + } + modifier = { + factor = 1.6 + has_character_flag = theory_paper_stole_work + } + modifier = { + factor = 2 + trait = genius + } + modifier = { + factor = 0.5 + trait = imbecile + } + modifier = { + factor = 1.6 + trait = quick + } + modifier = { + factor = 0.7 + trait = slow + } + modifier = { + factor = 0.6 + trait = inbred + } + modifier = { + factor = 1.4 + trait = shrewd + } + modifier = { + factor = 0.8 + trait = dull + } + modifier = { + factor = 1.3 + trait = mastermind_theologian + } + modifier = { + factor = 1.4 + trait = scholar + } + modifier = { + factor = 1.4 + trait = mystic + } + modifier = { + factor = 1.4 + trait = theologian + } + modifier = { + factor = 1.6 + trait = diligent + } + modifier = { + factor = 0.7 + trait = slothful + } + modifier = { + factor = 1.6 + trait = ambitious + } + modifier = { + factor = 0.7 + trait = content + } + modifier = { + factor = 1.6 + trait = erudite + } + set_character_flag = theory_paper_revolutionary + } + 25 = { + modifier = { + factor = 2 + AND = { + learning = 17 + NOT = { learning = 25 } + } + } + modifier = { + factor = 2 + has_character_flag = theory_paper_heavy_investment + } + modifier = { + factor = 1.3 + has_character_flag = theory_paper_asked_help + } + modifier = { + factor = 1.6 + has_character_flag = theory_paper_stole_work + } + modifier = { + factor = 2 + trait = genius + } + modifier = { + factor = 0.5 + trait = imbecile + } + modifier = { + factor = 1.6 + trait = quick + } + modifier = { + factor = 0.7 + trait = slow + } + modifier = { + factor = 0.6 + trait = inbred + } + modifier = { + factor = 1.4 + trait = shrewd + } + modifier = { + factor = 0.8 + trait = dull + } + modifier = { + factor = 1.3 + trait = scholarly_theologian + } + modifier = { + factor = 1.4 + trait = scholar + } + modifier = { + factor = 1.4 + trait = mystic + } + modifier = { + factor = 1.4 + trait = theologian + } + modifier = { + factor = 1.6 + trait = diligent + } + modifier = { + factor = 0.7 + trait = slothful + } + modifier = { + factor = 1.6 + trait = ambitious + } + modifier = { + factor = 0.7 + trait = content + } + modifier = { + factor = 1.6 + trait = erudite + } + set_character_flag = theory_paper_excellent + } + 35 = { + modifier = { + factor = 2 + AND = { + learning = 9 + NOT = { learning = 17 } + } + } + modifier = { + factor = 1.3 + trait = martial_cleric + } + set_character_flag = theory_paper_average + } + 25 = { + modifier = { + factor = 2 + NOT = { learning = 9 } + } + modifier = { + factor = 0.5 + has_character_flag = theory_paper_heavy_investment + } + modifier = { + factor = 0.8 + has_character_flag = theory_paper_asked_help + } + modifier = { + factor = 0.7 + has_character_flag = theory_paper_stole_work + } + modifier = { + factor = 0.5 + trait = genius + } + modifier = { + factor = 2 + trait = imbecile + } + modifier = { + factor = 2 + trait = lunatic + } + modifier = { + factor = 0.7 + trait = quick + } + modifier = { + factor = 1.6 + trait = slow + } + modifier = { + factor = 1.8 + trait = inbred + } + modifier = { + factor = 0.8 + trait = shrewd + } + modifier = { + factor = 1.4 + trait = dull + } + modifier = { + factor = 1.3 + trait = detached_priest + } + modifier = { + factor = 0.8 + trait = scholar + } + modifier = { + factor = 0.8 + trait = mystic + } + modifier = { + factor = 0.8 + trait = theologian + } + modifier = { + factor = 0.7 + trait = diligent + } + modifier = { + factor = 1.6 + trait = slothful + } + modifier = { + factor = 0.7 + trait = ambitious + } + modifier = { + factor = 1.6 + trait = content + } + modifier = { + factor = 0.7 + trait = erudite + } + set_character_flag = theory_paper_simplistic + } + } + remove_character_modifier = theory_paper_heavy_investment + character_event = { id = MNM.1640 } + } +} + +#Write a Theory Paper - Finished Paper +character_event = { + id = MNM.1640 + desc = { + text = EVTDESCA_MNM_1640_RITUALS + trigger = { + has_character_flag = MNM_1640_rituals + } + } + desc = { + text = EVTDESCA_MNM_1640_ASCENSION + trigger = { + has_character_flag = MNM_1640_ascension + } + } + desc = { + text = EVTDESCA_MNM_1640_MIND_OF_GOD + trigger = { + has_character_flag = MNM_1640_mind_of_god + } + } + desc = { + text = EVTDESCA_MNM_1640_TRANSLATING_HIEROGLYPHICS + trigger = { + has_character_flag = MNM_1640_translating_hieroglyphics + } + } + desc = { + text = EVTDESCA_MNM_1640_DISTILLATION + trigger = { + has_character_flag = MNM_1640_distillation + } + } + desc = { + text = EVTDESCA_MNM_1640_FERMENTATION + trigger = { + has_character_flag = MNM_1640_fermentation + } + } + desc = { + text = EVTDESCA_MNM_1640_ELIXIR_OF_LIFE + trigger = { + has_character_flag = MNM_1640_elixir_of_life + } + } + desc = { + text = EVTDESCA_MNM_1640_PILOSOPHERS_STONE + trigger = { + has_character_flag = MNM_1640_philosophers_stone + } + } + desc = { + text = EVTDESCA_MNM_1640_PLANETS + trigger = { + has_character_flag = MNM_1640_planets + } + } + desc = { + text = EVTDESCA_MNM_1640_STARS + trigger = { + has_character_flag = MNM_1640_stars + } + } + desc = { + text = EVTDESCA_MNM_1640_MOON + trigger = { + has_character_flag = MNM_1640_moon + } + } + desc = { + text = EVTDESCA_MNM_1640_SUN + trigger = { + has_character_flag = MNM_1640_sun + } + } + picture = GFX_evt_scientist + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + random_list = { + 10 = { + set_character_flag = MNM_1640_rituals + modifier = { + factor = 3 + trait = theologian + } + } + 10 = { + set_character_flag = MNM_1640_ascension + modifier = { + factor = 3 + trait = theologian + } + } + 10 = { + set_character_flag = MNM_1640_mind_of_god + modifier = { + factor = 3 + trait = theologian + } + } + 10 = { + set_character_flag = MNM_1640_translating_hieroglyphics + modifier = { + factor = 3 + trait = scholar + } + modifier = { + factor = 2 + trait = erudite + } + } + 10 = { + set_character_flag = MNM_1640_distillation + modifier = { + factor = 3 + trait = mystic + } + modifier = { + factor = 2 + trait = erudite + } + } + 10 = { + set_character_flag = MNM_1640_fermentation + modifier = { + factor = 3 + trait = mystic + } + modifier = { + factor = 2 + trait = erudite + } + } + 10 = { + set_character_flag = MNM_1640_elixir_of_life + modifier = { + factor = 3 + trait = mystic + } + } + 10 = { + set_character_flag = MNM_1640_philosophers_stone + modifier = { + factor = 3 + trait = mystic + } + } + 10 = { + set_character_flag = MNM_1640_planets + modifier = { + factor = 3 + trait = scholar + } + modifier = { + factor = 3 + trait = diligent + } + } + 10 = { + set_character_flag = MNM_1640_stars + modifier = { + factor = 3 + trait = scholar + } + } + 10 = { + set_character_flag = MNM_1640_moon + modifier = { + factor = 3 + trait = scholar + } + } + 10 = { + set_character_flag = MNM_1640_sun + modifier = { + factor = 3 + trait = scholar + } + } + } + set_variable = { + which = peer_review + value = 0 + } + + society = { + random_society_member = { + limit = { + NOT = { character = ROOT } + is_within_diplo_range = ROOT + NOT = { is_inaccessible_trigger = yes } + } + save_event_target_as = peer1 + set_character_flag = peer_review_temp + } + random_society_member = { + limit = { + NOT = { character = ROOT } + is_within_diplo_range = ROOT + NOT = { is_inaccessible_trigger = yes } + NOT = { has_character_flag = peer_review_temp } + } + save_event_target_as = peer2 + set_character_flag = peer_review_temp + } + random_society_member = { + limit = { + NOT = { character = ROOT } + is_within_diplo_range = ROOT + NOT = { is_inaccessible_trigger = yes } + NOT = { has_character_flag = peer_review_temp } + } + save_event_target_as = peer3 + set_character_flag = peer_review_temp + } + random_society_member = { + limit = { + NOT = { character = ROOT } + is_within_diplo_range = ROOT + NOT = { is_inaccessible_trigger = yes } + NOT = { has_character_flag = peer_review_temp } + } + save_event_target_as = peer4 + set_character_flag = peer_review_temp + } + random_society_member = { + limit = { + NOT = { character = ROOT } + is_within_diplo_range = ROOT + NOT = { is_inaccessible_trigger = yes } + NOT = { has_character_flag = peer_review_temp } + } + save_event_target_as = peer5 + set_character_flag = peer_review_temp + } + event_target:peer1 = { clr_character_flag = peer_review_temp } + event_target:peer2 = { clr_character_flag = peer_review_temp } + event_target:peer3 = { clr_character_flag = peer_review_temp } + event_target:peer4 = { clr_character_flag = peer_review_temp } + event_target:peer5 = { clr_character_flag = peer_review_temp } + } + } + + option = { #send it out for review! + name = EVTOPTA_MNM_1640 + + event_target:peer1 = { + character_event = { id = MNM.1641 days = 15 } + set_character_flag = show_tooltip + clr_character_flag = show_tooltip + } + event_target:peer2 = { + character_event = { id = MNM.1641 days = 18 } + set_character_flag = show_tooltip + clr_character_flag = show_tooltip + } + event_target:peer3 = { + character_event = { id = MNM.1641 days = 21 } + set_character_flag = show_tooltip + clr_character_flag = show_tooltip + } + event_target:peer4 = { + character_event = { id = MNM.1641 days = 24 } + set_character_flag = show_tooltip + clr_character_flag = show_tooltip + } + event_target:peer5 = { + character_event = { id = MNM.1641 days = 27 } + set_character_flag = show_tooltip + clr_character_flag = show_tooltip + } + + custom_tooltip = { + text = EVTTOOLTIPA_MNM_1640 + hidden_effect = { + set_variable = { + which = peer_review_score + value = 0 + } + character_event = { id = MNM.1644 days = 100 } + } + } + } + + option = { #No, this shall never see the light of day! + name = EVTOPTB_MNM_1640 + + custom_tooltip = { + text = EVTTOOLTIPB_MNM_1640 + hidden_effect = { + clr_character_flag = theory_paper_normal_effort + clr_character_flag = theory_paper_asked_help + clr_character_flag = theory_paper_stole_work + clr_character_flag = theory_paper_heavy_investment + clr_character_flag = theory_paper_revolutionary + clr_character_flag = theory_paper_excellent + clr_character_flag = theory_paper_average + clr_character_flag = theory_paper_simplistic + } + } + } + + after = { + clr_character_flag = MNM_1640_rituals + clr_character_flag = MNM_1640_ascension + clr_character_flag = MNM_1640_mind_of_god + clr_character_flag = MNM_1640_translating_hieroglyphics + clr_character_flag = MNM_1640_distillation + clr_character_flag = MNM_1640_fermentation + clr_character_flag = MNM_1640_elixir_of_life + clr_character_flag = MNM_1640_philosophers_stone + clr_character_flag = MNM_1640_planets + clr_character_flag = MNM_1640_stars + clr_character_flag = MNM_1640_moon + clr_character_flag = MNM_1640_sun + } +} + +#Theory Paper - Peer Reviewer's event +character_event = { + id = MNM.1641 + desc = { + text = EVTDESCA_MNM_1641_RITUALS + trigger = { + FROM = { has_character_flag = MNM_1640_rituals } + } + } + desc = { + text = EVTDESCA_MNM_1641_ASCENSION + trigger = { + FROM = { has_character_flag = MNM_1640_ascension } + } + } + desc = { + text = EVTDESCA_MNM_1641_MIND_OF_GOD + trigger = { + FROM = { has_character_flag = MNM_1640_mind_of_god } + } + } + desc = { + text = EVTDESCA_MNM_1641_TRANSLATING_HIEROGLYPHICS + trigger = { + FROM = { has_character_flag = MNM_1640_translating_hieroglyphics } + } + } + desc = { + text = EVTDESCA_MNM_1641_DISTILLATION + trigger = { + FROM = { has_character_flag = MNM_1640_distillation } + } + } + desc = { + text = EVTDESCA_MNM_1641_FERMENTATION + trigger = { + FROM = { has_character_flag = MNM_1640_fermentation } + } + } + desc = { + text = EVTDESCA_MNM_1641_ELIXIR_OF_LIFE + trigger = { + FROM = { has_character_flag = MNM_1640_elixir_of_life } + } + } + desc = { + text = EVTDESCA_MNM_1641_PILOSOPHERS_STONE + trigger = { + FROM = { has_character_flag = MNM_1640_philosophers_stone } + } + } + desc = { + text = EVTDESCA_MNM_1641_PLANETS + trigger = { + FROM = { has_character_flag = MNM_1640_planets } + } + } + desc = { + text = EVTDESCA_MNM_1641_STARS + trigger = { + FROM = { has_character_flag = MNM_1640_stars } + } + } + desc = { + text = EVTDESCA_MNM_1641_MOON + trigger = { + FROM = { has_character_flag = MNM_1640_moon } + } + } + desc = { + text = EVTDESCA_MNM_1641_SUN + trigger = { + FROM = { has_character_flag = MNM_1640_sun } + } + } + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + if = { + limit = { + FROM = { has_character_flag = theory_paper_stole_work } + } + random_list = { + 10 = { # Discovered knowledge theft + modifier = { + factor = 1.3 + intrigue = 2 + learning = 2 + } + modifier = { + factor = 1.3 + intrigue = 4 + learning = 4 + } + modifier = { + factor = 1.3 + intrigue = 6 + learning = 6 + } + modifier = { + factor = 1.3 + intrigue = 8 + learning = 8 + } + modifier = { + factor = 1.3 + intrigue = 10 + learning = 10 + } + modifier = { + factor = 1.3 + intrigue = 12 + learning = 12 + } + modifier = { + factor = 1.3 + intrigue = 14 + learning = 14 + } + modifier = { + factor = 1.3 + intrigue = 16 + learning = 16 + } + modifier = { + factor = 1.3 + intrigue = 18 + learning = 18 + } + modifier = { + factor = 1.3 + intrigue = 20 + learning = 20 + } + + set_character_flag = discovered_knowledge_theft + } + 1000 = { #no discovery + + } + } + } + } + + option = { # Endorse + name = EVTOPTA_MNM_1641 + trigger = { + NOT = { has_character_flag = discovered_knowledge_theft } + } + ai_chance = { + factor = 70 + + modifier = { + factor = 1.3 + opinion = { + who = ROOT + value = 20 + } + } + modifier = { + factor = 1.3 + opinion = { + who = ROOT + value = 40 + } + } + modifier = { + factor = 1.3 + opinion = { + who = ROOT + value = 60 + } + } + modifier = { + factor = 1.3 + opinion = { + who = ROOT + value = 80 + } + } + modifier = { + factor = 0.5 + NOT = { + opinion = { + who = ROOT + value = 1 + } + } + } + modifier = { + factor = 0.5 + NOT = { + opinion = { + who = ROOT + value = -19 + } + } + } + modifier = { + factor = 0.5 + NOT = { + opinion = { + who = ROOT + value = -39 + } + } + } + + modifier = { + factor = 1.2 + FROM = { + OR = { + has_character_flag = theory_paper_average + has_character_flag = theory_paper_excellent + has_character_flag = theory_paper_revolutionary + } + } + learning = 7 + } + modifier = { + factor = 1.2 + FROM = { + OR = { + has_character_flag = theory_paper_excellent + has_character_flag = theory_paper_revolutionary + } + } + learning = 10 + } + modifier = { + factor = 1.2 + FROM = { + has_character_flag = theory_paper_revolutionary + } + learning = 13 + } + modifier = { + factor = 0.6 + FROM = { + has_character_flag = theory_paper_simplistic + } + learning = 7 + } + modifier = { + factor = 2 + FROM = { + has_character_flag = theory_paper_simplistic + } + NOT = { learning = 7 } + } + } + + custom_tooltip = { + text = EVTTOOLTIPA_MNM_1641 + hidden_effect = { + FROM = { + change_variable = { + which = peer_review_score + value = 1 + } + character_event = { id = MNM.1642 } + } + } + } + } + + option = { # Refute + name = EVTOPTB_MNM_1641 + trigger = { + NOT = { has_character_flag = discovered_knowledge_theft } + } + ai_chance = { + factor = 30 + } + + custom_tooltip = { + text = EVTTOOLTIPB_MNM_1641 + hidden_effect = { + set_character_flag = refuted_paper_@FROM + FROM = { + character_event = { id = MNM.1643 } + } + } + } + + tooltip = { + opinion = { + who = FROM + modifier = opinion_academic_failure + years = 15 + } + reverse_opinion = { + who = FROM + modifier = opinion_academic_grudge + years = 15 + } + } + } + + option = { # Discovered plagiarism + name = EVTOPTC_MNM_1641 + trigger = { + has_character_flag = discovered_knowledge_theft + } + add_society_currency_minor_effect = yes + prestige = 125 + custom_tooltip = { + text = EVTTOOLTIPC_MNM_1641 + hidden_effect = { + FROM = { + character_event = { id = MNM.1646 } + } + } + } + } +} + +# Peer endorsed paper +letter_event = { + id = MNM.1642 + desc = EVTDESC_MNM_1642 + border = GFX_event_letter_frame_religion + + is_triggered_only = yes + + option = { + name = EXCELLENT + opinion = { + who = FROM + modifier = opinion_grateful + years = 10 + } + } +} + +# Peer refuted paper +letter_event = { + id = MNM.1643 + desc = EVTDESC_MNM_1643 + border = GFX_event_letter_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1643 + opinion = { + who = FROM + modifier = opinion_academic_grudge + years = 15 + } + reverse_opinion = { + who = FROM + modifier = opinion_academic_grudge + years = 15 + } + } +} + +# Results +character_event = { + id = MNM.1644 + desc = { + text = EVTDESCA_MNM_1644 + trigger = { + has_character_flag = paper_success + } + } + desc = { + text = EVTDESCB_MNM_1644 + trigger = { + has_character_flag = paper_failure + } + } + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + #Calc success/failure + if = { + limit = { + check_variable = { + which = peer_review_score + value = 3 + } + } + set_character_flag = paper_success + break = yes + } + set_character_flag = paper_failure + } + + option = { + name = EVTOPTA_MNM_1644 + trigger = { + has_character_flag = paper_success + } + + prestige = 75 + add_character_modifier = { + modifier = published_theorem + years = 5 + } + add_society_currency_minor_effect = yes + hidden_effect = { + event_target:peer1 = { set_character_flag = paper_success character_event = { id = MNM.1645 } } + event_target:peer2 = { set_character_flag = paper_success character_event = { id = MNM.1645 } } + event_target:peer3 = { set_character_flag = paper_success character_event = { id = MNM.1645 } } + event_target:peer4 = { set_character_flag = paper_success character_event = { id = MNM.1645 } } + event_target:peer5 = { set_character_flag = paper_success character_event = { id = MNM.1645 } } + } + } + + option = { + name = EVTOPTB_MNM_1644 + trigger = { + has_character_flag = paper_failure + } + + prestige = -75 + detract_society_currency_minor_effect = yes + hidden_effect = { + event_target:peer1 = { set_character_flag = paper_failure character_event = { id = MNM.1645 } } + event_target:peer2 = { set_character_flag = paper_failure character_event = { id = MNM.1645 } } + event_target:peer3 = { set_character_flag = paper_failure character_event = { id = MNM.1645 } } + event_target:peer4 = { set_character_flag = paper_failure character_event = { id = MNM.1645 } } + event_target:peer5 = { set_character_flag = paper_failure character_event = { id = MNM.1645 } } + } + } + after = { + clr_character_flag = paper_success + clr_character_flag = paper_failure + clr_character_flag = discovered_knowledge_theft + clr_character_flag = theory_paper_normal_effort + clr_character_flag = theory_paper_asked_help + clr_character_flag = theory_paper_stole_work + clr_character_flag = theory_paper_heavy_investment + clr_character_flag = theory_paper_revolutionary + clr_character_flag = theory_paper_excellent + clr_character_flag = theory_paper_average + clr_character_flag = theory_paper_simplistic + clr_character_flag = refuted_paper_@ROOT + } +} + +#Notice event for peers who endorsed the paper +character_event = { + id = MNM.1645 + desc = { + text = EVTDESCA_MNM_1645 + trigger = { + FROM = { has_character_flag = paper_success } + } + } + desc = { + text = EVTDESCB_MNM_1645 + trigger = { + FROM = { has_character_flag = paper_failure } + } + } + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { + NOT = { has_character_flag = refuted_paper_@FROM } + } + + option = { + name = EVTOPTA_MNM_1645 + trigger = { + FROM = { has_character_flag = paper_success } + } + add_character_modifier = { + modifier = endorsed_theorem + years = 5 + } + } + + option = { + name = EVTOPTB_MNM_1645 + trigger = { + FROM = { has_character_flag = paper_failure } + } + } +} + +# Discovered stealing knowledge +character_event = { + id = MNM.1646 + desc = EVTDESC_MNM_1646 + picture = GFX_evt_scandal + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + clear_delayed_event = { id = MNM.1644 } + } + + option = { + name = CURSES + + prestige = -75 + detract_society_currency_minor_effect = yes + society = { + any_society_member = { + limit = { + NOT = { character = ROOT } + } + opinion = { + who = ROOT + modifier = opinion_knowledge_theft + years = 20 + } + } + } + } +} + +#MISC + +###Become Society Grand Master (any society)### +character_event = { + id = MNM.1750 + desc = EVTDESC_MNM_1750 + picture = GFX_evt_society_joining + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { + is_society_grandmaster = yes + NOT = { days_in_society == 0 } + } + + option = { name = EVTOPTA_MNM_1750 } +} + +###MisGather ingredients +character_event = { + id = MNM.1800 + desc = { + text = EVTDESC_MNM_1800_A + trigger = { + NOT = { has_character_flag = quest_gathering_companion } + } + } + desc = { + text = EVTDESC_MNM_1800_B + trigger = { + has_character_flag = quest_gathering_companion + } + } + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + has_dlc = "Mystics" + + immediate = { + if = { + limit = { + event_target:hermetic_collaborator = { + always = yes + } + } + event_target:hermetic_collaborator = { + save_event_target_as = gathering_companion + } + set_character_flag = quest_gathering_companion + break = yes + } + # Find apprentice + random_courtier_or_vassal = { + limit = { + has_minor_title = title_hermetics_apprentice + } + save_event_target_as = gathering_companion + ROOT = { set_character_flag = apprentice_hermetic_gathering } + } + } + + option = { # Look for herbs + name = EVTOPTA_MNM_1800 + character_event = { id = MNM.1810 days = 20 tooltip = EVTTOOLTIPA_MNM_1800 } + } + + option = { # Hunt for animal parts + name = EVTOPTB_MNM_1800 + character_event = { id = MNM.1815 days = 20 tooltip = EVTTOOLTIPB_MNM_1800 } + } + + option = { # Shop for ingredients + name = EVTOPTC_MNM_1800 + character_event = { id = MNM.1820 days = 20 tooltip = EVTTOOLTIPC_MNM_1800 } + } + + option = { # I don't have time for this now + name = EVTOPTD_MNM_1800 + hidden_effect = { + remove_character_modifier = acquire_ingredients_decision_cooldown_timer + } + } + + after = { + set_character_flag = do_not_disturb + clr_character_flag = quest_gathering_companion + hidden_effect = { character_event = { id = MNM.1825 days = 140 } } # safety flag clearing + } +} + +character_event = { #quest ping + id = MNM.1801 + hide_window = yes + + is_triggered_only = yes + + trigger = { + FROM = { + is_alive = yes + is_in_society = yes + } + } + + immediate = { + FROM = { character_event = { id = MNM.1802 } } + } +} + +society_quest_event = { + id = MNM.1802 + desc = EVTDESC_MNM_1802 + + is_triggered_only = yes + + option = { + name = ACCEPT + + tooltip = { set_quest = quest_hermetic_gather_ingredients } + hidden_effect = { + FROM = { + set_quest_target = { + id = quest_hermetic_gather_ingredients + holder = ROOT + } + } + } + + hidden_effect = { character_event = { id = MNM.1800 days = 5 } } + } + + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + + ai_chance = { factor = 0 } + } +} + +character_event = { + id = MNM.1810 + desc = EVTDESC_MNM_1810 + picture = GFX_evt_bandits + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { event_target:gathering_companion = { is_alive = yes } } + + option = { # Head out with companion to find herbs. + name = EVTOPTA_MNM_1810 + trigger = { + stewardship = 11 + FROM = { stewardship = 11 } + } + hidden_effect = { + event_target:gathering_companion = { + character_event = { id = MNM.1811 days = 50 random = 40 } + } + } + } + + option = { # Head out with companion to find herbs. + name = EVTOPTB_MNM_1810 + trigger = { + NOT = { stewardship = 11 } + NOT = { FROM = { stewardship = 11 } } + stewardship = 7 + FROM = { stewardship = 7 } + } + hidden_effect = { + event_target:gathering_companion = { + character_event = { id = MNM.1811 days = 50 random = 40 } + } + } + } + + option = { # Head out with companion to find herbs. + name = EVTOPTC_MNM_1810 + trigger = { + NOT = { stewardship = 7 } + NOT = { FROM = { stewardship = 7 } } + } + hidden_effect = { + event_target:gathering_companion = { + character_event = { id = MNM.1811 days = 50 random = 40 } + } + } + } +} + +# Calculate outcome for gathering herbs +character_event = { + id = MNM.1811 + hide_window = yes + + is_triggered_only = yes + + trigger = { event_target:gathering_companion = { is_alive = yes } } + + immediate = { + set_variable = { + which = gath_try + value = 5 + } + set_variable = { + which = gath_res + value = 0 + } + + while = { + limit = { + check_variable = { + which = gath_try + value = 1 + } + } + random_list = { + 50 = { # Successful gathering + modifier = { + factor = 0.5 + FROM = { NOT = { stewardship = 4 } } + } + modifier = { + factor = 0.5 + NOT = { stewardship = 4 } + } + modifier = { + factor = 0.6 + FROM = { NOT = { stewardship = 6 } } + } + modifier = { + factor = 0.6 + NOT = { stewardship = 6 } + } + modifier = { + factor = 0.7 + FROM = { NOT = { stewardship = 8 } } + } + modifier = { + factor = 0.7 + NOT = { stewardship = 8 } + } + modifier = { + factor = 1.2 + FROM = { stewardship = 11 } + } + modifier = { + factor = 1.2 + stewardship = 11 + } + modifier = { + factor = 1.2 + FROM = { stewardship = 13 } + } + modifier = { + factor = 1.2 + stewardship = 13 + } + modifier = { + factor = 1.2 + FROM = { stewardship = 15 } + } + modifier = { + factor = 1.2 + stewardship = 15 + } + modifier = { + factor = 1.2 + FROM = { trait = gardener } + } + modifier = { + factor = 1.2 + trait = gardener + } + + FROM = { + change_variable = { + which = gath_res + value = 1 + } + } + } + 50 = { # Unsuccessful gathering + modifier = { + factor = 1.3 + trait = drunkard + } + } + } + + + subtract_variable = { + which = gath_try + value = 1 + } + } + + FROM = { + character_event = { id = MNM.1812 } + } + } +} + +# Outcome and reaction gathering herbs +character_event = { + id = MNM.1812 + desc = { + text = EVTDESC_MNM_1812_A + trigger = { + check_variable = { + which = gath_res + value = 4 + } + } + } + desc = { + text = EVTDESC_MNM_1812_B + trigger = { + NOT = { + check_variable = { + which = gath_res + value = 4 + } + } + check_variable = { + which = gath_res + value = 1 + } + } + } + desc = { + text = EVTDESC_MNM_1812_C + trigger = { + NOT = { + check_variable = { + which = gath_res + value = 1 + } + } + } + } + picture = GFX_evt_bandits + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { event_target:gathering_companion = { is_alive = yes } } + + option = { + name = EVTOPTA_MNM_1812 + trigger = { + check_variable = { + which = gath_res + value = 4 + } + } + + if = { + limit = { + has_quest = quest_hermetic_gather_ingredients + } + clr_quest = quest_hermetic_gather_ingredients + sound_effect = hermetic_society_acquire_seed + add_society_currency_medium_effect = yes + } + custom_tooltip = { text = EVTTOOLTIP_MNM_1812 } + } + + option = { + name = EVTOPTB_MNM_1812 + trigger = { + NOT = { + check_variable = { + which = gath_res + value = 4 + } + } + check_variable = { + which = gath_res + value = 1 + } + } + + if = { + limit = { + has_quest = quest_hermetic_gather_ingredients + } + clr_quest = quest_hermetic_gather_ingredients + sound_effect = hermetic_society_acquire_seed + add_society_currency_minor_effect = yes + } + custom_tooltip = { text = EVTTOOLTIP_MNM_1812 } + } + + option = { + name = EVTOPTC_MNM_1812 + trigger = { + NOT = { + check_variable = { + which = gath_res + value = 1 + } + } + } + + if = { + limit = { + has_quest = quest_hermetic_gather_ingredients + } + clr_quest = { id = quest_hermetic_gather_ingredients failure = yes } + } + random_list = { + 120 = { #no effect + + } + 60 = { #poisoned + if = { + limit = { has_dlc = "Reapers" } + give_food_poisoning_effect = yes + custom_tooltip = { + text = EVTTOOLTIP_MNM_1812_ILL + } + } + if = { + limit = { NOT = { has_dlc = "Reapers" } } + add_trait = ill + } + } + } + } + + after = { + while = { + limit = { + check_variable = { + which = gath_res + value = 1 + } + } + hermetic_add_herbal_ingredient_effect = yes + + subtract_variable = { + which = gath_res + value = 1 + } + } + clr_character_flag = do_not_disturb + clr_character_flag = apprentice_hermetic_gathering + } +} + +character_event = { + id = MNM.1815 + desc = EVTDESC_MNM_1815 + picture = GFX_evt_hunt + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { event_target:gathering_companion = { is_alive = yes } } + + option = { # Head out with companion to find animal parts. + name = EVTOPTA_MNM_1815 + trigger = { + martial = 11 + FROM = { martial = 11 } + } + hidden_effect = { + event_target:gathering_companion = { + character_event = { id = MNM.1816 days = 50 random = 40 } + } + } + } + + option = { # Head out with companion to find animal parts. + name = EVTOPTB_MNM_1815 + trigger = { + NOT = { martial = 11 } + NOT = { FROM = { martial = 11 } } + martial = 7 + FROM = { martial = 7 } + } + hidden_effect = { + event_target:gathering_companion = { + character_event = { id = MNM.1816 days = 50 random = 40 } + } + } + } + + option = { # Head out with companion to find animal parts. + name = EVTOPTC_MNM_1815 + trigger = { + NOT = { martial = 7 } + NOT = { FROM = { martial = 7 } } + } + hidden_effect = { + event_target:gathering_companion = { + character_event = { id = MNM.1816 days = 50 random = 40 } + } + } + } +} + +# Calculate outcome for gathering animal parts +character_event = { + id = MNM.1816 + hide_window = yes + + is_triggered_only = yes + + trigger = { event_target:gathering_companion = { is_alive = yes } } + + immediate = { + set_variable = { + which = gath_try + value = 5 + } + set_variable = { + which = gath_res + value = 0 + } + + while = { + limit = { + check_variable = { + which = gath_try + value = 1 + } + } + random_list = { + 50 = { # Successful gathering + modifier = { + factor = 0.5 + FROM = { NOT = { martial = 4 } } + } + modifier = { + factor = 0.5 + NOT = { martial = 4 } + } + modifier = { + factor = 0.6 + FROM = { NOT = { martial = 6 } } + } + modifier = { + factor = 0.6 + NOT = { martial = 6 } + } + modifier = { + factor = 0.7 + FROM = { NOT = { martial = 8 } } + } + modifier = { + factor = 0.7 + NOT = { martial = 8 } + } + modifier = { + factor = 1.2 + FROM = { martial = 11 } + } + modifier = { + factor = 1.2 + martial = 11 + } + modifier = { + factor = 1.2 + FROM = { martial = 13 } + } + modifier = { + factor = 1.2 + martial = 13 + } + modifier = { + factor = 1.2 + FROM = { martial = 15 } + } + modifier = { + factor = 1.2 + martial = 15 + } + modifier = { + factor = 1.2 + FROM = { trait = hunter } + } + modifier = { + factor = 1.2 + trait = hunter + } + + FROM = { + change_variable = { + which = gath_res + value = 1 + } + } + } + 50 = { # Unsuccessful gathering + modifier = { + factor = 1.3 + trait = drunkard + } + } + } + + + subtract_variable = { + which = gath_try + value = 1 + } + } + + FROM = { + character_event = { id = MNM.1817 } + } + } +} + +# Outcome and reaction gathering animal parts +character_event = { + id = MNM.1817 + desc = { + text = EVTDESC_MNM_1817_A + trigger = { + check_variable = { + which = gath_res + value = 4 + } + } + } + desc = { + text = EVTDESC_MNM_1817_B + trigger = { + NOT = { + check_variable = { + which = gath_res + value = 4 + } + } + check_variable = { + which = gath_res + value = 1 + } + } + } + desc = { + text = EVTDESC_MNM_1817_C + trigger = { + NOT = { + check_variable = { + which = gath_res + value = 1 + } + } + } + } + picture = GFX_evt_hunt + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { event_target:gathering_companion = { is_alive = yes } } + + option = { + name = EVTOPTA_MNM_1817 + trigger = { + check_variable = { + which = gath_res + value = 4 + } + } + + if = { + limit = { + has_quest = quest_hermetic_gather_ingredients + } + clr_quest = quest_hermetic_gather_ingredients + sound_effect = hermetic_society_acquire_seed + add_society_currency_medium_effect = yes + } + custom_tooltip = { text = EVTTOOLTIP_MNM_1817 } + } + + option = { + name = EVTOPTB_MNM_1817 + trigger = { + NOT = { + check_variable = { + which = gath_res + value = 4 + } + } + check_variable = { + which = gath_res + value = 1 + } + } + + if = { + limit = { + has_quest = quest_hermetic_gather_ingredients + } + clr_quest = quest_hermetic_gather_ingredients + sound_effect = hermetic_society_acquire_seed + add_society_currency_minor_effect = yes + } + custom_tooltip = { text = EVTTOOLTIP_MNM_1817 } + } + + option = { + name = EVTOPTC_MNM_1817 + trigger = { + NOT = { + check_variable = { + which = gath_res + value = 1 + } + } + } + + if = { + limit = { + has_quest = quest_hermetic_gather_ingredients + } + clr_quest = { id = quest_hermetic_gather_ingredients failure = yes } + } + prestige = -25 + add_character_modifier = { + modifier = disappointing_hunt + duration = 1095 #3 years + } + } + + after = { + while = { + limit = { + check_variable = { + which = gath_res + value = 1 + } + } + hermetic_add_animal_ingredient_effect = yes + + subtract_variable = { + which = gath_res + value = 1 + } + } + clr_character_flag = do_not_disturb + clr_character_flag = apprentice_hermetic_gathering + } +} + +character_event = { + id = MNM.1820 + desc = EVTDESC_MNM_1820 + picture = GFX_evt_market + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { event_target:gathering_companion = { is_alive = yes } } + + option = { # Head out with companion to shop misc ingredients. + name = EVTOPTA_MNM_1820 + trigger = { + diplomacy = 11 + FROM = { diplomacy = 11 } + } + hidden_effect = { + event_target:gathering_companion = { + character_event = { id = MNM.1821 days = 50 random = 40 } + } + } + } + + option = { # Head out with companion to shop misc ingredients. + name = EVTOPTB_MNM_1820 + trigger = { + NOT = { diplomacy = 11 } + NOT = { FROM = { diplomacy = 11 } } + diplomacy = 7 + FROM = { diplomacy = 7 } + } + hidden_effect = { + event_target:gathering_companion = { + character_event = { id = MNM.1821 days = 50 random = 40 } + } + } + } + + option = { # Head out with companion to shop misc ingredients. + name = EVTOPTC_MNM_1820 + trigger = { + NOT = { diplomacy = 7 } + NOT = { FROM = { diplomacy = 7 } } + } + hidden_effect = { + event_target:gathering_companion = { + character_event = { id = MNM.1821 days = 50 random = 40 } + } + } + } +} + +# Calculate outcome for shopping for misc ingredients +character_event = { + id = MNM.1821 + hide_window = yes + + is_triggered_only = yes + + trigger = { event_target:gathering_companion = { is_alive = yes } } + + immediate = { + set_variable = { + which = gath_try + value = 5 + } + set_variable = { + which = gath_res + value = 0 + } + + while = { + limit = { + check_variable = { + which = gath_try + value = 1 + } + } + random_list = { + 50 = { # Successful gathering + modifier = { + factor = 0.5 + FROM = { NOT = { diplomacy = 4 } } + } + modifier = { + factor = 0.5 + NOT = { diplomacy = 4 } + } + modifier = { + factor = 0.6 + FROM = { NOT = { diplomacy = 6 } } + } + modifier = { + factor = 0.6 + NOT = { diplomacy = 6 } + } + modifier = { + factor = 0.7 + FROM = { NOT = { diplomacy = 8 } } + } + modifier = { + factor = 0.7 + NOT = { diplomacy = 8 } + } + modifier = { + factor = 1.2 + FROM = { diplomacy = 11 } + } + modifier = { + factor = 1.2 + diplomacy = 11 + } + modifier = { + factor = 1.2 + FROM = { diplomacy = 13 } + } + modifier = { + factor = 1.2 + diplomacy = 13 + } + modifier = { + factor = 1.2 + FROM = { diplomacy = 15 } + } + modifier = { + factor = 1.2 + diplomacy = 15 + } + modifier = { + factor = 1.2 + FROM = { trait = gregarious } + } + modifier = { + factor = 1.2 + trait = gregarious + } + + FROM = { + change_variable = { + which = gath_res + value = 1 + } + } + } + 50 = { # Unsuccessful gathering + modifier = { + factor = 1.3 + trait = drunkard + } + } + } + + + subtract_variable = { + which = gath_try + value = 1 + } + } + + FROM = { + character_event = { id = MNM.1822 } + } + } +} + +# Outcome and reaction shopping for misc ingredients +character_event = { + id = MNM.1822 + desc = { + text = EVTDESC_MNM_1822_A + trigger = { + check_variable = { + which = gath_res + value = 4 + } + } + } + desc = { + text = EVTDESC_MNM_1822_B + trigger = { + NOT = { + check_variable = { + which = gath_res + value = 4 + } + } + check_variable = { + which = gath_res + value = 1 + } + } + } + desc = { + text = EVTDESC_MNM_1822_C + trigger = { + NOT = { + check_variable = { + which = gath_res + value = 1 + } + } + } + } + picture = GFX_evt_market + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { event_target:gathering_companion = { is_alive = yes } } + + option = { + name = EVTOPTA_MNM_1822 + trigger = { + check_variable = { + which = gath_res + value = 4 + } + } + wealth = -35 + + if = { + limit = { + has_quest = quest_hermetic_gather_ingredients + } + clr_quest = quest_hermetic_gather_ingredients + sound_effect = hermetic_society_acquire_seed + add_society_currency_medium_effect = yes + } + custom_tooltip = { text = EVTTOOLTIP_MNM_1822 } + } + + option = { + name = EVTOPTB_MNM_1822 + trigger = { + NOT = { + check_variable = { + which = gath_res + value = 4 + } + } + check_variable = { + which = gath_res + value = 1 + } + } + wealth = -25 + + if = { + limit = { + has_quest = quest_hermetic_gather_ingredients + } + clr_quest = quest_hermetic_gather_ingredients + sound_effect = hermetic_society_acquire_seed + add_society_currency_minor_effect = yes + } + custom_tooltip = { text = EVTTOOLTIP_MNM_1822 } + } + + option = { + name = EVTOPTC_MNM_1822 + trigger = { + NOT = { + check_variable = { + which = gath_res + value = 1 + } + } + } + wealth = -15 + if = { + limit = { + has_quest = quest_hermetic_gather_ingredients + } + clr_quest = { id = quest_hermetic_gather_ingredients failure = yes } + } + } + + after = { + while = { + limit = { + check_variable = { + which = gath_res + value = 1 + } + } + hermetic_add_misc_ingredient_effect = yes + + subtract_variable = { + which = gath_res + value = 1 + } + } + clr_character_flag = do_not_disturb + clr_character_flag = apprentice_hermetic_gathering + } +} + +character_event = { + id = MNM.1825 + hide_window = yes + + is_triggered_only = yes + + immediate = { + clr_character_flag = do_not_disturb + clr_character_flag = apprentice_hermetic_gathering + set_variable = { which = gath_try value = 0 } + set_variable = { which = gath_res value = 0 } + } +} + +#Misc: apprenticeship +#Ping event for apprenticeship completion +character_event = { + id = MNM.1413 + hide_window = yes + is_triggered_only = yes + trigger = { + liege = { + character = FROMFROM + is_alive = yes + society_member_of = hermetics + } + has_minor_title = title_hermetics_apprentice + + } + immediate = { FROMFROM = { character_event = { id = MNM.1414 } } } +} + +#Apprenticeship completion +character_event = { + id = MNM.1414 + desc = EVTDESC_MNM_1414 + picture = GFX_evt_gathering_of_minds + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1414 + + add_society_currency_major_effect = yes + + FROM = { + set_character_flag = completed_apprenticeship + remove_title = title_hermetics_apprentice + change_learning = 2 + } + } +} + +#Apprentice died +character_event = { + id = MNM.1415 + hide_window = yes + is_triggered_only = yes + + is_in_society = yes + ai = yes + + trigger = { + society_member_of = hermetics + has_minor_title = title_hermetics_apprentice + NOR = { + death_no_trace_trigger = yes + death_in_china_trigger = yes + } + } + + immediate = { + any_player = { + limit = { + ROOT = { + has_opinion_modifier = { + who = PREV + modifier = opinion_hermetic_apprentice + } + } + } + character_event = { id = MNM.1416 } + if = { + limit = { has_character_flag = apprentice_hermetic_gathering } + clear_delayed_event = { id = MNM.1825 } + character_event = { id = MNM.1825 } + } + } + } +} + +#Notification of dead apprentice +character_event = { + id = MNM.1416 + picture = GFX_evt_death + border = GFX_event_normal_frame_religion + + desc = { + trigger = { + NOR = { + NOT = { opinion = { value = 0 who = FROM } } + NOT = { FROM = { learning = 12 } } + } + } + text = EVTDESC_MNM_1416_A + } + desc = { + trigger = { + OR = { + NOT = { opinion = { value = 0 who = FROM } } + NOT = { FROM = { learning = 12 } } + } + } + text = EVTDESC_MNM_1416_B + } + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1416 + } +} + +###################################### +# Invite Hermetic member to Stargazing +###################################### +# Invitation events +letter_event = { + id = MNM.1920 + desc = EVTDESC_MNM_1920 + border = GFX_event_letter_frame_religion + + is_triggered_only = yes + + option = { # Accept + name = EVTOPTA_MNM_1920 + + save_event_target_as = stargazing_guest + hidden_tooltip = { set_variable = { which = stargazing_satisfaction value = 0 } } + FROMFROM = { + letter_event = { id = MNM.1921 } + } + + ai_chance = { + factor = 20 + modifier = { + factor = 2 + OR = { + trait = scholar + trait = mystic + trait = theologian + } + } + modifier = { + factor = 2 + trait = gregarious + } + modifier = { + factor = 2 + trait = trusting + } + modifier = { + factor = 1.5 + OR = { + trait = genius + trait = quick + } + } + modifier = { + factor = 1.5 + trait = shrewd + } + modifier = { + factor = 2 + opinion = { who = FROM value = 30 } + } + modifier = { + factor = 3 + opinion = { who = FROM value = 60 } + } + modifier = { + factor = 10 + is_friend = FROM + } + } + } + + option = { # Decline + name = EVTOPTB_MNM_1920 + + FROMFROM = { + letter_event = { id = MNM.1922 } + } + + ai_chance = { + factor = 10 + modifier = { + factor = 2 + trait = content + } + modifier = { + factor = 2 + trait = shy + } + modifier = { + factor = 2 + trait = paranoid + } + modifier = { + factor = 2 + trait = slothful + } + modifier = { + factor = 1.5 + trait = envious + } + modifier = { + factor = 2 + OR = { + trait = imbecile + trait = slow + } + } + modifier = { + factor = 2 + trait = dull + } + modifier = { + factor = 3 + NOT = { opinion = { who = FROM value = -25 } } + } + modifier = { + factor = 3 + NOT = { opinion = { who = FROM value = -50 } } + } + modifier = { + factor = 20 + is_rival = FROM + } + } + } +} + +#Invitation accepted +letter_event = { + id = MNM.1921 + desc = EVTDESC_MNM_1921 + border = GFX_event_letter_frame_religion + + is_triggered_only = yes + + option = { + name = EXCELLENT + + reverse_opinion = { + modifier = opinion_stargazing + who = FROM + years = 1 + } + hidden_tooltip = { + save_event_target_as = stargazing_host + character_event = { id = MNM.1925 days = 30 random = 30 } + } + } +} + +# Invitation declined +letter_event = { + id = MNM.1922 + desc = EVTDESC_MNM_1922 + border = GFX_event_letter_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_WOL_11117 # That is disappointing + + opinion = { + modifier = opinion_disappointed + who = FROM + years = 1 + } + hidden_tooltip = { + clr_character_flag = inviting_guests_to_stargazing_timer + clr_character_flag = do_not_disturb + remove_character_modifier = inviting_to_stargazing + } + } +} + +# Check if able to start stargazing +character_event = { + id = MNM.1925 + hide_window = yes + + is_triggered_only = yes + + immediate = { + clr_character_flag = inviting_guests_to_stargazing_timer + if = { + limit = { + OR = { + war = yes + trait = incapable + NOT = { society_member_of = hermetics } + } + } + character_event = { id = MNM.1926 } # Cancel stargazing due to unforeseen circumstances + break = yes + } + character_event = { id = MNM.1928 } # Let stargazing commence! + } +} + +# Cancel stargazing +character_event = { + id = MNM.1926 + desc = EVTDESC_MNM_1926 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1926 + + custom_tooltip = { + text = EVTOPTA_MNM_1926_TOOLTIP + } + hidden_tooltip = { + clr_character_flag = do_not_disturb + remove_character_modifier = inviting_to_stargazing + event_target:stargazing_guest = { + letter_event = { id = MNM.1927 } + } + } + } +} + +letter_event = { + id = MNM.1927 + desc = EVTDESC_MNM_1927 + border = GFX_event_letter_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_ZE_6005 # What a shame + } +} + +# Guest arrives - What to do before nightfall? +character_event = { + id = MNM.1928 + desc = EVTDESC_MNM_1928 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + character_event = { id = MNM.1945 days = 20 random = 10 } + } + + option = { # Show observatory + name = EVTOPTA_MNM_1928 + + trigger = { + has_character_flag = built_observatory + } + tooltip_info = yes + custom_tooltip = { + text = AVAILABLE_DUE_TO_OBSERVATORY + } + custom_tooltip = { + text = EVTOPTA_MNM_1928_TOOLTIP + } + event_target:stargazing_guest = { character_event = { id = MNM.1930 } } + + ai_chance = { + factor = 10 + modifier = { + factor = 2 + trait = scholar + } + } + } + + option = { # Show fancy equipment + name = EVTOPTB_MNM_1928 + + trigger = { + has_character_flag = owns_observatory_equipment + NOT = { has_character_flag = built_observatory } + } + tooltip_info = yes + custom_tooltip = { + text = AVAILABLE_DUE_TO_OBSERVATORY_EQUIPMENT + } + + custom_tooltip = { + text = EVTOPTB_MNM_1928_TOOLTIP + } + event_target:stargazing_guest = { character_event = { id = MNM.1933 } } + + ai_chance = { + factor = 10 + modifier = { + factor = 2 + trait = scholar + } + } + } + + option = { # Show nearby location to use for stargazing + name = EVTOPTC_MNM_1928 + trigger = { + NOT = { has_character_flag = built_observatory } + } + + custom_tooltip = { + text = EVTOPTC_MNM_1928_TOOLTIP + } + event_target:stargazing_guest = { character_event = { id = MNM.1936 } } + + ai_chance = { + factor = 10 + modifier = { + factor = 2 + trait = gardener + } + modifier = { + factor = 2 + trait = gardener + } + } + } + + option = { # Sit down for a drink/conversation + name = EVTOPTD_MNM_1928 + + custom_tooltip = { + text = EVTOPTD_MNM_1928_TOOLTIP + } + event_target:stargazing_guest = { character_event = { id = MNM.1939 } } + + ai_chance = { + factor = 10 + modifier = { + factor = 4 + trait = gluttonous + } + modifier = { + factor = 2 + trait = hedonist + } + modifier = { + factor = 2 + trait = drunkard + } + } + } + + option = { # Spend some time to study together + name = EVTOPTE_MNM_1928 + + custom_tooltip = { + text = EVTOPTE_MNM_1928_TOOLTIP + } + event_target:stargazing_guest = { character_event = { id = MNM.1942 } } + + ai_chance = { + factor = 10 + modifier = { + factor = 2 + trait = erudite + } + modifier = { + factor = 2 + trait = patient + } + } + } +} + +# Show observatory +character_event = { + id = MNM.1930 + desc = EVTDESC_MNM_1930 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { # Guest is impressed + name = EVTOPTA_MNM_1930 + + reverse_opinion = { + modifier = opinion_pleased + who = FROM + years = 1 + } + hidden_tooltip = { + if = { + limit = { + OR = { + trait = scholar + trait = mystic + trait = theologian + trait = humble + } + } + change_variable = { which = stargazing_satisfaction value = 4 } + } + if = { + limit = { + NOR = { + trait = scholar + trait = mystic + trait = theologian + trait = humble + } + } + change_variable = { which = stargazing_satisfaction value = 3 } + } + event_target:stargazing_host = { character_event = { id = MNM.1931 days = 7 random = 7 } } + } + + ai_chance = { + factor = 10 + modifier = { + factor = 2 + trait = scholar + } + modifier = { + factor = 2 + trait = mystic + } + modifier = { + factor = 2 + trait = theologian + } + modifier = { + factor = 2 + trait = ambitious + } + } + } + + option = { # Guest is not impressed + name = EVTOPTB_MNM_1930 + + reverse_opinion = { + modifier = not_feeling_apreciated + who = FROM + years = 1 + } + hidden_tooltip = { + event_target:stargazing_host = { character_event = { id = MNM.1932 days = 7 random = 7 } } + } + + ai_chance = { + factor = 5 + modifier = { + factor = 5 + trait = envious + } + modifier = { + factor = 3 + trait = arbitrary + } + } + } +} + +character_event = { + id = MNM.1931 + desc = EVTDESC_MNM_1931 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1931 + + reverse_opinion = { + modifier = opinion_impressed + who = FROM + years = 2 + } + } +} + +character_event = { + id = MNM.1932 + desc = EVTDESC_MNM_1932 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1932 + + reverse_opinion = { + modifier = opinion_unimpressed + who = FROM + years = 2 + } + } +} + +# Show fancy equipment +character_event = { + id = MNM.1933 + desc = EVTDESC_MNM_1933 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { # Guest is impressed + name = EVTOPTA_MNM_1933 + + reverse_opinion = { + modifier = opinion_pleased + who = FROM + years = 1 + } + hidden_tooltip = { + if = { + limit = { + OR = { + trait = scholar + trait = mystic + trait = theologian + trait = humble + } + } + change_variable = { which = stargazing_satisfaction value = 3 } + } + if = { + limit = { + NOR = { + trait = scholar + trait = mystic + trait = theologian + trait = humble + } + } + change_variable = { which = stargazing_satisfaction value = 2 } + } + event_target:stargazing_host = { character_event = { id = MNM.1934 days = 7 random = 7 } } + } + + ai_chance = { + factor = 10 + modifier = { + factor = 2 + trait = scholar + } + modifier = { + factor = 2 + trait = mystic + } + modifier = { + factor = 2 + trait = theologian + } + modifier = { + factor = 2 + trait = ambitious + } + } + } + + option = { # Guest is not impressed + name = EVTOPTB_MNM_1933 + + reverse_opinion = { + modifier = not_feeling_apreciated + who = FROM + years = 1 + } + hidden_tooltip = { + event_target:stargazing_host = { character_event = { id = MNM.1935 days = 7 random = 7 } } + } + + ai_chance = { + factor = 5 + modifier = { + factor = 5 + trait = envious + } + modifier = { + factor = 3 + trait = arbitrary + } + } + } +} + +character_event = { + id = MNM.1934 + desc = EVTDESC_MNM_1934 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1934 + + reverse_opinion = { + modifier = opinion_impressed + who = FROM + years = 2 + } + } +} + +character_event = { + id = MNM.1935 + desc = EVTDESC_MNM_1935 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1935 + + reverse_opinion = { + modifier = opinion_unimpressed + who = FROM + years = 2 + } + } +} + +# Show nearby location to use for stargazing +character_event = { + id = MNM.1936 + desc = EVTDESC_MNM_1936 + picture = GFX_evt_stone_church + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { # Guest approves + name = EVTOPTA_MNM_1936 + + reverse_opinion = { + modifier = opinion_pleased + who = FROM + years = 1 + } + hidden_tooltip = { + if = { + limit = { + OR = { + trait = architect + trait = gardener + trait = diligent + } + } + change_variable = { which = stargazing_satisfaction value = 2 } + } + if = { + limit = { + NOR = { + trait = architect + trait = gardener + trait = diligent + } + } + change_variable = { which = stargazing_satisfaction value = 1 } + } + event_target:stargazing_host = { character_event = { id = MNM.1937 days = 7 random = 7 } } + } + + ai_chance = { + factor = 10 + modifier = { + factor = 2 + trait = architect + } + modifier = { + factor = 2 + trait = gardener + } + modifier = { + factor = 2 + trait = diligent + } + } + } + + option = { # Guest does not approve + name = EVTOPTB_MNM_1936 + + reverse_opinion = { + modifier = not_feeling_apreciated + who = FROM + years = 1 + } + hidden_tooltip = { + event_target:stargazing_host = { character_event = { id = MNM.1938 days = 7 random = 7 } } + } + + ai_chance = { + factor = 5 + modifier = { + factor = 5 + trait = slothful + } + modifier = { + factor = 2 + trait = paranoid + } + } + } +} + +character_event = { + id = MNM.1937 + desc = EVTDESC_MNM_1937 + picture = GFX_evt_stone_church + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1937 + + reverse_opinion = { + modifier = opinion_impressed + who = FROM + years = 2 + } + } +} + +character_event = { + id = MNM.1938 + desc = EVTDESC_MNM_1938 + picture = GFX_evt_stone_church + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1938 + + reverse_opinion = { + modifier = opinion_unimpressed + who = FROM + years = 2 + } + } +} + +# Sit down for a drink/conversation +character_event = { + id = MNM.1939 + desc = EVTDESC_MNM_1939 + picture = GFX_evt_feast + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { # Guest enjoyed it + name = EVTOPTA_MNM_1939 + + reverse_opinion = { + modifier = opinion_pleased + who = FROM + years = 1 + } + hidden_tooltip = { + if = { + limit = { + OR = { + trait = hedonist + trait = socializer + trait = gregarious + trait = gluttonous + trait = drunkard + } + } + change_variable = { which = stargazing_satisfaction value = 2 } + } + if = { + limit = { + NOR = { + trait = hedonist + trait = socializer + trait = gregarious + trait = gluttonous + trait = drunkard + } + } + change_variable = { which = stargazing_satisfaction value = 1 } + } + event_target:stargazing_host = { character_event = { id = MNM.1940 days = 7 random = 7 } } + } + + ai_chance = { + factor = 10 + modifier = { + factor = 3 + trait = gluttonous + } + modifier = { + factor = 2 + trait = hedonist + } + modifier = { + factor = 2 + trait = socializer + } + modifier = { + factor = 2 + trait = gregarious + } + modifier = { + factor = 2 + trait = drunkard + } + modifier = { + factor = 2 + trait = decadent + } + } + } + + option = { # Guest did not enjoy it + name = EVTOPTB_MNM_1939 + + reverse_opinion = { + modifier = not_feeling_apreciated + who = FROM + years = 1 + } + hidden_tooltip = { + event_target:stargazing_host = { character_event = { id = MNM.1941 days = 7 random = 7 } } + } + + ai_chance = { + factor = 5 + modifier = { + factor = 5 + trait = temperate + } + modifier = { + factor = 6 + AND = { + religion_group = muslim + NOT = { trait = decadent } + } + } + modifier = { + factor = 3 + trait = shy + } + } + } +} + +character_event = { + id = MNM.1940 + desc = EVTDESC_MNM_1940 + picture = GFX_evt_feast + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1940 + + reverse_opinion = { + modifier = opinion_enjoyed_feast + who = FROM + years = 1 + } + } +} + +character_event = { + id = MNM.1941 + desc = EVTDESC_MNM_1941 + picture = GFX_evt_feast + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1941 + + reverse_opinion = { + modifier = opinion_unimpressed + who = FROM + years = 2 + } + } +} + +# Spend some time to study together +character_event = { + id = MNM.1942 + desc = EVTDESC_MNM_1942 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { # Guest approves + name = EVTOPTA_MNM_1942 + + reverse_opinion = { + modifier = opinion_pleased + who = FROM + years = 1 + } + hidden_tooltip = { + if = { + limit = { + OR = { + trait = erudite + trait = scholar + trait = faqih + trait = diligent + } + } + change_variable = { which = stargazing_satisfaction value = 2 } + } + if = { + limit = { + NOR = { + trait = erudite + trait = scholar + trait = faqih + trait = diligent + } + } + change_variable = { which = stargazing_satisfaction value = 1 } + } + event_target:stargazing_host = { character_event = { id = MNM.1943 days = 7 random = 7 } } + } + + ai_chance = { + factor = 10 + modifier = { + factor = 2 + trait = erudite + } + modifier = { + factor = 2 + trait = content + } + modifier = { + factor = 2 + trait = scholar + } + modifier = { + factor = 2 + trait = patient + } + } + } + + option = { # Guest does not approve + name = EVTOPTB_MNM_1942 + + reverse_opinion = { + modifier = not_feeling_apreciated + who = FROM + years = 1 + } + hidden_tooltip = { + event_target:stargazing_host = { character_event = { id = MNM.1944 days = 7 random = 7 } } + } + + ai_chance = { + factor = 5 + modifier = { + factor = 4 + trait = slothful + } + modifier = { + factor = 4 + trait = wroth + } + modifier = { + factor = 3 + trait = gregarious + } + } + } +} + +character_event = { + id = MNM.1943 + desc = EVTDESC_MNM_1943 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1943 + + reverse_opinion = { + modifier = opinion_impressed + who = FROM + years = 2 + } + } +} + +character_event = { + id = MNM.1944 + desc = EVTDESC_MNM_1944 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1944 + + reverse_opinion = { + modifier = opinion_unimpressed + who = FROM + years = 2 + } + } +} + +# Nightfall - Time to stargaze +character_event = { + id = MNM.1945 + desc = EVTDESC_MNM_1945 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + character_event = { id = MNM.1961 days = 10 random = 5 } + } + + option = { + name = EVTOPTA_MNM_1945 + + custom_tooltip = { + text = PREPARE_STARGAZING + + hidden_tooltip = { + random_list = { + 10 = { # Make observation about stars + modifier = { + factor = 3 + has_character_flag = built_observatory + } + modifier = { + factor = 2 + has_character_flag = owns_observatory_equipment + NOT = { has_character_flag = built_observatory } + } + + character_event = { id = MNM.1947 days = 5 random = 5 } + } + 10 = { # Make observation about zodiacs + modifier = { + factor = 3 + has_character_flag = built_observatory + } + modifier = { + factor = 2 + has_character_flag = owns_observatory_equipment + NOT = { has_character_flag = built_observatory } + } + + character_event = { id = MNM.1950 days = 5 random = 5 } + } + 10 = { # Saw a comet cross the sky + modifier = { + factor = 2 + has_character_flag = built_observatory + } + modifier = { + factor = 1.5 + has_character_flag = owns_observatory_equipment + NOT = { has_character_flag = built_observatory } + } + + character_event = { id = MNM.1953 days = 5 random = 5 } + } + 20 = { # Learned something new - Nothing major + character_event = { id = MNM.1955 days = 5 random = 5 } + } + 20 = { # Could not see anything of interest + character_event = { id = MNM.1957 days = 5 random = 5 } + } + 10 = { # Bad weather ruined the night + modifier = { + factor = 2 + OR = { + month = 11 + NOT = { month = 3 } + } + } + + character_event = { id = MNM.1959 days = 5 random = 5 } + } + } + } + } + } +} + +# Make observation about stars +character_event = { + id = MNM.1947 + desc = EVTDESC_MNM_1947 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1947 + + random_list = { + 10 = { + military_techpoints = 100 + } + 10 = { + economy_techpoints = 100 + } + 10 = { + culture_techpoints = 100 + } + } + + if = { + limit = { + NOT = { has_character_modifier = stargazer } + } + add_character_modifier = { + modifier = stargazer + duration = 1825 + } + } + hidden_tooltip = { + set_character_flag = stargazing_good_outcome + event_target:stargazing_guest = { character_event = { id = MNM.1948 } } + } + } +} + +character_event = { + id = MNM.1948 + desc = EVTDESC_MNM_1948 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1948 + + random_list = { + 10 = { + military_techpoints = 50 + } + 10 = { + economy_techpoints = 50 + } + 10 = { + culture_techpoints = 50 + } + } + } +} + +# Make observation about zodiacs +character_event = { + id = MNM.1950 + desc = EVTDESC_MNM_1950 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1950 + + military_techpoints = 50 + economy_techpoints = 50 + culture_techpoints = 50 + + hidden_tooltip = { + set_character_flag = stargazing_good_outcome + event_target:stargazing_guest = { character_event = { id = MNM.1951 } } + } + } +} + +character_event = { + id = MNM.1951 + desc = EVTDESC_MNM_1951 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1951 + + military_techpoints = 25 + economy_techpoints = 25 + culture_techpoints = 25 + } +} + +# Saw a comet cross the sky +character_event = { + id = MNM.1953 + desc = EVTDESC_MNM_1953 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1953 + + military_techpoints = 30 + economy_techpoints = 30 + culture_techpoints = 30 + piety = 25 + + if = { + limit = { + NOR = { + trait = humble + trait = proud + } + } + random = { + chance = 10 + add_trait = humble + hidden_tooltip = { + character_event = { id = 38260 } # Notify humble + } + } + } + hidden_tooltip = { + set_character_flag = stargazing_good_outcome + event_target:stargazing_guest = { character_event = { id = MNM.1954 } } + } + } +} + +character_event = { + id = MNM.1954 + desc = EVTDESC_MNM_1954 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1954 + + military_techpoints = 20 + economy_techpoints = 20 + culture_techpoints = 20 + piety = 15 + + if = { + limit = { + NOR = { + trait = humble + trait = proud + } + } + random = { + chance = 10 + add_trait = humble + hidden_tooltip = { + character_event = { id = 38260 } # Notify humble + } + } + } + } +} + +# Learned something new - Nothing major +character_event = { + id = MNM.1955 + desc = EVTDESC_MNM_1955 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1955 + + hidden_tooltip = { + set_character_flag = stargazing_good_outcome + event_target:stargazing_guest = { character_event = { id = MNM.1956 } } + } + } +} + +character_event = { + id = MNM.1956 + desc = EVTDESC_MNM_1955 # Reused text + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1955 # Reused text + } +} + +# Could not see anything of interest +character_event = { + id = MNM.1957 + desc = EVTDESC_MNM_1957 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1957 + + hidden_tooltip = { + set_character_flag = stargazing_bad_outcome + event_target:stargazing_guest = { character_event = { id = MNM.1958 } } + } + } +} + +character_event = { + id = MNM.1958 + desc = EVTDESC_MNM_1958 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1958 + + hidden_tooltip = { + change_variable = { which = stargazing_satisfaction value = -1 } + } + } +} + +# Bad weather ruined the night +character_event = { + id = MNM.1959 + desc = EVTDESC_MNM_1959 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1959 + + random = { + chance = 5 + add_trait = depressed + hidden_tooltip = { + character_event = { + id = 38288 #Notify depressed + } + } + } + hidden_tooltip = { + set_character_flag = stargazing_bad_outcome + event_target:stargazing_guest = { character_event = { id = MNM.1960 } } + } + } +} + +character_event = { + id = MNM.1960 + desc = EVTDESC_MNM_1959 # Reused text + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1959 # Reused text + + hidden_tooltip = { + change_variable = { which = stargazing_satisfaction value = -1 } + } + } +} + +# Check outcome +character_event = { + id = MNM.1961 + hide_window = yes + + is_triggered_only = yes + + immediate = { + hidden_tooltip = { + random_list = { + 10 = { # Become friends + modifier = { + factor = 2 + event_target:stargazing_guest = { + check_variable = { which = stargazing_satisfaction value = 3 } + } + } + modifier = { + factor = 2 + event_target:stargazing_guest = { + check_variable = { which = stargazing_satisfaction value = 2 } + } + } + modifier = { + factor = 1.5 + event_target:stargazing_guest = { + check_variable = { which = stargazing_satisfaction value = 1 } + } + } + modifier = { + factor = 0 + event_target:stargazing_guest = { + NOT = { check_variable = { which = stargazing_satisfaction value = 0 } } + } + } + modifier = { + factor = 2 + event_target:stargazing_guest = { + opinion = { who = ROOT value = 50 } + } + } + modifier = { + factor = 0 + event_target:stargazing_guest = { + is_friend = ROOT + } + } + character_event = { id = MNM.1962 } + } + 5 = { # Become rivals + modifier = { + factor = 4 + event_target:stargazing_guest = { + NOT = { check_variable = { which = stargazing_satisfaction value = 0 } } + } + } + modifier = { + factor = 4 + event_target:stargazing_guest = { + NOT = { opinion = { who = ROOT value = -25 } } + } + } + modifier = { + factor = 0 + event_target:stargazing_guest = { + check_variable = { which = stargazing_satisfaction value = 1 } + } + } + modifier = { + factor = 0 + event_target:stargazing_guest = { + is_friend = ROOT + } + } + character_event = { id = MNM.1965 } + } + 50 = { } # Nothing happens + } + character_event = { id = MNM.1968 days = 10 random = 5 } + } + } +} + +# Host and guest become friends +character_event = { + id = MNM.1962 + desc = EVTDESC_MNM_1962 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1962 + + add_friend = event_target:stargazing_guest + + hidden_tooltip = { + set_character_flag = stargazing_become_friends + event_target:stargazing_guest = { character_event = { id = MNM.1963 } } + } + } +} + +character_event = { + id = MNM.1963 + desc = EVTDESC_MNM_1963 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1963 + + tooltip = { + add_friend = event_target:stargazing_host + } + } +} + +# Host and guest become rivals +character_event = { + id = MNM.1965 + desc = EVTDESC_MNM_1965 + picture = GFX_evt_quarrel + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1965 + + add_rival = event_target:stargazing_guest + + hidden_tooltip = { + event_target:stargazing_guest = { character_event = { id = MNM.1966 } } + } + } +} + +character_event = { + id = MNM.1966 + desc = EVTDESC_MNM_1966 + picture = GFX_evt_quarrel + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1966 + + tooltip = { + add_rival = event_target:stargazing_host + } + } +} + +# Morning arrives - Stargazing is over +character_event = { + id = MNM.1968 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + desc = { + text = EVTDESC_MNM_1968_A + trigger = { + has_character_flag = stargazing_good_outcome + } + } + desc = { + text = EVTDESC_MNM_1968_B + trigger = { + has_character_flag = stargazing_bad_outcome + NOT = { has_character_flag = stargazing_become_friends } + } + } + desc = { + text = EVTDESC_MNM_1968_C + trigger = { + has_character_flag = stargazing_bad_outcome + has_character_flag = stargazing_become_friends + } + } + + immediate = { + event_target:stargazing_guest = { character_event = { id = MNM.1969 } } + } + + option = { + name = { + text = EVTOPTA_MNM_1968_A + trigger = { + has_character_flag = stargazing_good_outcome + } + } + name = { + text = EVTOPTA_MNM_1968_B + trigger = { + has_character_flag = stargazing_bad_outcome + NOT = { has_character_flag = stargazing_become_friends } + } + } + name = { + text = EVTOPTA_MNM_1968_C + trigger = { + has_character_flag = stargazing_bad_outcome + has_character_flag = stargazing_become_friends + } + } + + hidden_tooltip = { + add_character_modifier = { + name = stargazing_timer + duration = 1095 + hidden = yes + } + clr_character_flag = do_not_disturb + clr_character_flag = stargazing_good_outcome + clr_character_flag = stargazing_bad_outcome + clr_character_flag = stargazing_become_friends + remove_character_modifier = inviting_to_stargazing + } + } +} + +character_event = { + id = MNM.1969 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + desc = { + text = EVTDESC_MNM_1968_A + trigger = { + FROM = { has_character_flag = stargazing_good_outcome } + } + } + desc = { + text = EVTDESC_MNM_1968_B + trigger = { + FROM = { + has_character_flag = stargazing_bad_outcome + NOT = { has_character_flag = stargazing_become_friends } + } + } + } + desc = { + text = EVTDESC_MNM_1968_C + trigger = { + FROM = { + has_character_flag = stargazing_bad_outcome + has_character_flag = stargazing_become_friends + } + } + } + + option = { + name = EVTOPTA_MNM_1969 + } +} + +###Magus Power: Write a Magnum Opus### +#Write a Magnum Opus - Start Writing +character_event = { + id = MNM.1610 + desc = EVTDESC_MNM_1610 + picture = GFX_evt_scientist + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { #It will be glorious! + name = EVTOPTA_MNM_1610 + add_character_modifier = { + modifier = writing_magnum_opus + years = 2 + } + hidden_effect = { + character_event = { id = MNM.1600 days = 90 random = 60 } + } + } +} + +#Write a Magnum Opus - Pick Pillar +character_event = { + id = MNM.1600 + desc = EVTDESC_MNM_1600 + picture = GFX_evt_scientist + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { society_member_of = hermetics } + + option = { #write book on Theurgy + name = EVTOPTA_MNM_1600 + trigger = { + NOT = { + AND = { + OR = { + has_artifact = magnum_opus_theurgy_ritual_1 + has_artifact = magnum_opus_theurgy_ritual_2 + has_artifact = magnum_opus_theurgy_ritual_3 + has_artifact = magnum_opus_theurgy_ritual_4 + } + OR = { + has_artifact = magnum_opus_theurgy_contemplation_1 + has_artifact = magnum_opus_theurgy_contemplation_2 + has_artifact = magnum_opus_theurgy_contemplation_3 + has_artifact = magnum_opus_theurgy_contemplation_4 + } + } + } + } + custom_tooltip = { text = EVTOPTA_MNM_1600_TT } + hidden_effect = { + character_event = { id = MNM.1601 days = 90 random = 60 } + } + } + + option = { #write book on Astrology + name = EVTOPTB_MNM_1600 + trigger = { + NOT = { + AND = { + OR = { + has_artifact = magnum_opus_astrology_stars_1 + has_artifact = magnum_opus_astrology_stars_2 + has_artifact = magnum_opus_astrology_stars_3 + has_artifact = magnum_opus_astrology_stars_4 + } + OR = { + has_artifact = magnum_opus_astrology_planets_1 + has_artifact = magnum_opus_astrology_planets_2 + has_artifact = magnum_opus_astrology_planets_3 + has_artifact = magnum_opus_astrology_planets_4 + } + } + } + } + custom_tooltip = { text = EVTOPTB_MNM_1600_TT } + hidden_effect = { + character_event = { id = MNM.1602 days = 90 random = 60 } + } + } + + option = { #write book on Alchemy + name = EVTOPTC_MNM_1600 + trigger = { + NOT = { + AND = { + OR = { + has_artifact = magnum_opus_alchemy_panacea_1 + has_artifact = magnum_opus_alchemy_panacea_2 + has_artifact = magnum_opus_alchemy_panacea_3 + has_artifact = magnum_opus_alchemy_panacea_4 + } + OR = { + has_artifact = magnum_opus_alchemy_transmutation_1 + has_artifact = magnum_opus_alchemy_transmutation_2 + has_artifact = magnum_opus_alchemy_transmutation_3 + has_artifact = magnum_opus_alchemy_transmutation_4 + } + } + } + } + custom_tooltip = { text = EVTOPTC_MNM_1600_TT } + hidden_effect = { + character_event = { id = MNM.1603 days = 90 random = 60 } + } + } +} + +#Write a Magnum Opus - Pick type of Theurgy +character_event = { + id = MNM.1601 + desc = EVTDESC_MNM_1601 + picture = GFX_evt_secluded_in_prayer + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { society_member_of = hermetics } + + option = { #Focus on Rituals/Invocation + name = EVTOPTA_MNM_1601 + trigger = { + NOT = { + OR = { + has_artifact = magnum_opus_theurgy_ritual_1 + has_artifact = magnum_opus_theurgy_ritual_2 + has_artifact = magnum_opus_theurgy_ritual_3 + has_artifact = magnum_opus_theurgy_ritual_4 + } + } + } + custom_tooltip = { text = EVTOPTA_MNM_1601_TT } + hidden_effect = { + character_event = { id = MNM.1604 days = 90 random = 60 } + } + } + + option = { #Focus on Contemplation + name = EVTOPTB_MNM_1601 + trigger = { + NOT = { + OR = { + has_artifact = magnum_opus_theurgy_contemplation_1 + has_artifact = magnum_opus_theurgy_contemplation_2 + has_artifact = magnum_opus_theurgy_contemplation_3 + has_artifact = magnum_opus_theurgy_contemplation_4 + } + } + } + custom_tooltip = { text = EVTOPTB_MNM_1601_TT } + hidden_effect = { + character_event = { id = MNM.1605 days = 90 random = 60 } + } + } +} + +#Write a Magnum Opus - Pick type of Astrology +character_event = { + id = MNM.1602 + desc = EVTDESC_MNM_1602 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { society_member_of = hermetics } + + option = { #Focus on Stars + name = EVTOPTA_MNM_1602 + trigger = { + NOT = { + OR = { + has_artifact = magnum_opus_astrology_stars_1 + has_artifact = magnum_opus_astrology_stars_2 + has_artifact = magnum_opus_astrology_stars_3 + has_artifact = magnum_opus_astrology_stars_4 + } + } + } + custom_tooltip = { text = EVTOPTA_MNM_1602_TT } + hidden_effect = { + character_event = { id = MNM.1606 days = 90 random = 60 } + } + } + + option = { #Focus on Planets + name = EVTOPTB_MNM_1602 + trigger = { + NOT = { + OR = { + has_artifact = magnum_opus_astrology_planets_1 + has_artifact = magnum_opus_astrology_planets_2 + has_artifact = magnum_opus_astrology_planets_3 + has_artifact = magnum_opus_astrology_planets_4 + } + } + } + custom_tooltip = { text = EVTOPTB_MNM_1602_TT } + hidden_effect = { + character_event = { id = MNM.1607 days = 90 random = 60 } + } + } +} + +#Write a Magnum Opus - Pick type of Alchemy +character_event = { + id = MNM.1603 + desc = EVTDESC_MNM_1603 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + trigger = { society_member_of = hermetics } + + option = { #Focus on Universal Panacea + name = EVTOPTA_MNM_1603 + trigger = { + NOT = { + OR = { + has_artifact = magnum_opus_alchemy_panacea_1 + has_artifact = magnum_opus_alchemy_panacea_2 + has_artifact = magnum_opus_alchemy_panacea_3 + has_artifact = magnum_opus_alchemy_panacea_4 + } + } + } + custom_tooltip = { text = EVTOPTA_MNM_1603_TT } + hidden_effect = { + character_event = { id = MNM.1608 days = 90 random = 60 } + } + } + + option = { #Focus on Transmutation + name = EVTOPTB_MNM_1603 + trigger = { + NOT = { + OR = { + has_artifact = magnum_opus_alchemy_transmutation_1 + has_artifact = magnum_opus_alchemy_transmutation_2 + has_artifact = magnum_opus_alchemy_transmutation_3 + has_artifact = magnum_opus_alchemy_transmutation_4 + } + } + } + custom_tooltip = { text = EVTOPTB_MNM_1603_TT } + hidden_effect = { + character_event = { id = MNM.1609 days = 90 random = 60 } + } + } +} + +#Write a Magnum Opus - Finish book on Ritualistic/Invocative Theurgy +character_event = { + id = MNM.1604 + desc = EVTDESC_MNM_1604 + picture = GFX_evt_secluded_in_prayer + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { #Awesome! + name = EVTOPTA_MNM_1604 + if = { + limit = { + NOT = { learning = 12 } + } + prestige = 50 + add_artifact = magnum_opus_theurgy_ritual_1 + } + if = { + limit = { + AND = { + learning = 12 + NOT = { learning = 18 } + } + } + prestige = 100 + add_artifact = magnum_opus_theurgy_ritual_2 + } + if = { + limit = { + AND = { + learning = 18 + NOT = { learning = 25 } + } + } + prestige = 150 + add_artifact = magnum_opus_theurgy_ritual_3 + } + if = { + limit = { + learning = 25 + } + prestige = 200 + add_artifact = magnum_opus_theurgy_ritual_4 + } + remove_character_modifier = writing_magnum_opus + } +} + +#Write a Magnum Opus - Finish book on Contemplative Theurgy +character_event = { + id = MNM.1605 + desc = EVTDESC_MNM_1605 + picture = GFX_evt_secluded_in_prayer + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { #Awesome! + name = EVTOPTA_MNM_1605 + if = { + limit = { + NOT = { learning = 12 } + } + prestige = 50 + add_artifact = magnum_opus_theurgy_contemplation_1 + } + if = { + limit = { + AND = { + learning = 12 + NOT = { learning = 18 } + } + } + prestige = 100 + add_artifact = magnum_opus_theurgy_contemplation_2 + } + if = { + limit = { + AND = { + learning = 18 + NOT = { learning = 25 } + } + } + prestige = 150 + add_artifact = magnum_opus_theurgy_contemplation_3 + } + if = { + limit = { + learning = 25 + } + prestige = 200 + add_artifact = magnum_opus_theurgy_contemplation_4 + } + remove_character_modifier = writing_magnum_opus + } +} + +#Write a Magnum Opus - Finish book on Astrology with focus on Stars +character_event = { + id = MNM.1606 + desc = EVTDESC_MNM_1606 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { #Awesome! + name = EVTOPTA_MNM_1606 + if = { + limit = { + NOT = { learning = 12 } + } + prestige = 50 + add_artifact = magnum_opus_astrology_stars_1 + } + if = { + limit = { + AND = { + learning = 12 + NOT = { learning = 18 } + } + } + prestige = 100 + add_artifact = magnum_opus_astrology_stars_2 + } + if = { + limit = { + AND = { + learning = 18 + NOT = { learning = 25 } + } + } + prestige = 150 + add_artifact = magnum_opus_astrology_stars_3 + } + if = { + limit = { + learning = 25 + } + prestige = 200 + add_artifact = magnum_opus_astrology_stars_4 + } + remove_character_modifier = writing_magnum_opus + } +} + +#Write a Magnum Opus - Finish book on Astrology with focus on Planets +character_event = { + id = MNM.1607 + desc = EVTDESC_MNM_1607 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { #Awesome! + name = EVTOPTA_MNM_1607 + if = { + limit = { + NOT = { learning = 12 } + } + prestige = 50 + add_artifact = magnum_opus_astrology_planets_1 + } + if = { + limit = { + AND = { + learning = 12 + NOT = { learning = 18 } + } + } + prestige = 100 + add_artifact = magnum_opus_astrology_planets_2 + } + if = { + limit = { + AND = { + learning = 18 + NOT = { learning = 25 } + } + } + prestige = 150 + add_artifact = magnum_opus_astrology_planets_3 + } + if = { + limit = { + learning = 25 + } + prestige = 200 + add_artifact = magnum_opus_astrology_planets_4 + } + remove_character_modifier = writing_magnum_opus + } +} + +#Write a Magnum Opus - Finish book on Alchemy with focus on Universal Panacea +character_event = { + id = MNM.1608 + desc = EVTDESC_MNM_1608 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { #Awesome! + name = EVTOPTA_MNM_1608 + if = { + limit = { + NOT = { learning = 12 } + } + prestige = 50 + add_artifact = magnum_opus_alchemy_panacea_1 + } + if = { + limit = { + AND = { + learning = 12 + NOT = { learning = 18 } + } + } + prestige = 100 + add_artifact = magnum_opus_alchemy_panacea_2 + } + if = { + limit = { + AND = { + learning = 18 + NOT = { learning = 25 } + } + } + prestige = 150 + add_artifact = magnum_opus_alchemy_panacea_3 + } + if = { + limit = { + learning = 25 + } + prestige = 200 + add_artifact = magnum_opus_alchemy_panacea_4 + } + remove_character_modifier = writing_magnum_opus + } +} + +#Write a Magnum Opus - Finish book on Alchemy with focus on Transmutation +character_event = { + id = MNM.1609 + desc = EVTDESC_MNM_1609 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { #Awesome! + name = EVTOPTA_MNM_1609 + if = { + limit = { + NOT = { learning = 12 } + } + prestige = 50 + add_artifact = magnum_opus_alchemy_transmutation_1 + } + if = { + limit = { + AND = { + learning = 12 + NOT = { learning = 18 } + } + } + prestige = 100 + add_artifact = magnum_opus_alchemy_transmutation_2 + } + if = { + limit = { + AND = { + learning = 18 + NOT = { learning = 25 } + } + } + prestige = 150 + add_artifact = magnum_opus_alchemy_transmutation_3 + } + if = { + limit = { + learning = 25 + } + prestige = 200 + add_artifact = magnum_opus_alchemy_transmutation_4 + } + remove_character_modifier = writing_magnum_opus + } +} + +#Clear Apprentice title upon death or leaving Hermetics +character_event = { + id = MNM.1611 + hide_window = yes + + is_triggered_only = yes + + trigger = { + society_member_of = hermetics + } + + immediate = { + any_courtier_or_vassal = { + limit = { + has_minor_title = title_hermetics_apprentice + } + remove_title = title_hermetics_apprentice + } + } +} + +#################################################### +# Quest: Observe stars/planets +#################################################### +character_event = { + id = MNM.1828 + hide_window = yes + + is_triggered_only = yes + + immediate = { + FROM = { + society_quest_event = { id = MNM.1829 days = 7 random = 7 } + } + } +} + +society_quest_event = { + id = MNM.1829 + desc = EVTDESC_MNM_1829 + + is_triggered_only = yes + + option = { + name = ACCEPT + + set_quest = quest_hermetics_observe_sky + + hidden_effect = { character_event = { id = MNM.1830 days = 5 } } + } + + option = { + name = DECLINE + custom_tooltip = { text = decline_quest_tooltip } + + add_character_modifier = { + name = quest_cooldown_timer + hidden = yes + days = 1000 + } + + ai_chance = { factor = 0 } + } +} + +character_event = { + id = MNM.1830 + desc = EVTDESC_MNM_1830 + picture = GFX_evt_book_carolingian_script + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1830 + add_character_modifier = { + modifier = astronomical_insights_1 + duration = -1 + } + hidden_effect = { + character_event = { id = MNM.1835 days = 40 random = 15 } + } + } +} + +character_event = { # progress event tombola + id = MNM.1835 + hide_window = yes + + is_triggered_only = yes + + immediate = { + random_list = { + 30 = { # Productive evening + character_event = { id = MNM.1840 } + } + 30 = { # Neglect interacting with your spouse + trigger = { + NOT = { event_target:hermetic_collaborator = { is_married = ROOT } } + any_spouse = { + prisoner = no + } + } + + character_event = { id = MNM.1841 } + } + 30 = { # Child wants help to sleep + trigger = { + any_child = { + age = 4 + NOT = { age = 14 } + } + } + character_event = { id = MNM.1842 } + } + 30 = { # Neglect taking care of accounting + character_event = { id = MNM.1843 } + } + 30 = { # Friends upset about missed event + modifier = { + factor = 0 + NOT = { + any_friend = { always = yes } + } + } + + character_event = { id = MNM.1844 } + } + 30 = { # Absent-mindedness in meetings + modifier = { + factor = 0 + NOT = { + any_courtier_or_vassal = { + count = 2 + has_job_title = yes + } + } + } + character_event = { id = MNM.1845 } + } + 30 = { # Use ingredients + trigger = { + has_a_herb_ingredient_trigger = yes + any_artifact = { + count = 2 + has_artifact_flag = ingredient + } + } + character_event = { id = MNM.1855 } + } + } + } +} + + +character_event = { # ending event tombola + id = MNM.1836 + hide_window = yes + + is_triggered_only = yes + + immediate = { + random_list = { + 30 = { # Tracking planets + character_event = { id = MNM.1846 } + } + 30 = { # Predicting Comet + character_event = { id = MNM.1847 } + } + 30 = { # Name a newly found star + character_event = { id = MNM.1848 } + } + 30 = { # Observe zodiac stars + character_event = { id = MNM.1850 } + } + 120 = { # Fail to observe anything of interest + modifier = { + factor = 0.5 + has_character_modifier = astronomical_insights_2 + } + modifier = { + factor = 0.5 + has_character_modifier = astronomical_insights_3 + } + modifier = { + factor = 0.5 + has_character_modifier = astronomical_insights_4 + } + + character_event = { id = MNM.1851 } + } + } + } +} + +character_event = { # continue studying or conclude my findings? + id = MNM.1837 + desc = { + text = EVTDESCA_MNM_1837 + trigger = { + has_character_modifier = astronomical_insights_1 + } + } + desc = { + text = EVTDESCB_MNM_1837 + trigger = { + has_character_modifier = astronomical_insights_2 + } + } + desc = { + text = EVTDESCC_MNM_1837 + trigger = { + has_character_modifier = astronomical_insights_3 + } + } + desc = { + text = EVTDESCD_MNM_1837 + trigger = { + has_character_modifier = astronomical_insights_4 + } + } + picture = GFX_evt_ritual_scroll + border = GFX_event_normal_frame_religion + + hide_from = yes + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1837 + custom_tooltip = { text = EVTOPTA_MNM_1837_TT } + trigger = { + NOT = { has_character_modifier = astronomical_insights_4 } + } + character_event = { id = MNM.1835 days = 60 random = 20 } + } + + option = { + name = EVTOPTB_MNM_1837 + custom_tooltip = { text = EVTOPTB_MNM_1837_TT } + trigger = { + NOT = { has_character_modifier = astronomical_insights_4 } + } + character_event = { id = MNM.1836 days = 20 } + } + + option = { + name = EVTOPTC_MNM_1837 + custom_tooltip = { text = EVTOPTB_MNM_1837_TT } + trigger = { + has_character_modifier = astronomical_insights_4 + } + custom_tooltip = { + text = EVTTOOLTIP_MNM_1837 + character_event = { id = MNM.1836 days = 20 } + } + } +} + +character_event = { # Progress - Productive evening + id = MNM.1840 + desc = EVTDESC_MNM_1840 + picture = GFX_evt_monk + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + hide_from = yes + + option = { + name = EVTOPTA_MNM_1840 + add_society_currency_trivial_effect = yes + } + + option = { + name = EVTOPTB_MNM_1840 + trigger = { trait = slothful } + random = { + chance = 30 + remove_trait_slothful_effect = yes + } + } + + option = { + name = EVTOPTC_MNM_1840 + trigger = { trait = depressed } + random = { + chance = 30 + remove_trait = depressed + } + } + + option = { + name = EVTOPTD_MNM_1840 + trigger = { trait = envious } + random = { + chance = 30 + remove_trait = envious + } + } + + after = { + increase_astronomical_insights_modifier_effect = yes + character_event = { id = MNM.1837 days = 5 } + } +} + +character_event = { # Progress - Neglect interacting with your spouse + id = MNM.1841 + desc = { + text = EVTDESCA_MNM_1841 + trigger = { + NOT = { + event_target:target_spouse = { + OR = { + has_opinion_modifier = { + modifier = opinion_out_of_touch + who = ROOT + } + has_opinion_modifier = { + modifier = opinion_out_of_touch_mild + who = ROOT + } + } + } + } + } + } + desc = { + text = EVTDESCB_MNM_1841 + trigger = { + event_target:target_spouse = { + OR = { + has_opinion_modifier = { + modifier = opinion_out_of_touch + who = ROOT + } + has_opinion_modifier = { + modifier = opinion_out_of_touch_mild + who = ROOT + } + } + } + } + } + picture = GFX_evt_quarrel + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + portrait = event_target:target_spouse + + immediate = { + random_spouse = { + limit = { prisoner = no } + save_event_target_as = target_spouse + } + } + + option = { + name = { + text = EVTOPTA_MNM_1841_1 + trigger = { + NOT = { + event_target:target_spouse = { + OR = { + has_opinion_modifier = { + modifier = opinion_out_of_touch + who = ROOT + } + has_opinion_modifier = { + modifier = opinion_out_of_touch_mild + who = ROOT + } + } + } + } + } + } + name = { + text = EVTOPTA_MNM_1841_2 + trigger = { + event_target:target_spouse = { + OR = { + has_opinion_modifier = { + modifier = opinion_out_of_touch + who = ROOT + } + has_opinion_modifier = { + modifier = opinion_out_of_touch_mild + who = ROOT + } + } + } + } + } + increase_astronomical_insights_modifier_effect = yes + event_target:target_spouse = { + if = { + limit = { + is_lover = ROOT + } + random = { + chance = 35 + modifier = { + factor = 2 + OR = { + has_opinion_modifier = { + modifier = opinion_out_of_touch + who = ROOT + } + has_opinion_modifier = { + modifier = opinion_out_of_touch_mild + who = ROOT + } + } + } + remove_lover = ROOT + } + } + opinion = { + who = ROOT + modifier = opinion_out_of_touch + years = 10 + } + } + } + + option = { + name = { + text = EVTOPTB_MNM_1841_1 + trigger = { + NOT = { + event_target:target_spouse = { + OR = { + has_opinion_modifier = { + modifier = opinion_out_of_touch + who = ROOT + } + has_opinion_modifier = { + modifier = opinion_out_of_touch_mild + who = ROOT + } + } + } + } + } + } + name = { + text = EVTOPTB_MNM_1841_2 + trigger = { + event_target:target_spouse = { + OR = { + has_opinion_modifier = { + modifier = opinion_out_of_touch + who = ROOT + } + has_opinion_modifier = { + modifier = opinion_out_of_touch_mild + who = ROOT + } + } + } + } + } + + event_target:target_spouse = { + opinion = { + who = ROOT + modifier = opinion_relieved + years = 10 + } + } + } + + after = { + character_event = { id = MNM.1837 days = 5 } + } +} + +character_event = { # Progress - Child wants help to sleep + id = MNM.1842 + desc = EVTDESCA_MNM_1842 + picture = GFX_evt_daughter_asking_father + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + random_child = { + limit = { + age = 4 + NOT = { age = 14 } + } + save_event_target_as = target_child + } + if = { + limit = { has_a_herb_ingredient_trigger = yes } + select_random_hermetic_ingredient_herb_effect = yes + break = yes + } + if = { + limit = { has_an_animal_part_ingredient_trigger = yes } + select_random_hermetic_ingredient_animal_part_effect = yes + break = yes + } + if = { + limit = { has_a_powder_ingredient_trigger = yes } + select_random_hermetic_ingredient_powder_effect = yes + break = yes + } + if = { + limit = { has_a_liquid_ingredient_trigger = yes } + select_random_hermetic_ingredient_liquid_effect = yes + } + } + + option = { + name = EVTOPTA_MNM_1842 + increase_astronomical_insights_modifier_effect = yes + event_target:target_child = { + if = { + limit = { + has_dlc = "Conclave" + } + random_list = { + 20 = { add_trait = timid } + 20 = { add_trait = indolent } + 20 = { add_trait = fussy } + 40 = { } + } + } + if = { + limit = { + NOT = { has_dlc = "Conclave" } + } + random_list = { + 20 = { add_trait = slothful } + 20 = { add_trait = envious } + 20 = { add_trait = arbitrary } + 40 = { } + } + } + } + + event_target:target_child = { + opinion = { + who = ROOT + modifier = opinion_bad_parent + years = 25 + } + } + } + + option = { + name = EVTOPTB_MNM_1842 + + event_target:target_child = { + opinion = { + who = ROOT + modifier = opinion_bad_parent + years = 25 + } + } + } + + option = { #this will help you sleep (uses ingredient) + tooltip_info = yes + custom_tooltip = { text = ingredient_option_available_tt } + + name = { + text = EVTOPTC_MNM_1842_herb + trigger = { has_selected_herb_ingredient_1_trigger = yes } + } + name = { + text = EVTOPTC_MNM_1842_animal_part + trigger = { has_selected_animal_part_ingredient_1_trigger = yes } + } + name = { + text = EVTOPTC_MNM_1842_powder + trigger = { has_selected_powder_ingredient_1_trigger = yes } + } + name = { + text = EVTOPTC_MNM_1842_liquid + trigger = { has_selected_liquid_ingredient_1_trigger = yes } + } + + increase_astronomical_insights_modifier_effect = yes + + if = { # if you gave them a herbal tea... + limit = { + has_selected_herb_ingredient_1_trigger = yes + } + event_target:target_child = { + opinion = { + who = ROOT + modifier = comforted_opinion + years = 5 + } + } + } + + if = { # if you gave them animal part broth... + limit = { + has_selected_animal_part_ingredient_1_trigger = yes + } + event_target:target_child = { + opinion = { + who = ROOT + modifier = opinion_cheered_up + years = 2 + } + } + } + + if = { # if you gave them a metal powder... + limit = { + has_selected_powder_ingredient_1_trigger = yes + } + event_target:target_child = { + add_character_modifier = { + modifier = nauseous_from_potion + years = 1 + } + } + } + + if = { # if you fed them mercury, for instance... + limit = { + has_selected_liquid_ingredient_1_trigger = yes + } + event_target:target_child = { + add_character_modifier = { + modifier = nauseous_from_potion + years = 1 + } + } + } + + destroy_selected_ingredient_1_effect = yes + + trigger = { + any_artifact = { has_artifact_flag = ingredient } + } + } + + after = { + character_event = { id = MNM.1837 days = 5 } + hidden_effect = { + remove_selection_of_ingredients_effect = yes + } + } +} + +character_event = { # Progress - Neglect taking care of accounting + id = MNM.1843 + desc = EVTDESC_MNM_1843 + picture = GFX_evt_relic_box + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1843 + increase_astronomical_insights_modifier_effect = yes + add_character_modifier = { + modifier = neglected_accounting + years = 5 + } + scaled_wealth = { + value = -0.5 + min = -25 + max = -70 + } + } + + option = { + name = EVTOPTB_MNM_1843 + scaled_wealth = { + value = -0.3 + min = -15 + max = -40 + } + } + + after = { + character_event = { id = MNM.1837 days = 5 } + } +} + +character_event = { # Progress - Friends upset about missed event + id = MNM.1844 + desc = EVTDESC_MNM_1844 + picture = GFX_evt_bad_news + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + random_friend = { + save_event_target_as = target_friend + } + + if = { + limit = { has_a_herb_ingredient_trigger = yes } + select_random_hermetic_ingredient_herb_effect = yes + break = yes + } + if = { + limit = { has_an_animal_part_ingredient_trigger = yes } + select_random_hermetic_ingredient_animal_part_effect = yes + break = yes + } + if = { + limit = { has_a_powder_ingredient_trigger = yes } + select_random_hermetic_ingredient_powder_effect = yes + break = yes + } + if = { + limit = { has_a_liquid_ingredient_trigger = yes } + select_random_hermetic_ingredient_liquid_effect = yes + } + } + + option = { + name = EVTOPTA_MNM_1844 + increase_astronomical_insights_modifier_effect = yes + event_target:target_friend = { + random = { + chance = 30 + remove_friend = ROOT + } + opinion = { + modifier = opinion_forgot_important_occasion + who = ROOT + years = 15 + } + } + } + + option = { + name = EVTOPTB_MNM_1844 + event_target:target_friend = { + opinion = { + modifier = opinion_forgot_important_occasion_mild + who = ROOT + years = 15 + } + } + } + + option = { + tooltip_info = yes + custom_tooltip = { text = ingredient_option_available_tt } + + name = { + text = EVTOPTC_MNM_1844_herb + trigger = { has_selected_herb_ingredient_1_trigger = yes } + } + name = { + text = EVTOPTC_MNM_1844_animal_part + trigger = { has_selected_animal_part_ingredient_1_trigger = yes } + } + name = { + text = EVTOPTC_MNM_1844_powder + trigger = { has_selected_powder_ingredient_1_trigger = yes } + } + name = { + text = EVTOPTC_MNM_1844_liquid + trigger = { has_selected_liquid_ingredient_1_trigger = yes } + } + + increase_astronomical_insights_modifier_effect = yes + + if = { # if you gave them a herbal tea... + limit = { + has_selected_herb_ingredient_1_trigger = yes + } + event_target:target_friend = { + opinion = { + who = ROOT + modifier = comforted_opinion + years = 5 + } + } + } + + if = { # if you gave them animal part broth... + limit = { + has_selected_animal_part_ingredient_1_trigger = yes + } + event_target:target_friend = { + opinion = { + who = ROOT + modifier = opinion_cheered_up + years = 5 + } + } + } + + if = { # if you gave them a metal powder... + limit = { + has_selected_powder_ingredient_1_trigger = yes + } + event_target:target_friend = { + opinion = { + who = ROOT + modifier = opinion_cheered_up + years = 5 + } + } + } + + if = { # if you fed them mercury, for instance... + limit = { + has_selected_liquid_ingredient_1_trigger = yes + } + event_target:target_friend = { + add_character_modifier = { + modifier = nauseous_from_potion + years = 1 + } + } + } + + destroy_selected_ingredient_1_effect = yes + + trigger = { + any_artifact = { has_artifact_flag = ingredient } + } + } + + after = { + character_event = { id = MNM.1837 days = 5 } + remove_selection_of_ingredients_effect = yes + } +} + +character_event = { # Progress - Absent-mindedness in meetings + id = MNM.1845 + desc = EVTDESC_MNM_1845 + picture = GFX_evt_state_diplomacy + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + any_courtier_or_vassal = { + limit = { + has_job_title = yes + } + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_dislikes_this_score = yes + } + save_event_target_as = councillor1 + } + any_courtier_or_vassal = { + limit = { + has_job_title = yes + NOT = { character = event_target:councillor1 } + } + score_value = { #Prioritizes selecting an interesting courtier... + value = 10 + interesting_courtier_selection_score = yes + prev_likes_this_score = yes + } + save_event_target_as = councillor2 + } + } + + option = { + name = EVTOPTA_MNM_1845 + increase_astronomical_insights_modifier_effect = yes + + event_target:councillor2 = { + opinion = { + modifier = opinion_fired_from_council + who = ROOT + years = 5 + } + trigger_switch = { + on_trigger = has_job_title + job_chancellor = { remove_title = job_chancellor } + job_marshal = { remove_title = job_marshal } + job_treasurer = { remove_title = job_treasurer } + job_spymaster = { remove_title = job_spymaster } + job_spiritual = { remove_title = job_spiritual } + } + } + } + + option = { + name = EVTOPTB_MNM_1845 + event_target:councillor1 = { + opinion = { + modifier = opinion_angry + who = ROOT + years = 5 + } + } + } + + after = { + character_event = { id = MNM.1837 days = 5 } + } +} + +# Progress event: use ingredients +character_event = { + id = MNM.1855 + desc = EVTDESC_MNM_1855 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + select_random_hermetic_ingredient_herb_effect = yes + select_random_hermetic_ingredient_animal_part_effect = yes + select_random_hermetic_ingredient_liquid_effect = yes + select_random_hermetic_ingredient_powder_effect = yes + } + + option = { # Smoke something...! + name = EVTOPTA_MNM_1855 + + random = { + chance = 30 + increase_astronomical_insights_modifier_effect = yes + } + + destroy_selected_ingredient_1_effect = yes + + trigger = { + has_selected_herb_ingredient_1_trigger = yes + } + } + + option = { # Cook something...! + name = EVTOPTB_MNM_1855 + + random = { + chance = 40 + increase_astronomical_insights_modifier_effect = yes + } + + destroy_selected_ingredient_2_effect = yes + + trigger = { + has_selected_animal_part_ingredient_2_trigger = yes + } + } + + option = { # I'll keep it under my pillow + name = EVTOPTC_MNM_1855 + + random = { + chance = 50 + increase_astronomical_insights_modifier_effect = yes + } + + destroy_selected_ingredient_2_effect = yes + + trigger = { + has_selected_powder_ingredient_2_trigger = yes + } + } + + option = { # Combine several somethings...! + tooltip_info = yes + custom_tooltip = { text = multiple_ingredient_option_available_tt } + + name = EVTOPTD_MNM_1855 + + random_list = { + 85 = { + increase_astronomical_insights_modifier_effect = yes + } + 15 = { + add_maimed_trait_effect = yes + } + } + + destroy_selected_ingredient_1_and_2_effect = yes + + trigger = { + has_selected_liquid_ingredient_2_trigger = yes + } + } + + option = { #I'd rather not... + name = EVTOPTE_MNM_1855 + } + + after = { + character_event = { id = MNM.1837 days = 5 } + remove_selection_of_ingredients_effect = yes + } +} + + +character_event = { # Outcome - Tracking planets + id = MNM.1846 + desc = EVTDESC_MNM_1846 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1846 + random = { + chance = 15 + add_trait = patient + } + clr_quest = quest_hermetics_observe_sky + sound_effect = hermetic_society_observe_planet + add_mission_succeed_influence_effect = yes + add_society_currency_medium_effect = yes + remove_astronomical_insight_modifier_effect = yes + } +} + +character_event = { # Outcome - Predicting star-fall + id = MNM.1847 + desc = EVTDESC_MNM_1847 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1847 # Invite everyone to this occasion + character_event = { id = MNM.1853 days = 190 random = 70 } + } + + option = { + name = EVTOPTB_MNM_1847 # I'll remember the day and observe it myself + character_event = { id = MNM.1854 days = 190 random = 70 } + } +} + +character_event = { # Outcome - Name a newly found star + id = MNM.1848 + desc = EVTDESC_MNM_1848 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + immediate = { + random_child = { + limit = { + NOT = { + any_sibling = { + age = PREV + OR = { + mother = { character = ROOT } + father = { character = ROOT } + } + NOT = { has_character_modifier = got_named_star } + } + } + } + save_event_target_as = target_child + } + random_spouse = { + limit = { + NOT = { has_character_modifier = got_named_star } + } + save_event_target_as = target_spouse + } + random_friend = { + limit = { + NOT = { has_character_modifier = got_named_star } + } + save_event_target_as = target_friend + } + } + + option = { # Name it after my child + name = EVTOPTA_MNM_1848 + trigger = { + event_target:target_child = { always = yes } + } + + event_target:target_child = { + add_character_modifier = { + modifier = got_named_star + duration = -1 + } + opinion = { + who = ROOT + modifier = opinion_gift_from_above + years = 20 + } + } + } + + option = { # Name it after my spouse + name = EVTOPTB_MNM_1848 + trigger = { + event_target:target_spouse = { always = yes } + } + + event_target:target_spouse = { + add_character_modifier = { + modifier = got_named_star + duration = -1 + } + if = { + limit = { + opinion = { + who = ROOT + value = 20 + } + } + add_lover = ROOT + break = yes + } + opinion = { + who = ROOT + modifier = opinion_gift_from_above + years = 20 + } + } + } + + option = { # Name it after a friend + name = EVTOPTC_MNM_1848 + trigger = { + event_target:target_friend = { always = yes } + } + + event_target:target_friend = { + add_character_modifier = { + modifier = got_named_star + duration = -1 + } + opinion = { + who = ROOT + modifier = opinion_gift_from_above + years = 20 + } + } + } + + option = { # Name it after myself + name = EVTOPTD_MNM_1848 + add_trait = proud + add_character_modifier = { + modifier = got_named_star + duration = -1 + } + } + + after = { + clr_quest = quest_hermetics_observe_sky + sound_effect = hermetic_society_observe_planet + add_mission_succeed_influence_effect = yes + add_society_currency_medium_effect = yes + remove_astronomical_insight_modifier_effect = yes + } +} + +long_character_event = { # Outcome - Observe zodiac stars + id = MNM.1850 + desc = EVTDESC_MNM_1850 + picture = GFX_evt_comet + border = GFX_event_long_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1850 + add_western_zodiac_trait_effect = yes + clr_quest = quest_hermetics_observe_sky + sound_effect = hermetic_society_observe_planet + add_mission_succeed_influence_effect = yes + add_society_currency_medium_effect = yes + remove_astronomical_insight_modifier_effect = yes + } +} + +character_event = { # Outcome - Fail to observe anything of interest + id = MNM.1851 + desc = EVTDESC_MNM_1851 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1851 + clr_quest = { id = quest_hermetics_observe_sky failure = yes } + add_mission_fail_influence_effect = yes + remove_astronomical_insight_modifier_effect = yes + } +} + +character_event = { # Notification - Named star + id = MNM.1852 + desc = EVTDESC_MNM_1852 + picture = GFX_evt_comet + border = GFX_event_normal_frame_religion + + is_triggered_only = yes + + option = { + name = EVTOPTA_MNM_1852 + tooltip = { + add_character_modifier = { + modifier = got_named_star + duration = -1 + } + } + } +} + +# You invited everyone to this star-fall observation +long_character_event = { + id = MNM.1853 + picture = GFX_evt_comet + border = GFX_event_long_frame_religion + + is_triggered_only = yes + + desc = { + text = EVTDESCA_MNM_1853 + trigger = { has_character_flag = comet_success } + } + desc = { + text = EVTDESCB_MNM_1853 + trigger = { has_character_flag = comet_failure } + } + + immediate = { + random_list = { + 50 = { + set_character_flag = comet_success + } + 50 = { + modifier = { + factor = 0.5 + has_character_modifier = astronomical_insights_2 + } + modifier = { + factor = 0.5 + has_character_modifier = astronomical_insights_3 + } + modifier = { + factor = 0.5 + has_character_modifier = astronomical_insights_4 + } + + set_character_flag = comet_failure + } + } + } + + option = { + name = EVTOPTA_MNM_1853 + trigger = { has_character_flag = comet_success } + + add_trait = proud + prestige = 100 + + clr_quest = quest_hermetics_observe_sky + sound_effect = hermetic_society_observe_planet + add_mission_succeed_influence_effect = yes + add_society_currency_medium_effect = yes + } + + option = { + name = EVTOPTB_MNM_1853 + trigger = { has_character_flag = comet_failure } + add_character_modifier = { + modifier = failed_to_predict_star_fall + } + + clr_quest = { id = quest_hermetics_observe_sky failure = yes } + add_mission_fail_influence_effect = yes + } + + after = { + clr_character_flag = comet_success + clr_character_flag = comet_failure + remove_astronomical_insight_modifier_effect = yes + } +} + +# You observed the star-fall alone +long_character_event = { + id = MNM.1854 + picture = GFX_evt_comet + border = GFX_event_long_frame_religion + + is_triggered_only = yes + + desc = { + text = EVTDESCA_MNM_1854 + trigger = { has_character_flag = comet_success } + } + desc = { + text = EVTDESCB_MNM_1854 + trigger = { has_character_flag = comet_failure } + } + + immediate = { + random_list = { + 50 = { + set_character_flag = comet_success + } + 50 = { + modifier = { + factor = 0.5 + has_character_modifier = astronomical_insights_2 + } + modifier = { + factor = 0.5 + has_character_modifier = astronomical_insights_3 + } + modifier = { + factor = 0.5 + has_character_modifier = astronomical_insights_4 + } + + set_character_flag = comet_failure + } + } + } + + option = { + name = EVTOPTA_MNM_1854 + trigger = { has_character_flag = comet_success } + + clr_quest = quest_hermetics_observe_sky + sound_effect = hermetic_society_observe_planet + add_mission_succeed_influence_effect = yes + add_society_currency_medium_effect = yes + } + + option = { + name = EVTOPTB_MNM_1854 + trigger = { has_character_flag = comet_failure } + + clr_quest = { id = quest_hermetics_observe_sky failure = yes } + add_mission_fail_influence_effect = yes + } + + after = { + clr_character_flag = comet_success + clr_character_flag = comet_failure + remove_astronomical_insight_modifier_effect = yes + } +} + +########################################################### +######### Inherited ingredient set-up event ######### +########################################################### +character_event = { + id = MNM.5107 + hide_window = yes + is_triggered_only = yes + + trigger = { + FROM = { has_artifact_flag = ingredient } #the artifact inherited must be an ingredient... + NOT = { has_character_flag = dealing_with_inherited_ingredients } #you mustn't already dealing with this... + } + + immediate = { + set_character_flag = dealing_with_inherited_ingredients + FROMFROM = { save_event_target_as = previous_ingredient_owner } #does this work on dead folk? + character_event = { id = MNM.5108 } + } +} + +#Dealing with inherited ingredients - delays the visible event +character_event = { + id = MNM.5108 + hide_window = yes + is_triggered_only = yes + + immediate = { + if = { + limit = { + ai = yes + FROMFROM = { has_artifact_flag = ingredient } + } + FROMFROM = { destroy_artifact = yes } + } + if = { + limit = { + ai = no + NOT = { has_character_flag = owns_inherited_ingredients } + } + set_character_flag = owns_inherited_ingredients + character_event = { id = MNM.5108 days = 10 } #if this is the first instance of this event, send this event again to check if you ever inherited more than one ingredient... + break = yes + } + if = { #run second time around + limit = { + ai = no + has_character_flag = owns_inherited_ingredients + any_artifact = { + count = 2 + has_artifact_flag = ingredient + } + } + repeat_event = { id = MNM.5109 } #send visible event + } + } +} + +#Inherited ingredients - keep or no? +character_event = { + id = MNM.5109 + picture = GFX_evt_experiment + border = GFX_event_normal_frame_religion + is_triggered_only = yes + + desc = { + text = EVTDESC_MNM_5109_hermetic + trigger = { + society_member_of = hermetics + } + } + desc = { + text = EVTDESC_MNM_5109_other_society + trigger = { + NOT = { society_member_of = hermetics } + is_in_society = yes + } + } + desc = { + text = EVTDESC_MNM_5109_no_society + trigger = { + is_in_society = no + } + } + desc = { + text = EVTDESC_MNM_5109_child + trigger = { + NOT = { age = 16 } + } + } + + immediate = { + select_random_hermetic_ingredient_effect = yes + select_random_hermetic_ingredient_effect = yes + } + + option = { + name = EVTOPTA_MNM_5109 + destroy_selected_ingredient_1_and_2_effect = yes + piety = 25 + ai_chance = { factor = 5 } + } + option = { + name = EVTOPTB_MNM_5109 + destroy_all_ingredients_effect = yes + piety = 25 + prestige = 25 + ai_chance = { factor = 100 } + } + option = { + name = EVTOPTC_MNM_5109 + } + + after = { + remove_selection_of_ingredients_effect = yes + clr_character_flag = owns_inherited_ingredients + clr_character_flag = dealing_with_inherited_ingredients + } +} + +#Paranoid ward-making (random event, fired from on_society_bi_yearly_pulse) +character_event = { + id = MNM.5110 + desc = EVTDESC_MNM_5110 + picture = GFX_evt_shady_meeting + border = GFX_event_normal_frame_intrigue + is_triggered_only = yes + capable_only = yes + + trigger = { + has_dlc = "Mystics" + society_member_of = hermetics + NOT = { has_character_flag = small_defense_against_dark_forces } + NOT = { has_character_flag = medium_defense_against_dark_forces } + NOT = { has_character_flag = large_defense_against_dark_forces } + + OR = { + NOT = { + has_game_rule = { + name = supernatural_events + value = off + } + } + NOT = { + has_game_rule = { + name = devil_worshipers + value = none + } + } + } + + any_artifact = { + count = 3 + has_artifact_flag = ingredient + } + } + + immediate = { + select_random_hermetic_ingredient_effect = yes + select_random_hermetic_ingredient_effect = yes + } + + option = { #One ingredient is fine + name = EVTOPTA_MNM_5110 + prestige = 15 + piety = -10 + destroy_selected_ingredient_1_effect = yes + + clr_character_flag = small_defense_against_dark_forces + clr_character_flag = medium_defense_against_dark_forces + clr_character_flag = large_defense_against_dark_forces + set_character_flag = small_defense_against_dark_forces + + ai_chance = { factor = 10 } + } + option = { #I want to use both ingredients + name = EVTOPTB_MNM_5110 + prestige = 25 + piety = -20 + destroy_selected_ingredient_1_and_2_effect = yes + + clr_character_flag = small_defense_against_dark_forces + clr_character_flag = medium_defense_against_dark_forces + clr_character_flag = large_defense_against_dark_forces + set_character_flag = medium_defense_against_dark_forces + + ai_chance = { factor = 10 } + } + option = { #I'll cover my quarters in these things! + name = EVTOPTC_MNM_5110 + prestige = 35 + piety = -30 + destroy_all_ingredients_effect = yes + + clr_character_flag = small_defense_against_dark_forces + clr_character_flag = medium_defense_against_dark_forces + clr_character_flag = large_defense_against_dark_forces + set_character_flag = large_defense_against_dark_forces + + ai_chance = { factor = 100 } + } + option = { #this is paranoia! + name = EVTOPTD_MNM_5110 + ai_chance = { factor = 0 } + } + after = { + remove_selection_of_ingredients_effect = yes + } +} \ No newline at end of file diff --git a/MOD/Witcher/gfx/interface/societies/society_bg_coram_agh_tera.dds b/MOD/Witcher/gfx/interface/societies/society_bg_coram_agh_tera.dds new file mode 100644 index 0000000000000000000000000000000000000000..a21521cc994d10d672d46db6fe9542506fc07c0c GIT binary patch literal 327840 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 I;(Fx&1B1aN9smFU literal 0 HcmV?d00001 diff --git a/MOD/Witcher/gfx/interface/societies/society_bg_witcher_order.dds b/MOD/Witcher/gfx/interface/societies/society_bg_witcher_order.dds index 954d02d7bcc96c863bdbf3edc053a44ba39daba9..f705bbe5de81210c4521915b25accdd60f5b413e 100644 GIT binary patch literal 327840 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
  • jM4sZ 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 I2H*Vu0kczh%>V!Z literal 1306388 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%0AILnX8A3NX3)BByq5#zn%y1j&bAH4eg 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

    Q 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

    lH+HiLNHGVYV#k=wMx-v92 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