namespace = learning_theology namespace = learning_theology_special ################################################## # Learning Theology Lifestyle events # 1301 - Realm Priest Needs Books, by Linnéa Thimrén # 2020 - Flatter Bishop, by Mathilda Bjarnehed # 3002 - Age of the World # 3003 - The Number of Spheres # 3011 - Worship in the same church (theology friend), by Linnéa Thimrén # 3021 - Send fan mail to religious head, by Linnéa Thimrén # 3031 - Deal with province of different faith, by Linnéa Thimrén # 3051 - Passion Play drama, by James Beaumont #Special Learning Theology Lifestyle events # 1001 - Finding old text # 1101 - Traveling Rabbi ################################################## ################################################## # Your realm priest asks for books # by Linnéa Thimrén ################################################## learning_theology.1301 = { type = character_event title = learning_theology.1301.t desc = { desc = learning_theology.1301.desc_opening first_valid = { triggered_desc = { trigger = { faith = { religion_tag = christianity_religion } } desc = learning_theology.1301.desc_regula_pastoralis } desc = learning_theology.1301.desc } desc = learning_theology.1301.desc_ending } theme = learning_theology_focus left_portrait = { character = root animation = interested } right_portrait = { character = scope:bishop animation = beg } trigger = { NOT = { has_character_flag = had_event_learning_theology_1301 } exists = cp:councillor_court_chaplain can_add_hook = { type = favor_hook target = cp:councillor_court_chaplain } } weight_multiplier = { base = 1 upweight_for_focus_modifier = { FOCUS = learning_theology_focus } } immediate = { add_character_flag = { flag = had_event_learning_theology_1301 years = 5 } cp:councillor_court_chaplain = { save_scope_as = bishop } } option = { #Give the book to the scholar name = learning_theology.1301.a remove_short_term_gold = medium_gold_value add_learning_lifestyle_xp = miniscule_lifestyle_xp add_hook = { target = scope:bishop type = favor_hook } ai_chance = { base = 50 } } option = { #Take the book for yourself name = learning_theology.1301.b remove_short_term_gold = medium_gold_value add_learning_lifestyle_xp = minor_lifestyle_xp add_learning_skill = 1 scope:bishop = { add_opinion = { target = root modifier = disappointed_opinion opinion = -15 } } ai_chance = { base = 50 } } option = { #nah name = learning_theology.1301.c scope:bishop = { add_opinion = { target = root modifier = respect_opinion opinion = -10 } } ai_chance = { base = 50 ai_value_modifier = { ai_greed = 0.5 } } } } ################################################## # Flatter your court chaplain with some bible verses # by Mathilda Bjarnehed ################################################## learning_theology.2020 = { #by Mathilda Bjarnehed type = character_event title = learning_theology.2020.t desc = learning_theology.2020.desc theme = learning_theology_focus left_portrait = { character = root animation = page_flipping } right_portrait = { character = scope:court_chaplain animation = personality_callous } trigger = { root.religion = { is_in_family = rf_abrahamic } any_learning_councillor = { is_available_ai = yes } faith = { #Matches learning_theology_2020_randomize_virtue_options_effect, to make sure you can get at least 1 option calc_true_if = { amount >= 2 trait_is_virtue = brave trait_is_virtue = just trait_is_virtue = temperate trait_is_virtue = chaste trait_is_virtue = compassionate trait_is_virtue = honest trait_is_virtue = forgiving trait_is_virtue = wrathful trait_is_virtue = vengeful trait_is_virtue = content trait_is_virtue = patient trait_is_virtue = calm trait_is_virtue = humble trait_is_virtue = diligent trait_is_virtue = generous } } } weight_multiplier = { base = 1 upweight_for_focus_modifier = { FOCUS = learning_theology_focus } } immediate = { random_learning_councillor = { save_scope_as = court_chaplain } #Randomize virtue texts (try to get 3) learning_theology_2020_randomize_virtue_options_effect = yes learning_theology_2020_randomize_virtue_options_effect = yes if = { limit = { learning >= high_skill_rating } learning_theology_2020_randomize_virtue_options_effect = yes } else = { learning_theology_2020_randomize_bad_virtue_options_effect = yes } } # brave option = { trigger = { has_character_flag = virtue_brave } name = learning_theology.2020.brave save_scope_value_as = { name = virtue_choice value = flag:brave } } # just option = { trigger = { has_character_flag = virtue_just } name = learning_theology.2020.just save_scope_value_as = { name = virtue_choice value = flag:just } } # temperate option = { trigger = { has_character_flag = virtue_temperate } name = learning_theology.2020.temperate save_scope_value_as = { name = virtue_choice value = flag:temperate } } # chaste option = { trigger = { has_character_flag = virtue_chaste } name = learning_theology.2020.chaste save_scope_value_as = { name = virtue_choice value = flag:chaste } } # compassionate option = { trigger = { has_character_flag = virtue_compassionate } name = learning_theology.2020.compassionate save_scope_value_as = { name = virtue_choice value = flag:compassionate } } # honest option = { trigger = { has_character_flag = virtue_honest } name = learning_theology.2020.honest save_scope_value_as = { name = virtue_choice value = flag:honest } } # forgiving option = { trigger = { has_character_flag = virtue_forgiving } name = learning_theology.2020.forgiving save_scope_value_as = { name = virtue_choice value = flag:forgiving } } # wrathful option = { trigger = { has_character_flag = virtue_wrathful } name = learning_theology.2020.wrathful save_scope_value_as = { name = virtue_choice value = flag:wrathful } } # vengeful option = { trigger = { has_character_flag = virtue_vengeful } name = learning_theology.2020.vengeful save_scope_value_as = { name = virtue_choice value = flag:vengeful } } # content option = { trigger = { has_character_flag = virtue_content } name = learning_theology.2020.content save_scope_value_as = { name = virtue_choice value = flag:content } } # patient option = { trigger = { has_character_flag = virtue_patient } name = learning_theology.2020.patient save_scope_value_as = { name = virtue_choice value = flag:patient } } # calm option = { trigger = { has_character_flag = virtue_calm } name = learning_theology.2020.calm save_scope_value_as = { name = virtue_choice value = flag:calm } } # humble option = { trigger = { has_character_flag = virtue_humble } name = learning_theology.2020.humble save_scope_value_as = { name = virtue_choice value = flag:humble } } # diligent option = { trigger = { has_character_flag = virtue_diligent } name = learning_theology.2020.diligent save_scope_value_as = { name = virtue_choice value = flag:diligent } } # generous option = { trigger = { has_character_flag = virtue_generous } name = learning_theology.2020.generous save_scope_value_as = { name = virtue_choice value = flag:generous } } # greedy option = { trigger = { has_character_flag = virtue_greedy } name = learning_theology.2020.greedy save_scope_value_as = { name = virtue_choice value = flag:greedy } } # lustful option = { trigger = { has_character_flag = virtue_lustful } name = learning_theology.2020.lustful save_scope_value_as = { name = virtue_choice value = flag:lustful } } # ambitious option = { trigger = { has_character_flag = virtue_ambitious } name = learning_theology.2020.ambitious save_scope_value_as = { name = virtue_choice value = flag:ambitious } } # gluttonous option = { trigger = { has_character_flag = virtue_gluttonous } name = learning_theology.2020.gluttonous save_scope_value_as = { name = virtue_choice value = flag:gluttonous } } after = { learning_theology_2020_tooltip_effect = yes hidden_effect = { #(These effects must match learning_theology_2020_tooltip_effect) if = { limit = { exists = scope:virtue_choice } #HIDDEN SUPERBAD OUTCOME if = { limit = { #That's not a virtue! OR = { AND = { faith = { NOT = { trait_is_virtue = brave } } scope:virtue_choice = flag:brave } AND = { faith = { NOT = { trait_is_virtue = just } } scope:virtue_choice = flag:just } AND = { faith = { NOT = { trait_is_virtue = temperate } } scope:virtue_choice = flag:temperate } AND = { faith = { NOT = { trait_is_virtue = chaste } } scope:virtue_choice = flag:chaste } AND = { faith = { NOT = { trait_is_virtue = compassionate } } scope:virtue_choice = flag:compassionate } AND = { faith = { NOT = { trait_is_virtue = honest } } scope:virtue_choice = flag:honest } AND = { faith = { NOT = { trait_is_virtue = forgiving } } scope:virtue_choice = flag:forgiving } AND = { faith = { NOT = { trait_is_virtue = wrathful } } scope:virtue_choice = flag:wrathful } AND = { faith = { NOT = { trait_is_virtue = vengeful } } scope:virtue_choice = flag:vengeful } AND = { faith = { NOT = { trait_is_virtue = content } } scope:virtue_choice = flag:content } AND = { faith = { NOT = { trait_is_virtue = patient } } scope:virtue_choice = flag:patient } AND = { faith = { NOT = { trait_is_virtue = calm } } scope:virtue_choice = flag:calm } AND = { faith = { NOT = { trait_is_virtue = humble } } scope:virtue_choice = flag:humble } AND = { faith = { NOT = { trait_is_virtue = diligent } } scope:virtue_choice = flag:diligent } AND = { faith = { NOT = { trait_is_virtue = generous } } scope:virtue_choice = flag:generous } AND = { faith = { NOT = { trait_is_virtue = greedy } } scope:virtue_choice = flag:greedy } AND = { faith = { NOT = { trait_is_virtue = lustful } } scope:virtue_choice = flag:lustful } AND = { faith = { NOT = { trait_is_virtue = ambitious } } scope:virtue_choice = flag:ambitious } AND = { faith = { NOT = { trait_is_virtue = gluttonous } } scope:virtue_choice = flag:gluttonous } } } trigger_event = { id = learning_theology.2021 days = 2 } } else_if = { limit = { OR = { #They have the trait AND = { scope:court_chaplain = { has_trait = brave } scope:virtue_choice = flag:brave } AND = { scope:court_chaplain = { has_trait = just } scope:virtue_choice = flag:just } AND = { scope:court_chaplain = { has_trait = temperate } scope:virtue_choice = flag:temperate } AND = { scope:court_chaplain = { has_trait = chaste } scope:virtue_choice = flag:chaste } AND = { scope:court_chaplain = { has_trait = compassionate } scope:virtue_choice = flag:compassionate } AND = { scope:court_chaplain = { has_trait = honest } scope:virtue_choice = flag:honest } AND = { scope:court_chaplain = { has_trait = forgiving } scope:virtue_choice = flag:forgiving } AND = { scope:court_chaplain = { has_trait = wrathful } scope:virtue_choice = flag:wrathful } AND = { scope:court_chaplain = { has_trait = vengeful } scope:virtue_choice = flag:vengeful } AND = { scope:court_chaplain = { has_trait = content } scope:virtue_choice = flag:content } AND = { scope:court_chaplain = { has_trait = patient } scope:virtue_choice = flag:patient } AND = { scope:court_chaplain = { has_trait = calm } scope:virtue_choice = flag:calm } AND = { scope:court_chaplain = { has_trait = humble } scope:virtue_choice = flag:humble } AND = { scope:court_chaplain = { has_trait = diligent } scope:virtue_choice = flag:diligent } AND = { scope:court_chaplain = { has_trait = generous } scope:virtue_choice = flag:generous } #Matching ai value AND = { scope:court_chaplain = { ai_boldness >= medium_positive_ai_value } OR = { scope:virtue_choice = flag:brave scope:virtue_choice = flag:wrathful } } AND = { scope:court_chaplain = { ai_honor >= medium_positive_ai_value } OR = { scope:virtue_choice = flag:just scope:virtue_choice = flag:honest } } AND = { scope:court_chaplain = { ai_greed <= medium_negative_ai_value } OR = { scope:virtue_choice = flag:temperate scope:virtue_choice = flag:chaste scope:virtue_choice = flag:content scope:virtue_choice = flag:humble scope:virtue_choice = flag:generous } } AND = { scope:court_chaplain = { ai_compassion >= medium_positive_ai_value } OR = { scope:virtue_choice = flag:compassionate scope:virtue_choice = flag:generous } } AND = { scope:court_chaplain = { ai_vengefulness <= medium_negative_ai_value } scope:virtue_choice = flag:forgiving } AND = { scope:court_chaplain = { ai_vengefulness >= medium_positive_ai_value } scope:virtue_choice = flag:vengeful } AND = { scope:court_chaplain = { ai_energy <= medium_negative_ai_value } OR = { scope:virtue_choice = flag:content scope:virtue_choice = flag:patient scope:virtue_choice = flag:humble } } AND = { scope:court_chaplain = { ai_rationality <= medium_negative_ai_value } OR = { scope:virtue_choice = flag:patient scope:virtue_choice = flag:calm } } AND = { scope:court_chaplain = { ai_boldness <= medium_negative_ai_value } scope:virtue_choice = flag:calm } AND = { scope:court_chaplain = { ai_energy >= medium_positive_ai_value } OR = { scope:virtue_choice = flag:brave scope:virtue_choice = flag:diligent } } } } send_interface_toast = { title = learning_theology.2020.success.desc left_icon = scope:court_chaplain add_piety = medium_piety_gain add_learning_lifestyle_xp = minor_lifestyle_xp reverse_add_opinion = { target = scope:court_chaplain modifier = kindness_opinion opinion = 30 } } } #BAD OUTCOME else_if = { limit = { #They have the opposite trait OR = { AND = { scope:court_chaplain = { has_trait = craven } scope:virtue_choice = flag:brave } AND = { scope:court_chaplain = { has_trait = arbitrary } scope:virtue_choice = flag:just } AND = { scope:court_chaplain = { has_trait = gluttonous } scope:virtue_choice = flag:temperate } AND = { scope:court_chaplain = { has_trait = lustful } scope:virtue_choice = flag:chaste } AND = { scope:court_chaplain = { OR = { has_trait = callous has_trait = sadistic } } scope:virtue_choice = flag:compassionate } AND = { scope:court_chaplain = { has_trait = deceitful } scope:virtue_choice = flag:honest } AND = { scope:court_chaplain = { has_trait = vengeful } scope:virtue_choice = flag:forgiving } AND = { scope:court_chaplain = { has_trait = calm } scope:virtue_choice = flag:wrathful } AND = { scope:court_chaplain = { has_trait = forgiving } scope:virtue_choice = flag:vengeful } AND = { scope:court_chaplain = { has_trait = ambitious } scope:virtue_choice = flag:content } AND = { scope:court_chaplain = { has_trait = impatient } scope:virtue_choice = flag:patient } AND = { scope:court_chaplain = { has_trait = wrathful } scope:virtue_choice = flag:calm } AND = { scope:court_chaplain = { has_trait = arrogant } scope:virtue_choice = flag:humble } AND = { scope:court_chaplain = { has_trait = lazy } scope:virtue_choice = flag:diligent } AND = { scope:court_chaplain = { has_trait = greedy } scope:virtue_choice = flag:generous } } } send_interface_toast = { title = learning_theology.2020.failure.desc left_icon = scope:court_chaplain reverse_add_opinion = { target = scope:court_chaplain modifier = insulted_opinion opinion = -15 } } } #NEUTRAL OUTCOME else = { send_interface_toast = { title = learning_theology.2020.neutral.desc left_icon = scope:court_chaplain add_piety = medium_piety_gain } } } } remove_character_flag = virtue_brave remove_character_flag = virtue_just remove_character_flag = virtue_temperate remove_character_flag = virtue_chaste remove_character_flag = virtue_compassionate remove_character_flag = virtue_honest remove_character_flag = virtue_forgiving remove_character_flag = virtue_wrathful remove_character_flag = virtue_vengeful remove_character_flag = virtue_content remove_character_flag = virtue_patient remove_character_flag = virtue_calm remove_character_flag = virtue_humble remove_character_flag = virtue_diligent remove_character_flag = virtue_generous remove_character_flag = virtue_greedy remove_character_flag = virtue_lustful remove_character_flag = virtue_ambitious remove_character_flag = virtue_gluttonous } } #What, that's not even a virtue! learning_theology.2021 = { #by Mathilda Bjarnehed type = character_event title = learning_theology.2020.t desc = learning_theology.2021.desc theme = learning_theology_focus left_portrait = { character = root animation = shame } right_portrait = { character = scope:court_chaplain animation = personality_vengeful } option = { name = learning_theology.2021.a reverse_add_opinion = { target = scope:court_chaplain modifier = impious_opinion opinion = -15 } add_piety = minor_piety_loss } } #Determine the age of the world # by Petter Vilberg learning_theology.3002 = { type = character_event title = learning_theology.3002.t desc = learning_theology.3002.desc theme = learning_theology_focus left_portrait = { character = root animation = page_flipping } right_portrait = { character = scope:chaplain animation = disapproval } trigger = { NOT = { has_character_flag = had_event_learning_theology_3002 } faith = { OR = { religion = religion:hinduism_religion religion = religion:buddhism_religion religion = religion:jainism_religion religion = religion:zoroastrianism_religion OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } religion = religion:islam_religion } } OR = { exists = cp:councillor_court_chaplain employs_court_position = camp_priest_camp_officer } } weight_multiplier = { base = 1 downweight_for_focus_modifier = { FOCUS = learning_medicine_focus } } immediate = { add_character_flag = { flag = had_event_learning_theology_3002 years = 20 } cp:councillor_court_chaplain ?= { save_scope_as = chaplain } if = { limit = { NOT = { exists = scope:chaplain } } random_court_position_holder = { type = camp_priest_camp_officer save_scope_as = chaplain } } } option = { #People deserve to know the truth! name = learning_theology.3002.a add_learning_lifestyle_xp = minor_lifestyle_xp add_prestige = medium_prestige_gain add_piety = minor_piety_loss scope:chaplain = { add_opinion = { target = root modifier = refusal_opinion opinion = -15 } } cynical_progression_effect = yes } option = { #The church knows best name = learning_theology.3002.b add_learning_lifestyle_xp = miniscule_lifestyle_xp add_piety = major_piety_gain add_prestige = minor_prestige_loss zealous_progression_effect = yes scope:chaplain = { add_opinion = { target = root modifier = respect_opinion opinion = 10 } } } option = { name = learning_theology.3002.c add_learning_lifestyle_xp = medium_lifestyle_xp } } #Determine the number of spheres in the heavens # by Petter Vilberg learning_theology.3003 = { type = character_event title = learning_theology.3003.t desc = learning_theology.3003.desc theme = learning_theology_focus left_portrait = { character = root animation = survey } right_portrait = { character = scope:chaplain animation = disapproval } trigger = { root.religion = { is_in_family = rf_abrahamic } NOT = { has_character_flag = had_event_learning_theology_3003 } NOR = { has_character_modifier = scholarship_astrological_insights_modifier has_character_modifier = scholarship_down_to_earth_modifier } OR = { exists = cp:councillor_court_chaplain employs_court_position = camp_priest_camp_officer } } weight_multiplier = { base = 1 downweight_for_focus_modifier = { FOCUS = learning_medicine_focus } } immediate = { add_character_flag = { flag = had_event_learning_theology_3003 years = 5 } cp:councillor_court_chaplain ?= { save_scope_as = chaplain } if = { limit = { NOT = { exists = scope:chaplain } } random_court_position_holder = { type = camp_priest_camp_officer save_scope_as = chaplain } } } option = { #Answers about the world lie in the heavens name = learning_theology.3003.a add_learning_lifestyle_xp = minor_lifestyle_xp add_character_modifier = { modifier = scholarship_astrological_insights_modifier years = 10 } scope:chaplain = { add_opinion = { target = root modifier = impious_opinion opinion = -10 } } cynical_progression_effect = yes } option = { #Focus on earthly matters name = learning_theology.3003.b add_learning_lifestyle_xp = miniscule_lifestyle_xp add_piety = major_piety_gain add_character_modifier = { modifier = scholarship_down_to_earth_modifier years = 10 } scope:chaplain = { add_opinion = { target = root modifier = pious_opinion opinion = 15 } } zealous_progression_effect = yes } } ################################################## # Worship in the same church (theology friend) # by Linnéa Thimrén ################################################## scripted_trigger learning_theology_3011_building_trigger = { faith = root.faith OR = { #To check that you CAN build the next lvl of the building AND = { root.culture = { has_innovation = innovation_manorialism } has_building = temple_01 } AND = { root.culture = { has_innovation = innovation_windmills } has_building = temple_02 } AND = { root.culture = { has_innovation = innovation_cranes } has_building = temple_03 } } } learning_theology.3011 = { type = character_event title = learning_theology.3011.t desc = { first_valid = { triggered_desc = { trigger = { has_relation_friend = scope:believer } desc = learning_theology.3011.desc_friend } desc = learning_theology.3011.desc } desc = learning_theology.3011.ending } theme = learning_theology_focus left_portrait = { character = root animation = stunned } right_portrait = { character = scope:believer animation = debating } trigger = { is_ai = no # Develops the world a tad too fast NOT = { has_character_flag = had_event_learning_theology_3011 } OR = { any_realm_province = { learning_theology_3011_building_trigger = yes } domicile ?= { domicile_location = { learning_theology_3011_building_trigger = yes } } } } weight_multiplier = { base = 1 upweight_for_focus_modifier = { FOCUS = learning_theology_focus } } immediate = { add_character_flag = { flag = had_event_learning_theology_3011 years = 5 } random_realm_province = { limit = { learning_theology_3011_building_trigger = yes } weight = { #More likely if it's your province base = 100 modifier = { add = 200 province_owner = root } modifier = { add = 500 this = root.capital_province } } save_scope_as = temple_county } if = { limit = { NOT = { exists = scope:temple_county } } domicile ?= { domicile_location = { save_scope_as = temple_county } } } #Find a believer (potential friend) if = { limit = { NOT = { any_relation = { type = friend lifestyle_friend_trigger = { CHARACTER = root FOCUS = learning_theology_focus } } } } potential_lifestyle_friend_saving_effect = { FOCUS = learning_theology_focus SCOPE_NAME = believer } } else = { random_relation = { type = friend limit = { lifestyle_friend_trigger = { CHARACTER = root FOCUS = learning_theology_focus } } save_scope_as = believer } } } option = { #Convince them to invest in the church name = { trigger = { has_relation_friend = scope:believer } text = learning_theology.3011.a_friend } name = { trigger = { NOT = { has_relation_friend = scope:believer } } text = learning_theology.3011.a } if = { limit = { has_relation_friend = scope:believer } theology_3011_a_success_effect = yes } else = { duel = { skill = learning value = 10 10 = { compare_modifier = { value = scope:duel_value multiplier = 2 } modifier = { add = { value = scope:believer.learning subtract = average_skill_rating multiply = 2 min = 10 #Guaranteed help } } desc = learning_theology.3011.a.success send_interface_toast = { title = learning_theology.3011.a.success left_icon = scope:believer theology_3011_a_success_effect = yes } } 10 = { compare_modifier = { value = scope:duel_value multiplier = -2 } modifier = { add = { value = scope:believer.learning subtract = average_skill_rating multiply = -2 max = 0 #They shouldn't make this worse } } desc = learning_theology.3011.a.failure send_interface_toast = { title = learning_theology.3011.a.failure left_icon = scope:believer theology_3011_a_failure_effect = yes } } } } ai_chance = { base = 50 } } option = { #nah name = learning_theology.3011.b add_gold = minor_gold_value ai_chance = { base = 25 ai_value_modifier = { ai_greed = 2 } } } after = { scope:believer = { silent_disappearance_ai_if_created_effect = yes } } } ################################################## # Send fan mail to religious head # by Linnéa Thimrén ################################################## learning_theology.3021 = { type = character_event title = learning_theology.3021.t desc = { desc = learning_theology.3021.desc_opening first_valid = { triggered_desc = { trigger = { exists = scope:believer } desc = learning_theology.3021.desc_friend } desc = learning_theology.3021.desc } desc = { first_valid = { triggered_desc = { trigger = { faith = { religion_tag = christianity_religion } } desc = learning_theology.3021.desc_christian } desc = learning_theology.3021.desc_other } } } theme = learning_theology_focus left_portrait = { character = root animation = writing } right_portrait = { character = scope:compliment_receiver animation = personality_zealous } lower_right_portrait = scope:believer trigger = { NOT = { has_character_flag = had_event_learning_theology_3021 } exists = faith.religious_head faith.religious_head = { this != root } } weight_multiplier = { base = 1 upweight_for_focus_modifier = { FOCUS = learning_theology_focus } } immediate = { add_character_flag = { flag = had_event_learning_theology_3021 years = 5 } #Do I have a friend? if = { limit = { any_relation = { type = friend this != faith.religious_head lifestyle_friend_trigger = { CHARACTER = root FOCUS = learning_theology_focus } } } random_relation = { type = friend limit = { this != faith.religious_head lifestyle_friend_trigger = { CHARACTER = root FOCUS = learning_theology_focus } } save_scope_as = believer } } faith.religious_head = { save_scope_as = compliment_receiver } if = { limit = { #Only give a good option if you have a friend! exists = scope:believer } randomize_good_available_compliment_effect = { COMPLIMENT_RECEIVER = scope:compliment_receiver } } else = { #Randomize 3 compliment types randomize_available_compliment_effect = { COMPLIMENT_RECEIVER = scope:compliment_receiver } randomize_available_compliment_effect = { COMPLIMENT_RECEIVER = scope:compliment_receiver } randomize_good_available_compliment_effect = { COMPLIMENT_RECEIVER = scope:compliment_receiver } } } #Compassionate option = { trigger = { has_character_flag = available_compliment_compassionate } name = diplomacy_majesty.0004.compassionate flavor = { first_valid = { triggered_desc = { trigger = { exists = scope:believer } desc = learning_theology.3021.success.tt } desc = diplomacy_majesty.0004.compliment.tt #Explanation of what outcome is based on } } hidden_effect = { scope:compliment_receiver = { evaluate_compliment_effect = { COMPLIMENT_TYPE = compassionate COMPLIMENT_GIVER = root } } } learning_theology_3021_outcome_effect = yes #Mus be in every options but fallback for tooltip reasons ai_chance = { base = 50 } } #bold option = { trigger = { has_character_flag = available_compliment_bold } name = diplomacy_majesty.0004.bold flavor = { first_valid = { triggered_desc = { trigger = { exists = scope:believer } desc = learning_theology.3021.success.tt } desc = diplomacy_majesty.0004.compliment.tt #Explanation of what outcome is based on } } hidden_effect = { scope:compliment_receiver = { evaluate_compliment_effect = { COMPLIMENT_TYPE = bold COMPLIMENT_GIVER = root } } } learning_theology_3021_outcome_effect = yes #Mus be in every options but fallback for tooltip reasons ai_chance = { base = 50 } } #honorable option = { trigger = { has_character_flag = available_compliment_honorable } name = diplomacy_majesty.0004.honorable flavor = { first_valid = { triggered_desc = { trigger = { exists = scope:believer } desc = learning_theology.3021.success.tt } desc = diplomacy_majesty.0004.compliment.tt #Explanation of what outcome is based on } } hidden_effect = { scope:compliment_receiver = { evaluate_compliment_effect = { COMPLIMENT_TYPE = honorable COMPLIMENT_GIVER = root } } } learning_theology_3021_outcome_effect = yes #Mus be in every options but fallback for tooltip reasons ai_chance = { base = 50 } } #greed option = { trigger = { has_character_flag = available_compliment_greedy } name = diplomacy_majesty.0004.greed flavor = { first_valid = { triggered_desc = { trigger = { exists = scope:believer } desc = learning_theology.3021.success.tt } desc = diplomacy_majesty.0004.compliment.tt #Explanation of what outcome is based on } } hidden_effect = { scope:compliment_receiver = { evaluate_compliment_effect = { COMPLIMENT_TYPE = greed COMPLIMENT_GIVER = root } } } learning_theology_3021_outcome_effect = yes #Mus be in every options but fallback for tooltip reasons ai_chance = { base = 50 } } #rational option = { trigger = { has_character_flag = available_compliment_rational } name = diplomacy_majesty.0004.rational flavor = { first_valid = { triggered_desc = { trigger = { exists = scope:believer } desc = learning_theology.3021.success.tt } desc = diplomacy_majesty.0004.compliment.tt #Explanation of what outcome is based on } } hidden_effect = { scope:compliment_receiver = { evaluate_compliment_effect = { COMPLIMENT_TYPE = rational COMPLIMENT_GIVER = root } } } learning_theology_3021_outcome_effect = yes #Mus be in every options but fallback for tooltip reasons ai_chance = { base = 50 } } #zealous option = { trigger = { has_character_flag = available_compliment_zealous } name = diplomacy_majesty.0004.zealous flavor = { first_valid = { triggered_desc = { trigger = { exists = scope:believer } desc = learning_theology.3021.success.tt } desc = diplomacy_majesty.0004.compliment.tt #Explanation of what outcome is based on } } hidden_effect = { scope:compliment_receiver = { evaluate_compliment_effect = { COMPLIMENT_TYPE = zealous COMPLIMENT_GIVER = root } } } learning_theology_3021_outcome_effect = yes #Mus be in every options but fallback for tooltip reasons ai_chance = { base = 50 } } #energetic option = { trigger = { has_character_flag = available_compliment_energetic } name = diplomacy_majesty.0004.energetic flavor = { first_valid = { triggered_desc = { trigger = { exists = scope:believer } desc = learning_theology.3021.success.tt } desc = diplomacy_majesty.0004.compliment.tt #Explanation of what outcome is based on } } hidden_effect = { scope:compliment_receiver = { evaluate_compliment_effect = { COMPLIMENT_TYPE = energetic COMPLIMENT_GIVER = root } } } learning_theology_3021_outcome_effect = yes #Mus be in every options but fallback for tooltip reasons ai_chance = { base = 50 } } #forgiving option = { trigger = { has_character_flag = available_compliment_forgiving } name = diplomacy_majesty.0004.forgiving flavor = { first_valid = { triggered_desc = { trigger = { exists = scope:believer } desc = learning_theology.3021.success.tt } desc = diplomacy_majesty.0004.compliment.tt #Explanation of what outcome is based on } } hidden_effect = { scope:compliment_receiver = { evaluate_compliment_effect = { COMPLIMENT_TYPE = forgiving COMPLIMENT_GIVER = root } } } learning_theology_3021_outcome_effect = yes #Mus be in every options but fallback for tooltip reasons ai_chance = { base = 50 } } #beautiful option = { trigger = { has_character_flag = available_compliment_beautiful } name = diplomacy_majesty.0004.beautiful flavor = { first_valid = { triggered_desc = { trigger = { exists = scope:believer } desc = learning_theology.3021.success.tt } desc = diplomacy_majesty.0004.compliment.tt #Explanation of what outcome is based on } } hidden_effect = { scope:compliment_receiver = { evaluate_compliment_effect = { COMPLIMENT_TYPE = beautiful COMPLIMENT_GIVER = root } } } learning_theology_3021_outcome_effect = yes #Mus be in every options but fallback for tooltip reasons ai_chance = { base = 50 } } #strong option = { trigger = { has_character_flag = available_compliment_strong } name = diplomacy_majesty.0004.strong flavor = { first_valid = { triggered_desc = { trigger = { exists = scope:believer } desc = learning_theology.3021.success.tt } desc = diplomacy_majesty.0004.compliment.tt #Explanation of what outcome is based on } } hidden_effect = { scope:compliment_receiver = { evaluate_compliment_effect = { COMPLIMENT_TYPE = strong COMPLIMENT_GIVER = root } } } learning_theology_3021_outcome_effect = yes #Mus be in every options but fallback for tooltip reasons ai_chance = { base = 50 } } #extroverted option = { trigger = { has_character_flag = available_compliment_extroverted } name = diplomacy_majesty.0004.extroverted flavor = { first_valid = { triggered_desc = { trigger = { exists = scope:believer } desc = learning_theology.3021.success.tt } desc = diplomacy_majesty.0004.compliment.tt #Explanation of what outcome is based on } } hidden_effect = { scope:compliment_receiver = { evaluate_compliment_effect = { COMPLIMENT_TYPE = extroverted COMPLIMENT_GIVER = root } } } learning_theology_3021_outcome_effect = yes #Mus be in every options but fallback for tooltip reasons ai_chance = { base = 50 } } #dominant option = { trigger = { has_character_flag = available_compliment_dominant } name = diplomacy_majesty.0004.dominant flavor = { first_valid = { triggered_desc = { trigger = { exists = scope:believer } desc = learning_theology.3021.success.tt } desc = diplomacy_majesty.0004.compliment.tt #Explanation of what outcome is based on } } hidden_effect = { scope:compliment_receiver = { evaluate_compliment_effect = { COMPLIMENT_TYPE = dominant COMPLIMENT_GIVER = root } } } learning_theology_3021_outcome_effect = yes #Mus be in every options but fallback for tooltip reasons ai_chance = { base = 50 } } option = { #Nah name = learning_theology.3021.b add_piety = medium_piety_gain ai_chance = { base = 25 ai_value_modifier = { ai_greed = 0.75 } } ai_chance = { base = 10 ai_value_modifier = { ai_zeal = 10 } } } after = { clear_available_compliments_effect = yes } } #It was well received! learning_theology.3022 = { type = letter_event opening = { desc = learning_theology.3022.opening } desc = learning_theology.3022.desc sender = scope:compliment_receiver immediate = { save_scope_as = letter_receiver if = { limit = { scope:compliment_receiver = { is_alive = yes } } theology_3021_a_success_effect = yes } hidden_effect = { if = { limit = { has_royal_court = yes NOT = { has_character_flag = got_scroll_artifact } } scope:compliment_receiver = { create_artifact_pedestal_religious_head_letter_effect = { OWNER = scope:compliment_receiver } } add_character_flag = { flag = got_scroll_artifact years = 30 } } } } option = { name = learning_theology.3022.a if = { limit = { exists = scope:newly_created_artifact } scope:newly_created_artifact = { set_owner = root } } } } #It fell flat learning_theology.3023 = { type = letter_event opening = { desc = learning_theology.3023.opening } desc = learning_theology.3023.desc sender = scope:compliment_receiver immediate = { add_diplomacy_lifestyle_xp = minor_lifestyle_xp } option = { name = learning_theology.3023.a } } #It was not well received learning_theology.3024 = { type = letter_event opening = { desc = learning_theology.3024.opening } desc = learning_theology.3024.desc sender = scope:compliment_receiver immediate = { if = { limit = { scope:compliment_receiver = { is_alive = yes } } theology_3021_a_failure_effect = yes } } option = { name = learning_theology.3024.a } } ################################################## # Deal with province of different faith # by Linnéa Thimrén ################################################## scripted_trigger learning_theology_3031_province_trigger = { religion != root.religion faith = { faith_hostility_level = { target = root.faith value >= faith_hostile_level } } } learning_theology.3031 = { type = character_event title = learning_theology.3031.t desc = { desc = learning_theology.3031.desc_opening first_valid = { triggered_desc = { trigger = { exists = scope:bishop } desc = learning_theology.3031.desc_bishop } desc = learning_theology.3031.desc } } theme = learning_theology_focus left_portrait = { character = root animation = personality_cynical } right_portrait = { character = scope:bishop animation = dismissal trigger = { exists = scope:bishop } } trigger = { NOT = { has_character_flag = had_event_learning_theology_3031 } any_sub_realm_county = { learning_theology_3031_province_trigger = yes } } weight_multiplier = { base = 1 upweight_for_focus_modifier = { FOCUS = learning_theology_focus } } immediate = { add_character_flag = { flag = had_event_learning_theology_3031 years = 5 } random_sub_realm_county = { limit = { learning_theology_3031_province_trigger = yes } save_scope_as = county } if = { limit = { exists = cp:councillor_court_chaplain } cp:councillor_court_chaplain = { save_scope_as = bishop } } } option = { #Leave them be name = learning_theology.3031.a scope:county = { add_county_modifier = { modifier = modifier_religious_understanding_modifier years = 25 } } if = { limit = { exists = scope:bishop } scope:bishop = { add_opinion = { target = root modifier = respect_opinion opinion = -5 } } } stress_impact = { zealous = medium_stress_impact_gain } ai_chance = { base = 50 ai_value_modifier = { ai_compassion = 0.75 } } } option = { #Force conversion name = { text = { first_valid = { # Praying is part of faith triggered_desc = { trigger = { religion != religion:confucianism_religion } desc = learning_theology.3031.b } # They're Confucian desc = learning_theology.3031.b_confucian } } } if = { limit = { exists = root.cp:councillor_court_chaplain root.cp:councillor_court_chaplain = { is_performing_council_task = task_conversion } scope:county = { is_target_of_council_task = task_conversion } } custom_tooltip = learning_theology.3031.b_tt } else = { custom_tooltip = learning_theology.3031.b_tt2 } scope:county = { set_variable = { name = learning_encouraged_conversion years = 30 } } if = { limit = { exists = scope:bishop } scope:bishop = { add_opinion = { target = root modifier = respect_opinion opinion = 10 } } } ai_chance = { base = 50 ai_value_modifier = { ai_zeal = 0.75 } } } } ################################# # Study Mysticism - Chain # by Petter Vilberg ################################# learning_theology.3041 = { type = character_event title = learning_theology.3041.t desc = learning_theology.3041.desc theme = learning_theology_focus left_portrait = { character = root animation = personality_cynical } trigger = { NOT = { has_trait = lifestyle_mystic } NOT = { has_character_flag = had_event_learning_theology_3041 } } weight_multiplier = { base = 1 upweight_for_focus_modifier = { FOCUS = learning_theology_focus } } immediate = { add_character_flag = { flag = had_event_learning_theology_3041 years = 10 } } option = { # Some practical experience would be useful... name = learning_theology.3041.a custom_tooltip = learning_theology.3041.a.tt trigger_event = { id = learning_theology.3042 days = 10 } ai_chance = { base = 50 } } option = { # Dive deeper into the books name = learning_theology.3041.b custom_tooltip = learning_theology.3041.b.tt trigger_event = { id = learning_theology.3044 days = 10 } ai_chance = { base = 50 } } } # Practical experiments learning_theology.3042 = { type = character_event title = learning_theology.3041.t desc = learning_theology.3042.desc theme = learning_theology_focus left_portrait = { character = root animation = delirium } option = { # This is what I have been looking for name = learning_theology.3042.a custom_tooltip = learning_theology.3042.a.tt hidden_effect = { random_list = { 80 = { trigger_event = { id = learning_theology.3043 days = 10 } } 20 = { trigger_event = { id = learning_theology.3045 days = 10 } } } } ai_chance = { base = 100 } } option = { # Worth noting down for the future name = learning_theology.3042.b add_learning_lifestyle_xp = medium_lifestyle_xp ai_chance = { base = 0 } } } # Results learning_theology.3043 = { type = character_event title = learning_theology.3041.t desc = learning_theology.3043.desc theme = learning_theology_focus left_portrait = { character = root animation = personality_content } option = { # This is what I have been looking for name = learning_theology.3043.a add_trait = lifestyle_mystic stress_impact = { lazy = minor_stress_impact_gain } ai_chance = { base = 50 } } option = { # I feel nothing, but it's very relaxing name = learning_theology.3043.b add_stress = major_stress_loss add_character_modifier = { modifier = introspective_rest_modifier years = 5 } stress_impact = { diligent = medium_stress_impact_gain zealous = minor_stress_impact_gain } ai_chance = { base = 0 compare_modifier = { value = stress } } } } # Theoretical study of Mysticism learning_theology.3044 = { type = character_event title = learning_theology.3041.t desc = learning_theology.3044.desc theme = learning_theology_focus left_portrait = { character = root animation = happiness } option = { # This is what I have been looking for name = learning_theology.3044.a add_learning_skill = 1 add_learning_lifestyle_perk_points = 1 ai_chance = { base = 80 } } option = { # No, I want the trait after all name = learning_theology.3044.b custom_tooltip = learning_theology.3041.b.tt trigger_event = { id = learning_theology.3042 days = 10 } ai_chance = { base = 20 } } } # Things go a little wrong learning_theology.3045 = { type = character_event title = learning_theology.3041.t desc = learning_theology.3045.desc theme = learning_theology_focus left_portrait = { character = root animation = personality_cynical } option = { # I have to recapture the feeling! name = learning_theology.3045.a add_learning_lifestyle_xp = medium_lifestyle_xp add_character_modifier = { modifier = theology_dangerous_habits_modifier years = 5 } hidden_effect = { random = { chance = 30 trigger_event = { id = learning_theology.3046 days = { 365 730 } } } } } option = { # A little prayer to make up for it name = learning_theology.3045.b trigger = { OR = { has_trait = zealous has_trait = fickle has_trait = diligent } } trait = zealous trait = fickle trait = diligent add_piety = medium_piety_gain stress_impact = { stubborn = medium_stress_impact_gain } } } # Chance to finally figure it out learning_theology.3046 = { type = character_event title = learning_theology.3041.t desc = learning_theology.3046.desc theme = learning_theology_focus left_portrait = { character = root animation = personality_cynical } trigger = { NOR = { has_trait = lifestyle_mystic has_trait = lunatic } is_available = yes has_character_modifier = theology_dangerous_habits_modifier } option = { # Let's see where it leads name = learning_theology.3046.a random_list = { 70 = { desc = learning_theology.3046.a.success compare_modifier = { value = learning multiplier = 2 } custom_tooltip = learning_theology.3046.a.success.tt trigger_event = { id = learning_theology.3043 days = 5 } } 30 = { desc = learning_theology.3046.a.failure custom_tooltip = learning_theology.3046.a.failure.tt hidden_effect = { trigger_event = { id = learning_theology.3047 days = 5 } } } } ai_chance = { base = 100 modifier = { add = 500 has_trait = stubborn } } } option = { # It is time to give up name = learning_theology.3046.b add_stress = medium_stress_loss ai_chance = { base = 100 modifier = { add = 300 has_trait = fickle } } } after = { remove_character_modifier = theology_dangerous_habits_modifier } } # Your quest drives you mad learning_theology.3047 = { type = character_event title = learning_theology.3041.t desc = learning_theology.3047.desc theme = learning_theology_focus left_portrait = { character = root animation = manic } trigger = { NOT = { has_trait = lunatic } } option = { # This is what I have been looking for name = learning_theology.3047.a add_trait = lunatic_1 } } ### END Mysticism chain ################################# # Passion Play drama - Chain # by James Beaumont ################################# # Should I go see the play? learning_theology.3051 = { type = character_event title = learning_theology.3051.t desc = { desc = learning_theology.3051.desc.intro random_valid = { triggered_desc = { trigger = { scope:passion_playwright = { has_character_flag = passion_flag } } desc = learning_theology.3051.desc.passion } triggered_desc = { trigger = { scope:passion_playwright = { has_character_flag = nights_flag } } desc = learning_theology.3051.desc.arabian_nights } triggered_desc = { trigger = { scope:passion_playwright = { has_character_flag = inferno_flag } } desc = learning_theology.3051.desc.inferno } triggered_desc = { trigger = { scope:passion_playwright = { has_character_flag = ravenway_flag } } desc = learning_theology.3051.desc.my_immortal } } desc = learning_theology.3051.desc.outro } theme = learning_theology_focus left_portrait = { character = root animation = admiration } right_portrait = { character = scope:passion_playwright animation = personality_honorable } trigger = { NOT = { has_character_flag = had_event_learning_theology_3051 } root.religion = { is_in_family = rf_abrahamic } any_pool_character = { province = root.capital_province # Standard sanity check is_available_ai_adult = yes # Character doesn't still have any lingering flags from a previous event NOT = { has_character_flag = has_been_passion_playwright_flag } # Character is at least your religion religion = root.religion } } weight_multiplier = { base = 1 upweight_for_focus_modifier = { FOCUS = learning_theology_focus } } immediate = { add_character_flag = { flag = had_event_learning_theology_3051 years = 10 } random_pool_character = { province = capital_province limit = { # Standard sanity check is_available_ai_adult = yes # Character doesn't still have any lingering flags from a previous event NOT = { has_character_flag = has_been_passion_playwright_flag } # Character is at least your religion religion = root.religion } weight = { base = 1 modifier = { # Faith is the same as Root faith = root.faith add = 20 } modifier = { # Characters of this gender generally take part in religious activities can_be_clergy_due_to_gender_trigger = yes add = 20 } modifier = { # Likes religion has_trait = zealous add = 5 } modifier = { # Good at writing has_trait = lifestyle_poet add = 2 } modifier = { has_trait = journaller add = 2 } } add_character_flag = { flag = has_been_passion_playwright_flag years = 5 } save_scope_as = passion_playwright random_list = { 99 = { random_list = { 10 = { # For loc add_character_flag = { flag = passion_flag years = 5 } } 10 = { add_character_flag = { flag = nights_flag years = 5 } } 10 = { add_character_flag = { flag = inferno_flag years = 5 } } } } 1 = { add_character_flag = { flag = ravenway_flag years = 5 } random_list = { 10 = { # For loc add_character_flag = { flag = trait_intellect_good_1_flag years = 5 } } 10 = { add_character_flag = { flag = trait_intellect_good_2_flag years = 5 } } 10 = { add_character_flag = { flag = trait_intellect_good_3_flag years = 5 } } 10 = { add_character_flag = { flag = trait_physique_good_1_flag years = 5 } } 10 = { add_character_flag = { flag = trait_physique_good_2_flag years = 5 } } 10 = { add_character_flag = { flag = trait_physique_good_3_flag years = 5 } } 10 = { add_character_flag = { flag = trait_fecund_flag years = 5 } } 10 = { add_character_flag = { flag = trait_pure_blooded_flag years = 5 } } 10 = { add_character_flag = { flag = trait_beauty_good_1_flag years = 5 } } 10 = { trigger = { is_attracted_to_women = yes } add_character_flag = { flag = trait_beauty_good_2_female_flag years = 5 } } 10 = { trigger = { is_attracted_to_men = yes } add_character_flag = { flag = trait_beauty_good_2_male_flag years = 5 } } 10 = { add_character_flag = { flag = trait_beauty_good_3_flag years = 5 } } } } } } } option = { # Let's go see it name = learning_theology.3051.a custom_tooltip = { text = learning_lifestyle_experience_gain_indication if = { limit = { scope:passion_playwright = { has_character_flag = ravenway_flag } } trigger_event = { id = learning_theology.3053 days = 10 } } else = { trigger_event = { id = learning_theology.3052 days = 10 } } } ai_chance = { base = 50 } } option = { # Nah, I don't want this one name = learning_theology.3051.b stress_impact = { gregarious = minor_stress_impact_gain zealous = minor_stress_impact_gain } ai_chance = { base = 0 } } } # Normal outcome learning_theology.3052 = { type = character_event title = { random_valid = { triggered_desc = { trigger = { scope:passion_playwright = { has_character_flag = passion_flag } } desc = learning_theology.3051.passion } triggered_desc = { trigger = { scope:passion_playwright = { has_character_flag = nights_flag } } desc = learning_theology.3051.arabian_nights } triggered_desc = { trigger = { scope:passion_playwright = { has_character_flag = inferno_flag } } desc = learning_theology.3051.inferno } triggered_desc = { trigger = { scope:passion_playwright = { has_character_flag = ravenway_flag } } desc = learning_theology.3051.my_immortal } } } trigger = { scope:passion_playwright = { is_alive = yes } } desc = learning_theology.3052.desc theme = learning_theology_focus left_portrait = { character = root animation = admiration } right_portrait = { character = scope:passion_playwright animation = personality_honorable } option = { # Teach me your ways! name = learning_theology.3052.a pay_short_term_gold = { target = scope:passion_playwright gold = minor_gold_value } add_piety = minor_piety_gain add_learning_lifestyle_xp = minor_lifestyle_xp stress_impact = { zealous = minor_stress_impact_loss arrogant = medium_stress_impact_gain ambitious = medium_stress_impact_gain } ai_chance = { base = 10 ai_value_modifier = { ai_zeal = 2 ai_compassion = 2 } } } option = { # Nah, I can write it better name = learning_theology.3052.b custom_tooltip = { text = learning_lifestyle_rank_up_indication trigger_event = { id = learning_theology.3054 days = 10 } } show_as_tooltip = { duel = { skill = learning target = scope:passion_playwright } } stress_impact = { journaller = minor_stress_impact_loss # You find writing relaxing arrogant = minor_stress_impact_loss content = minor_stress_impact_gain lazy = medium_stress_impact_gain } ai_chance = { base = 10 ai_value_modifier = { ai_boldness = 2 ai_sociability = 2 } } } } # My Immortal outcome learning_theology.3053 = { type = character_event title = learning_theology.3051.desc.my_immortal desc = learning_theology.3053.desc theme = learning_theology_focus left_portrait = { character = root animation = disbelief } right_portrait = { character = scope:passion_playwright animation = flirtation_left } trigger = { scope:passion_playwright = { is_alive = yes } } option = { # Boo! name = learning_theology.3053.a add_piety = minor_piety_gain stress_impact = { deviant = medium_stress_impact_gain lustful = medium_stress_impact_gain } ai_chance = { base = 50 } } option = { # I'll do it better name = learning_theology.3053.b custom_tooltip = { text = learning_lifestyle_rank_up_indication trigger_event = { id = learning_theology.3054 days = 10 } } show_as_tooltip = { duel = { skill = learning target = scope:passion_playwright } } stress_impact = { journaller = minor_stress_impact_loss # You find writing relaxing arrogant = minor_stress_impact_loss content = minor_stress_impact_gain lazy = medium_stress_impact_gain } ai_chance = { base = 50 } } option = { # I liked the horny fanfiction trigger = { OR = { has_trait = deviant has_trait = lustful } } name = learning_theology.3053.c add_piety = minor_piety_loss add_courtier = scope:passion_playwright set_relation_friend = { reason = friend_passion_play target = scope:passion_playwright } stress_impact = { deviant = minor_stress_impact_loss lustful = minor_stress_impact_loss chaste = minor_stress_impact_gain } ai_chance = { # This is for player memes base = 0 } } } scripted_trigger 3054_suitable_actor_trigger = { NOT = { this = scope:passion_playwright } is_available_ai_adult = yes } # Deciding on a lead actor learning_theology.3054 = { type = character_event title = learning_theology.3054.t desc = { desc = learning_theology.3054.desc.intro random_valid = { triggered_desc = { trigger = { scope:passion_playwright = { NOT = { has_character_flag = passion_flag } } } desc = learning_theology.3051.passion } triggered_desc = { trigger = { scope:passion_playwright = { NOT = { has_character_flag = nights_flag } } } desc = learning_theology.3051.arabian_nights } triggered_desc = { trigger = { scope:passion_playwright = { NOT = { has_character_flag = inferno_flag } } } desc = learning_theology.3051.inferno } } desc = learning_theology.3054.desc.outro } theme = learning_theology_focus left_portrait = { character = root animation = personality_honorable } lower_left_portrait = { character = scope:family_actor } lower_center_portrait = { character = scope:random_actor } lower_right_portrait = { character = scope:passion_playwright } immediate = { hidden_effect = { duel = { skill = learning target = scope:passion_playwright 60 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } root = { add_character_flag = { flag = superior_passion_play_flag years = 5 } } } # Your writing was not as good as the Playwright 40 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } root = { add_character_flag = { flag = inferior_passion_play_flag years = 5 } } } } random_courtier_or_guest = { limit = { 3054_suitable_actor_trigger = yes is_close_family_of = root } weight = { base = 1 modifier = { # Faith is the same as Root faith = root.faith add = 20 } modifier = { # Characters of this gender generally take part in religious activities can_be_clergy_due_to_gender_trigger = yes add = 20 } modifier = { # Likes religion has_trait = zealous add = 5 } modifier = { # Good at writing has_trait = gregarious add = 2 } modifier = { has_trait = ambitious add = 2 } } save_scope_as = family_actor } random_courtier_or_guest = { limit = { 3054_suitable_actor_trigger = yes NOT = { is_close_family_of = root } } weight = { base = 1 modifier = { # Faith is the same as Root faith = root.faith add = 20 } modifier = { # Characters of this gender generally take part in religious activities can_be_clergy_due_to_gender_trigger = yes add = 20 } modifier = { # Likes religion has_trait = zealous add = 5 } modifier = { # Good at writing has_trait = gregarious add = 2 } modifier = { has_trait = ambitious add = 2 } } save_scope_as = random_actor } } } option = { # Myself, of course! name = learning_theology.3054.a show_as_tooltip = { duel = { skill = diplomacy target = scope:passion_playwright } } custom_tooltip = { text = learning_theology.3054.a.tt save_scope_as = lead_actor } stress_impact = { shy = medium_stress_impact_gain humble = medium_stress_impact_gain arrogant = minor_stress_impact_loss } ai_chance = { base = 50 ai_value_modifier = { ai_boldness = 2 ai_sociability = 2 } modifier = { add = 20 # I am a good actor root.diplomacy >= scope:passion_playwright.diplomacy } modifier = { factor = 0.5 # I'm a bad actor root.diplomacy < scope:passion_playwright.diplomacy } } } option = { # My close family member name = learning_theology.3054.b trigger = { exists = scope:family_actor } show_as_tooltip = { duel = { skill = diplomacy target = scope:passion_playwright } } custom_tooltip = { text = learning_theology.3054.b.tt scope:family_actor = { save_scope_as = lead_actor } } reverse_add_opinion = { modifier = flattered_opinion opinion = 15 target = scope:family_actor } stress_impact = { arrogant = medium_stress_impact_gain ambitious = medium_stress_impact_gain family_first = minor_stress_impact_loss } ai_chance = { base = 50 modifier = { factor = 2 has_trait = family_first } modifier = { add = 50 # I am a bad actor root.diplomacy < scope:passion_playwright.diplomacy # My family member is a good actor scope:family_actor.diplomacy >= scope:passion_playwright.diplomacy } } } option = { # Random dude name = learning_theology.3054.c trigger = { exists = scope:random_actor } show_as_tooltip = { duel = { skill = diplomacy target = scope:passion_playwright } } custom_tooltip = { text = learning_theology.3054.c.tt scope:random_actor = { save_scope_as = lead_actor } } reverse_add_opinion = { modifier = flattered_opinion opinion = 15 target = scope:random_actor } if = { limit = { scope:random_actor = { NOT = { is_courtier_of = root } } } pay_short_term_gold = { target = scope:random_actor gold = minor_gold_value } add_courtier = scope:random_actor } stress_impact = { arrogant = medium_stress_impact_gain ambitious = medium_stress_impact_gain } ai_chance = { base = 20 modifier = { add = 80 # I am a bad actor root.diplomacy < scope:passion_playwright.diplomacy # My family member is a bad actor exists = scope:family_actor scope:family_actor.diplomacy < scope:passion_playwright.diplomacy # This random courtier is a good actor scope:random_actor.diplomacy >= scope:passion_playwright.diplomacy } } } after = { trigger_event = { id = learning_theology.3055 days = 10 } } } # Final outcome learning_theology.3055 = { type = character_event title = learning_theology.3055.t desc = { first_valid = { triggered_desc = { trigger = { NOT = { scope:lead_actor = root } } desc = learning_theology.3055.desc.intro.hired_actor } desc = learning_theology.3055.desc.intro.solo } first_valid = { #Hired, victory triggered_desc = { trigger = { NOT = { scope:lead_actor = root } has_character_flag = superior_passion_play_flag has_character_flag = superior_acting_flag } desc = learning_theology.3055.desc.victory.hired_actor } #Hired, defeat writing triggered_desc = { trigger = { NOT = { scope:lead_actor = root } has_character_flag = inferior_passion_play_flag has_character_flag = superior_acting_flag } desc = learning_theology.3055.desc.defeat_writing.hired_actor } #Hired, defeat acting triggered_desc = { trigger = { NOT = { scope:lead_actor = root } has_character_flag = inferior_acting_flag } desc = learning_theology.3055.desc.defeat_acting.hired_actor } #Solo, win triggered_desc = { trigger = { has_character_flag = superior_passion_play_flag has_character_flag = superior_acting_flag } desc = learning_theology.3055.desc.victory.solo } #Solo, defeat writing triggered_desc = { trigger = { has_character_flag = inferior_passion_play_flag has_character_flag = superior_acting_flag } desc = learning_theology.3055.desc.defeat_writing.solo } #Solo, defeat acting triggered_desc = { trigger = { has_character_flag = inferior_acting_flag } desc = learning_theology.3055.desc.defeat_acting.solo } } first_valid = { #Victory triggered_desc = { trigger = { has_character_flag = superior_acting_flag has_character_flag = superior_passion_play_flag } desc = learning_theology.3055.desc.victory_outro } #Hired, defeat triggered_desc = { trigger = { NOT = { scope:lead_actor = root } OR = { has_character_flag = inferior_acting_flag has_character_flag = inferior_passion_play_flag } } desc = learning_theology.3055.desc.defeat_outro.hired_actor } #Defeat triggered_desc = { trigger = { OR = { has_character_flag = inferior_acting_flag has_character_flag = inferior_passion_play_flag } } desc = learning_theology.3055.desc.defeat_outro.solo } } } theme = learning_theology_focus left_portrait = { character = root triggered_animation = { trigger = { has_character_flag = superior_acting_flag has_character_flag = superior_passion_play_flag } animation = happiness } triggered_animation = { trigger = { scope:lead_actor != root has_character_flag = inferior_acting_flag } animation = anger } animation = disbelief } right_portrait = { trigger = { NOT = { scope:lead_actor = root } } character = scope:lead_actor triggered_animation = { trigger = { root = { OR = { has_character_flag = inferior_acting_flag has_character_flag = inferior_passion_play_flag } } } animation = shame } animation = storyteller } lower_right_portrait = { character = scope:passion_playwright } immediate = { hidden_effect = { scope:lead_actor = { duel = { skill = diplomacy target = scope:passion_playwright 60 = { compare_modifier = { value = scope:duel_value multiplier = 3.5 min = -49 } root = { add_character_flag = { flag = superior_acting_flag years = 5 } } } # Your writing was not as good as the Playwright 40 = { compare_modifier = { value = scope:duel_value multiplier = -3.5 min = -49 } root = { add_character_flag = { flag = inferior_acting_flag years = 5 } } } } } } } option = { # I made the better play trigger = { root = { has_character_flag = superior_passion_play_flag has_character_flag = superior_acting_flag } } name = learning_theology.3055.a add_learning_lifestyle_perk_points = 1 add_piety = medium_piety_gain # Give prestige for if = { limit = { scope:lead_actor = root } add_prestige = medium_prestige_gain } else = { add_prestige = minor_prestige_gain } ai_chance = { base = 50 } } option = { # I failed at making a better play name = learning_theology.3055.b trigger = { root = { OR = { has_character_flag = inferior_passion_play_flag has_character_flag = inferior_acting_flag } } } add_piety = minor_piety_loss add_stress = medium_stress_impact_gain ai_chance = { base = 50 } } after = { root = { if = { limit = { has_character_flag = superior_passion_play_flag } remove_character_flag = superior_passion_play_flag } if = { limit = { has_character_flag = superior_acting_flag } remove_character_flag = superior_acting_flag } if = { limit = { has_character_flag = inferior_passion_play_flag } remove_character_flag = inferior_passion_play_flag } if = { limit = { has_character_flag = inferior_acting_flag } remove_character_flag = inferior_acting_flag } } } } ################################################################################################################################ ################################################################################################################################ ################################################## # Find old text # by Linnéa Thimrén & Flavio Verna ################################################## learning_theology_special.1001 = { type = character_event title = learning_theology_special.1001.t desc = learning_theology_special.1001.desc theme = learning_theology_focus left_portrait = { character = root animation = stressed_teacher } right_portrait = { character = scope:portrait animation = thinking trigger = { exists = scope:portrait scope:portrait != root } } trigger = { is_ai = no OR = { has_focus = learning_theology_focus has_focus = learning_adventurer_focus has_realm_law = camp_purpose_scholars } NOT = { has_character_flag = had_learning_theology_special_1001_this_lifetime } faith = { NOR = { exists = var:variable_changed_doctrine_learning_theology_special_1001 has_doctrine_parameter = unreformed } } OR = { exists = cp:councillor_court_chaplain AND = { exists = faith.religious_head root = faith.religious_head } AND = { exists = faith.religious_head exists = faith.religious_head.liege faith.religious_head.liege = root } } OR = { has_trait = scholar learning >= very_high_skill_rating } } weight_multiplier = { base = 1 modifier = { add = -0.5 faith = { fervor < medium_fervor_value } } modifier = { add = -0.5 NOR = { AND = { exists = faith.religious_head root = faith.religious_head } AND = { exists = faith.religious_head exists = faith.religious_head.liege faith.religious_head.liege = root faith.religious_head = { is_ai = yes } } } } } immediate = { add_character_flag = had_learning_theology_special_1001_this_lifetime if = { limit = { exists = faith.religious_head root = faith.religious_head } faith.religious_head = { save_scope_as = player_pope save_scope_as = portrait #For portrait } } else_if = { limit = { exists = faith.religious_head exists = faith.religious_head.liege faith.religious_head.liege = root faith.religious_head = { is_ai = yes } } faith.religious_head = { save_scope_as = vassal_pope save_scope_as = portrait #For portrait } save_scope_as = pope_liege } else_if = { limit = { exists = cp:councillor_court_chaplain } cp:councillor_court_chaplain = { save_scope_as = bishop save_scope_as = portrait #For portrait } } hidden_effect = { #To randomize the doctrine that's changed random_list = { 10 = { trigger = { NOT = { faith = { has_doctrine = doctrine_adultery_women_accepted } } } save_scope_value_as = { name = female_adultery_doctrine value = yes } } 10 = { trigger = { NOT = { faith = { has_doctrine = doctrine_adultery_men_accepted } } } save_scope_value_as = { name = male_adultery_doctrine value = yes } } 10 = { trigger = { NOT = { faith = { has_doctrine = doctrine_homosexuality_accepted } } } save_scope_value_as = { name = homosexuality_doctrine value = yes } } 10 = { trigger = { NOT = { faith = { has_doctrine = doctrine_kinslaying_accepted } } } save_scope_value_as = { name = kinslyaing_doctrine value = yes } } 10 = { trigger = { NOT = { faith = { has_doctrine_parameter = witchcraft_accepted } } } save_scope_value_as = { name = witchcraft_doctrine value = yes } } 10 = { trigger = { NOT = { faith = { has_doctrine = doctrine_consanguinity_unrestricted } } } save_scope_value_as = { name = consanguinity_doctrine value = yes } } } } } option = { #Player Religious Head decides to incorporate doctrine. name = learning_theology_special.1001.d trigger = { exists = scope:player_pope faith = { fervor >= medium_fervor_value } } duel = { skill = learning value = extremely_high_skill_rating 10 = { desc = learning_theology_special.1001.d.success compare_modifier = { value = scope:duel_value multiplier = 1 } show_as_tooltip = { learning_theology_special_1001_doctrine_effect = yes add_learning_lifestyle_perk_points = 1 } trigger_event = learning_theology_special.1002 } 20 = { desc = learning_theology_special.1001.d.failure send_interface_toast = { title = learning_theology_special.1001.d.failure.toast left_icon = root add_learning_lifestyle_xp = minor_lifestyle_xp add_piety = major_piety_loss } } } stress_impact = { zealous = medium_stress_impact_gain } ai_chance = { base = 0 } } option = { #Player petitions vassal religious head to integrate doctrine. name = learning_theology_special.1001.e trigger = { exists = scope:vassal_pope faith = { fervor >= medium_fervor_value } } duel = { skill = learning target = scope:vassal_pope 1 = { desc = learning_theology_special.1001.e.success compare_modifier = { value = scope:duel_value multiplier = 2 } opinion_modifier = { # Opinion Factor who = scope:vassal_pope opinion_target = root multiplier = 0.25 } show_as_tooltip = { learning_theology_special_1001_doctrine_effect = yes add_learning_lifestyle_perk_points = 1 } trigger_event = learning_theology_special.1002 } 50 = { desc = learning_theology_special.1001.e.failure send_interface_toast = { title = learning_theology_special.1001.e.failure.toast left_icon = scope:vassal_pope add_learning_lifestyle_xp = minor_lifestyle_xp add_piety = major_piety_loss } } } stress_impact = { zealous = medium_stress_impact_gain } ai_chance = { base = 0 } } option = { #Share findings with Court Chaplain. name = learning_theology_special.1001.a trigger = { exists = scope:bishop } scope:bishop = { add_opinion = { target = root modifier = respect_opinion opinion = 15 } } random_list = { desc = learning_theology_special.1001.a.desc 100 = { desc = learning_theology_special.1001.a.success show_chance = no modifier = { add = { value = scope:bishop.ai_zeal } } send_interface_toast = { title = learning_theology_special.1001.a.success.toast add_learning_lifestyle_perk_points = 1 } } 100 = { desc = learning_theology_special.1001.a.failure show_chance = no modifier = { #Make this instant success scope:bishop.ai_zeal >= low_positive_ai_value add = -1000 } modifier = { add = { value = scope:bishop.ai_zeal multiply = -1 } } send_interface_toast = { title = learning_theology_special.1001.a.failure.toast left_icon = scope:bishop add_learning_lifestyle_xp = miniscule_lifestyle_xp add_piety = minor_piety_gain } } } stress_impact = { zealous = minor_stress_impact_loss cynical = minor_stress_impact_gain } ai_chance = { base = 100 } } option = { #Study in private. name = learning_theology_special.1001.b add_learning_lifestyle_xp = medium_lifestyle_xp add_piety = minor_piety_loss stress_impact = { zealous = medium_stress_impact_gain cynical = medium_stress_impact_loss } ai_chance = { base = 100 ai_value_modifier = { ai_zeal = -0.5 } } } option = { #Burn. name = learning_theology_special.1001.c add_piety = medium_piety_gain zealous_progression_effect = yes stress_impact = { zealous = medium_stress_impact_loss cynical = medium_stress_impact_gain } ai_chance = { base = 100 ai_value_modifier = { ai_zeal = 1.5 } } } } #Player successfully changed the faith's doctrine. learning_theology_special.1002 = { type = character_event title = learning_theology_special.1002.t desc = { first_valid = { triggered_desc = { trigger = { exists = scope:player_pope } desc = learning_theology_special.1002.a.desc } triggered_desc = { trigger = { exists = scope:vassal_pope } desc = learning_theology_special.1002.b.desc } } } theme = learning_theology_focus left_portrait = { character = root animation = personality_zealous } right_portrait = { character = scope:portrait animation = disapproval trigger = { exists = scope:portrait scope:portrait != root } } immediate = { learning_theology_special_1001_doctrine_effect = yes add_learning_lifestyle_perk_points = 1 } option = { # name = learning_theology_special.1002.a every_player = { limit = { NOR = { this = root this = scope:vassal_pope } faith = root.faith } trigger_event = learning_theology_special.1003 } } } #Other players notified of the doctrinal change. learning_theology_special.1003 = { type = character_event title = learning_theology_special.1002.t desc = { first_valid = { triggered_desc = { trigger = { exists = scope:player_pope } desc = learning_theology_special.1003.a.desc } triggered_desc = { trigger = { exists = scope:vassal_pope } desc = learning_theology_special.1003.b.desc } } } theme = learning_theology_focus left_portrait = { character = root animation = interested_left } right_portrait = { character = scope:portrait animation = personality_zealous trigger = { exists = scope:portrait scope:portrait != root } } immediate = { show_as_tooltip = { learning_theology_special_1001_doctrine_effect = yes } } option = { name = learning_theology_special.1003.a } } ################################################## # Learned scholar come to your court # by Linnéa Thimrén ################################################## scripted_trigger learning_theology_special_1101_rabbi_trigger = { faith = faith:rabbinism OR = { has_trait = education_learning_2 has_trait = education_learning_3 has_trait = education_learning_4 } learning >= medium_skill_rating can_be_clergy_due_to_gender_trigger = yes } learning_theology_special.1101 = { type = character_event title = learning_theology_special.1101.t desc = { first_valid = { triggered_desc = { trigger = { has_character_flag = flag_learning_theology_2020_historical } desc = learning_theology_special.1101.desc } desc = learning_theology_special.1101.desc.fallback } } theme = learning_theology_focus override_background = { reference = throne_room } left_portrait = { character = root animation = interested_left } right_portrait = { character = scope:scholar animation = writing } trigger = { OR = { has_focus = learning_theology_focus has_focus = learning_adventurer_focus has_realm_law = camp_purpose_scholars } NOT = { has_character_flag = had_learning_theology_special_1101_this_lifetime } is_playable_character = yes faith = { OR = { religion_tag = judaism_religion religion_tag = christianity_religion religion_tag = dualism_religion religion_tag = islam_religion } } } immediate = { add_character_flag = { flag = is_in_learning_special_event days = 200 } add_character_flag = had_learning_theology_special_1101_this_lifetime if = { #If Rashi could have been alive we create him (for players!) limit = { game_start_date >= 1040.1.1 game_start_date <= 1105.1.1 is_ai = no NOT = { #Only spawns once. is_target_in_global_variable_list = { name = special_character_list target = flag:flag_theology_1101_shlomo_yitzchaki } } } create_character = { location = root.capital_province template = scholar_character faith = faith:rabbinism culture = culture:french trait = scholar trait = diligent name = "Shlomo Yitzchaki" gender = male save_scope_as = scholar } save_scope_value_as = { name = rashi value = yes } add_to_global_variable_list = { name = special_character_list target = flag:flag_theology_1101_shlomo_yitzchaki } add_character_flag = flag_learning_theology_2020_historical } else_if = { limit = { exists = root.capital_province any_pool_character = { province = root.capital_province learning_theology_special_1101_rabbi_trigger = yes } } random_pool_character = { province = root.capital_province limit = { learning_theology_special_1101_rabbi_trigger = yes } save_scope_as = scholar } save_scope_value_as = { name = rashi value = no } } else = { create_character = { location = root.capital_province template = scholar_character faith = root.faith culture = root.culture gender_female_chance = { if = { limit = { faith:rabbinism = { has_doctrine_parameter = clergy_must_be_male } } value = 0 } else_if = { limit = { faith:rabbinism = { has_doctrine_parameter = clergy_must_be_female } } value = 100 } else = { value = 50 } } save_scope_as = scholar after_creation = { add_character_flag = created } } save_scope_value_as = { name = rashi value = no } } } option = { # Let's write commentaries! name = learning_theology_special.1101.a custom_tooltip = learning_lifestyle_rank_up_indication trigger_event = { id = learning_theology_special.1102 days = { 14 21 } } add_visiting_courtier = scope:scholar if = { limit = { root.faith = { faith_hostility_level = { target = scope:scholar.faith value >= faith_hostile_level } } } stress_impact = { zealous = medium_stress_impact_gain } } ai_chance = { base = 75 } } option = { #nah name = learning_theology_special.1101.b cynical_progression_effect = yes add_character_modifier = { modifier = focused_modifier years = 10 } remove_character_flag = is_in_learning_special_event ai_chance = { base = 0 } } option = { #heretic!! name = learning_theology_special.1101.c trigger = { root.faith = { faith_hostility_level = { target = scope:scholar.faith value >= faith_hostile_level } } } zealous_progression_effect = yes add_piety = major_piety_gain scope:scholar = { add_opinion = { modifier = disappointed_opinion opinion = -15 target = root } } remove_character_flag = is_in_learning_special_event ai_chance = { base = 25 ai_value_modifier = { ai_zeal = 0.75 } } } after = { remove_character_flag = flag_learning_theology_2020_historical scope:scholar = { silent_disappearance_ai_if_created_effect = yes } } } #Writing commentaries - publish one or do more? learning_theology_special.1102 = { type = character_event title = learning_theology_special.1101.t desc = { first_valid = { triggered_desc = { trigger = { exists = scope:scholar } desc = learning_theology_special.1102.desc } desc = learning_theology_special.1102.desc_dead } desc = learning_theology_special.1102.desc_ending } theme = learning_theology_focus left_portrait = { character = root animation = writing } right_portrait = { character = scope:scholar animation = happy_teacher } option = { #Give credit to scholar trigger = { scope:scholar = { is_alive = yes } } name = learning_theology_special.1102.c if = { limit = { can_set_relation_friend_trigger = { CHARACTER = scope:scholar } } set_relation_friend = { reason = friend_bible_commentary target = scope:scholar } } random_list = { desc = learning_theology_special.1102.c.rl_desc 100 = { desc = learning_theology_special.1102.c.success show_chance = no modifier = { add = { value = scope:scholar.ai_honor } } send_interface_toast = { title = learning_theology_special.1102.c.success.toast left_icon = scope:scholar add_learning_lifestyle_perk_points = 1 } } 100 = { desc = learning_theology_special.1102.c.failure show_chance = no modifier = { #Make this instant success scope:scholar.ai_honor >= low_positive_ai_value add = -1000 } modifier = { add = { value = scope:scholar.ai_honor multiply = -1 } } send_interface_toast = { title = learning_theology_special.1102.c.failure.toast left_icon = scope:scholar add_learning_lifestyle_xp = minor_lifestyle_xp } } } ai_chance = { base = 200 } } option = { #"Publish" and claim prestige trigger = { scope:scholar = { is_alive = yes } } name = learning_theology_special.1102.b set_relation_rival = { target = scope:scholar reason = rival_academic_dispute } scope:scholar = { select_and_move_to_pool_effect = yes } duel = { skill = intrigue target = scope:scholar 60 = { desc = learning_theology_special.1102.b.success compare_modifier = { value = scope:duel_value multiplier = 4 } add_learning_lifestyle_perk_points = 1 add_prestige = medium_prestige_gain } 40 = { desc = learning_theology_special.1102.b.failure compare_modifier = { value = scope:duel_value multiplier = -2 } add_learning_lifestyle_xp = minor_lifestyle_xp add_prestige = medium_prestige_loss } } ai_chance = { base = 25 modifier = { factor = 2.5 OR = { has_trait = ambitious has_trait = arrogant } } } } option = { #Cop-out if the scholar has died name = learning_theology_special.1102.d trigger = { scope:scholar = { is_alive = no } } add_learning_lifestyle_xp = minor_lifestyle_xp ai_chance = { base = 200 } } after = { remove_character_flag = is_in_learning_special_event } }