N3OW/events/lifestyles/scholarship_lifestyle/learning_theology_events.txt
2026-01-06 14:25:21 +01:00

3946 lines
87 KiB
Text

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