N3OW_Western_eastern_europe/events/activities/pilgrimage_activity/pilgrimage_events.txt

14840 lines
317 KiB
Text
Raw Normal View History

2025-12-16 13:42:24 +00:00
# Events for Pilgrimages
namespace = pilgrimage
################################################################################################################################
## Pilgrimage Activity System Events
## 0040-0100
## by Filippa Gannholm Kirsten
################################
# pilgrimage.0040 - Invalidation
# pilgrimage.0042 - Invalidation because you bury old host back home
# pilgrimage.0500 - Promise your dying religious relative to go on a Pilgrimage
#
############################
## Generic Journey Events
## 1001-2100 + 6001-6010
## by Petter Vilberg & Filippa Gannholm Kirsten & Joe Parkin
############################
# pilgrimage.1100 - Sea: Saint Elmo's Fire
# pilgrimage.1110 - Heathen Raiders
# pilgrimage.1120 - Tour Church
# pilgrimage.1130 - Roadside Shrine
# pilgrimage.1140 - Strength in Numbers
# pilgrimage.2002 - Heathen-hating adherent challenges you
# pilgrimage.2003 - Hire more guards?
# pilgrimage.2004 - Run into a potential friend
# pilgrimage.2005 - A peasant inadvertedly insults you
# pilgrimage.2006 - Your pilgrimage is taking a little detour
# pilgrimage.2008 - Fall ill
# pilgrimage.2009 - Develop pneumonia
# pilgrimage.2010-5 - Meet a Mystic
# pilgrimage.2020-21 - Pilgrimage thieves
# pilgrimage.2030 - Sea: Massive rainbow
# pilgrimage.2040 - Sea: Go fish
# pilgrimage.2050 - Sea: Shipwrecked pilgrims
#
############################
## 'Temptation' Events
## 2101-2999
## by Bianca Savazzi & Sean Hughes
############################
# pilgrimage.2101 - Rakish or Lustful character considers making a pit stop, or perhaps, a detour to the local brothels
# pilgrimage.2501-4 - Persistent Beggar
# pilgrimage.2511 - Cocky Lordling
#
################################
# Religion-specific Journey Events
# 3001-3999
# by Sean Hughes
################################
## 3001-3100: Christianity
# pilgrimage.3001 - Zealous priest giving sermon in freezing rains
# pilgrimage.3002-3 - Naked preacher claiming to have reclaimed the lost innocence of Adam & Eve
# pilgrimage.3004 - Doomsayer claiming the end is nigh!
#
## 3101-3200: Islam
# pilgrimage.3102 - Ziyarat - Why am I taking this pilgrimage?
#
## 3201-3300: Hinduism
# pilgrimage.3201 - Ritual purification in a river
# pilgrimage.3202 - Contemplating the universe
#
## 3301-3400: Buddhism
# pilgrimage.3301 - Critical Wanderer
# pilgrimage.3302 - The Wisdom of Goats
# pilgrimage.3303 - Kalama Sutta
#
## 3401-3500: Dharmic
# pilgrimage.3401 - Brahmacharya Challenged
#
############################
## DLC Events
## by Chad Uhl
############################
## 6001-6010: BP1
# pilgrimage.6001-4 - Sneaking off to a tavern with your pal
# pilgrimage.6005 - You find out your friend is a Non-Believer
# pilgrimage.6006 - You and a friend are on a pilgrimage and your friend is healed in a miracle performed by a wandering priest
#
################################
# Hajj Arrival Event
# 3101
################################
# pilgrimage.3101 - Entering state of Ihram
#
################################
## Generic Arrival Events
## 4001-4999
## by Petter Vilberg
################################
# pilgrimage.4001 - Generic Destination
# pilgrimage.4002 - The Mystic you met on your journey is there!
# pilgrimage.4010 - Obligatory Pilgrimage - Skip Destination Event
# pilgrimage.4020 - Bury old host at Destination
#
################################
## Holy Site-specific destination arrival events
## 5001-5999
## by Sean Hughes
################################
## Christian
# pilgrimage.5001 - Rome
# pilgrimage.5011 - Jerusalem
# pilgrimage.5021 - Constantinople
# pilgrimage.5031 - Alexandria
#
## Jewish
# pilgrimage.5101 - Mount Sinai
#
## Muslim
# pilgrimage.5201 - Medina
#
## Hindu
# pilgrimage.5301 - Varanasi
# pilgrimage.5311 - Ayodhya
# pilgrimage.5321 - Mathura
# pilgrimage.5331 - Haridwar
# pilgrimage.5341 - Kanchipuram
# pilgrimage.5351 - Ujjayini
# pilgrimage.5361 - Dwarka
#
## Buddhism
# pilgrimage.5401 - Bodh Gaya
# pilgrimage.5411 - Kushinagar
# pilgrimage.5421 - Sarnath
#
## Jainism
# pilgrimage.5501 - Shikharj
#
## Zoroastrian
# pilgrimage.5601 - Ushi-darena
#
## Norse Germanic
# pilgrimage.5901 - Paderborn
#
## Tengri
# pilgrimage.5911 - Open Blue Skies
#
## Sanctity of Nature
# pilgrimage.5921 - Sacred Groves
#
################################
## Remaining at a Holy Site events
## 6500-6999
## by Filippa Gannholm Kirsten & Veronica Pazos
################################
# pilgrimage.6500 - Appreciation
# pilgrimage.6510 - Lost in Translation
# pilgrimage.6520 - Time To Go Home Soon?
# pilgrimage.6530-5 - Fishy local guide?
# pilgrimage.6540 - Find some exotic wares
# pilgrimage.6750 - Repent - remove secret/coping trait
# pilgrimage.6760 - Theological debate with facts and logic
# pilgrimage.6770 - Do you wanna buy some cheeky relic?
# pilgrimage.6780 - Recruit skillful courtier
# pilgrimage.6790 - Meet local guru - trait flipping event
# pilgrimage.6800 - Entourage member feels The Calling
# pilgrimage.6810 - Do you wanna buy an indulgence?
# pilgrimage.6820 - Do you wanna buy a pilgrim's guide? - based in the Codex Calixtinus
# pilgrimage.6830 - Admire the holy site in a religious way
# pilgrimage.6840 - Ask a local priest to bless your artifact
# pilgrimage.6850 - A Master Thief
################################
## Conclusion events
## 7000-7499
## by Filippa Gannholm Kirsten
################################
# pilgrimage.7000 - Summarizing our activity
#
################################
## Return Events
## 9001-9999
## by Petter Vilberg & Filippa Gannholm Kirsten
################################
# pilgrimage.9001 - Nice spiritual journey
# pilgrimage.9010 - Bury old host back home
# pilgrimage.9100 - Follow-up to exotic wares event
#
################################################################################################################################
## Pilgrimage Activity System Events
# 0040-0100
## by Filippa Gannholm Kirsten
################################
# pilgrimage.0040 - Invalidation
# pilgrimage.0042 - Invalidation because you bury old host back home
# pilgrimage.0500 - Promise your religious relative to go on a Pilgrimage
#
#Invalidation
pilgrimage.0040 = {
type = character_event
title = pilgrimage.0040.t
desc = {
first_valid = {
triggered_desc = {
trigger = { has_variable = moved_capital_to_holy_site }
desc = pilgrimage.0040.desc_moved_capital
}
desc = pilgrimage.0040.desc
}
}
theme = travel_pilgrimage
override_background = {
trigger = { is_imprisoned = yes }
reference = dungeon
}
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = moved_capital_to_holy_site }
animation = thinking
}
animation = sadness
}
immediate = {
#If our inherited Pilgrimage invalidated, remove the indicator modifier and bury them at home
if = {
limit = { has_character_modifier = pilgrimage_burial_at_destination_modifier }
remove_character_modifier = pilgrimage_burial_at_destination_modifier
add_character_flag = pilgrimage_burial_interrupted_pilgrimage
}
else = {
add_character_flag = pilgrimage_invalidated
}
}
option = {
name = {
trigger = { has_variable = moved_capital_to_holy_site }
text = pilgrimage.0040.a_moved_capital
}
name = pilgrimage.0040.a
}
after = {
remove_character_flag = pilgrim_group_joined
#Bury the old host
if = {
limit = { has_character_modifier = pilgrimage_burial_at_capital_modifier }
#Trigger burial
trigger_event = {
id = pilgrimage.9010
days = 5
}
}
#Our capital was moved to the holy site
if = {
limit = { exists = var:moved_capital_to_holy_site }
remove_variable = moved_capital_to_holy_site
}
}
}
#Invalidation because you bury old host back home
pilgrimage.0042 = {
type = character_event
title = pilgrimage.0042.t
desc = pilgrimage.0042.desc
theme = travel_pilgrimage
override_background = { reference = army_camp }
left_portrait = {
character = root
animation = sadness
}
lower_left_portrait = {
character = scope:old_pilgrimage_host
}
immediate = {
if = {
limit = { exists = var:old_host_to_be_buried }
var:old_host_to_be_buried = { save_scope_as = old_pilgrimage_host }
}
}
option = {
name = pilgrimage.0042.a
#Trigger burial
trigger_event = {
id = pilgrimage.9010
days = 5
}
}
}
scripted_trigger pilgrimage_0500_valid_holy_site_trigger = {
#... we really shouldn't talk about the holy site we might be _in_ right now / invalid capital_province holy site
NOR = {
this = root.location.barony
AND = {
exists = capital_province
this = capital_province.barony
}
}
}
#Promise your dying religious relative to go on a Pilgrimage
pilgrimage.0500 = {
type = character_event
title = pilgrimage.0500.t
desc = pilgrimage.0500.desc
theme = death
override_background = { reference = bedchamber }
left_portrait = {
character = root
animation = worry
}
right_portrait = {
character = scope:pilgrimage_dying_relative
animation = sick
}
cooldown = { years = 10 }
trigger = {
any_close_family_member = {
OR = {
has_any_good_relationship_with_character_trigger = { CHARACTER = root }
has_any_best_good_relationship_with_character_trigger = { CHARACTER = root }
opinion = {
target = root
value >= 40
}
}
OR = {
health <= death_chance_dying_health
has_trait = incapable
has_trait = infirm
}
OR = {
AND = {
has_trait = zealous
NOT = {
any_secret = { type = secret_non_believer }
}
}
ai_zeal >= 50
}
is_adult = yes
faith = root.faith
has_trait = pilgrim
}
is_available_healthy_adult = yes
#Forbidden from pilgrimages? No pilgrimage for you!
faith = {
NOT = { has_doctrine_parameter = forbidden_from_pilgrimage }
any_holy_site = {
pilgrimage_0500_valid_holy_site_trigger = yes
save_temporary_scope_as = holy_site_check
}
any_holy_site = {
pilgrimage_0500_valid_holy_site_trigger = yes
this != scope:holy_site_check
}
}
#This really should take care of most Hajj/Pilgrim-related trigger checks - if you don't have this trait, you haven't been pilgrimming before
NOR = {
has_trait = pilgrim
has_trait = hajjaj
}
#Only one modifier for _you_
NOR = {
has_character_modifier = ghost_pilgrimage_promised_modifier
has_character_modifier = hajj_promised_modifier
has_character_modifier = pilgrimage_promised_modifier
}
}
immediate = {
random_close_family_member = {
limit = {
OR = {
has_any_good_relationship_with_character_trigger = { CHARACTER = root }
has_any_best_good_relationship_with_character_trigger = { CHARACTER = root }
}
OR = {
health <= death_chance_dying_health
has_trait = incapable
has_trait = infirm
}
is_adult = yes
faith = root.faith
has_trait = pilgrim
}
save_scope_as = pilgrimage_dying_relative
}
scope:pilgrimage_dying_relative = {
if = {
limit = {
NOT = { has_character_flag = use_sickness_clothes }
}
add_character_flag = use_sickness_clothes
}
}
#Some loc flavor
faith = {
random_holy_site = {
limit = { pilgrimage_0500_valid_holy_site_trigger = yes }
save_scope_as = first_holy_site
}
random_holy_site = {
limit = {
pilgrimage_0500_valid_holy_site_trigger = yes
this != scope:first_holy_site
}
save_scope_as = second_holy_site
}
}
}
#Hajj it is
option = {
name = pilgrimage.0500.a
scope:pilgrimage_dying_relative = {
add_opinion = {
target = root
modifier = grateful_opinion
opinion = 15
}
}
custom_tooltip = {
text = pilgrimage.0500.a.tt_pilgrimage
add_character_modifier = pilgrimage_promised_modifier
}
add_piety = miniscule_piety_gain
stress_impact = {
cynical = medium_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
has_trait = cynical
factor = 0
}
}
}
#Erm... no.
option = {
name = pilgrimage.0500.b
scope:pilgrimage_dying_relative = {
add_opinion = {
target = root
modifier = disappointed_opinion
opinion = -5
}
}
stress_impact = {
sadistic = medium_stress_impact_loss
callous = minor_stress_impact_loss
compassionate = major_stress_impact_gain
zealous = medium_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
OR = {
has_trait = compassionate
has_trait = zealous
}
factor = 0
}
}
}
after = {
scope:pilgrimage_dying_relative ?= {
if = {
limit = {
has_character_flag = use_sickness_clothes
}
remove_character_flag = use_sickness_clothes
}
}
}
}
############################
## Generic Journey Events
# 1001-6100
## by Petter Vilberg & Filippa Gannholm Kirsten & Joe Parkin
############################
# pilgrimage.1100 - Sea: Saint Elmo's Fire
# pilgrimage.1110 - Heathen Raiders
# pilgrimage.1120 - Tour Church
# pilgrimage.1130 - Roadside Shrine
# pilgrimage.1140 - Strength in Numbers
# pilgrimage.2002 - Heathen-hating adherent challenges you
# pilgrimage.2003 - Hire more guards?
# pilgrimage.2004 - Run into a potential friend
# pilgrimage.2005 - A peasant inadvertedly insults you
# pilgrimage.2006 - Your pilgrimage is taking a little detour
# pilgrimage.2008 - Fall ill
# pilgrimage.2009 - Develop pneumonia
# pilgrimage.2010-5 - Meet a Mystic
# pilgrimage.2020-21 - Pilgrimage thieves
# pilgrimage.2030 - Sea: Massive rainbow
# pilgrimage.2040 - Sea: Go fish
# pilgrimage.2050 - Sea: Shipwrecked pilgrims
#
scripted_effect pilgrimage_st_elmo_success_effect = {
random_list = {
7 = {
show_chance = no
desc = pilgrimage.1100.success
modifier = { add = scope:duel_variety }
send_interface_toast = {
title = pilgrimage.1100.success
current_travel_plan = {
add_destination_progress = { days = 5 }
}
}
}
7 = {
show_chance = no
desc = pilgrimage.1100.failure
modifier = {
add = {
value = 0
subtract = scope:duel_variety
}
}
send_interface_toast = {
title = pilgrimage.1100.failure
current_travel_plan = {
delay_travel_plan = { days = 90 }
}
}
}
}
}
#Sea: Saint Elmo's Fire
# by Joe Parkin
pilgrimage.1100 = {
type = character_event
title = {
desc = {
first_valid = {
triggered_desc = {
trigger = {
culture = {
OR = {
has_cultural_tradition = tradition_byzantine_succession
has_cultural_tradition = tradition_ep3_roman_ceremonies
}
}
}
desc = pilgrimage.1100.t.greek
}
triggered_desc = {
trigger = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } }
desc = pilgrimage.1100.t.christian
}
triggered_desc = {
trigger = {
faith = { has_doctrine = unreformed_faith_doctrine }
}
desc = pilgrimage.1100.t.pagan
}
desc = pilgrimage.1100.t
}
}
}
desc = {
desc = pilgrimage.1100.desc
first_valid = {
triggered_desc = {
trigger = { exists = scope:panicked_pilgrim }
desc = pilgrimage.1100.companion
}
desc = pilgrimage.1100.alone
}
}
theme = travel_pilgrimage
override_background = { reference = terrain }
right_portrait = {
character = scope:panicked_pilgrim
animation = fear
}
left_portrait = {
character = root
animation = shock
}
cooldown = { years = 10 }
trigger = {
is_travelling = yes
location = {
has_sea_danger_type = { TRAVEL = root.current_travel_plan }
}
current_travel_plan = {
any_entourage_character = {
count > 4
}
any_entourage_character = {
NOR = {
this = root
has_trait = brave
has_trait = zealous
}
}
}
}
immediate = {
mp_delay_travel_plan = { DAYS = 90 }
current_travel_plan = {
random_entourage_character = {
limit = {
NOR = {
this = root
has_trait = brave
has_trait = zealous
}
}
weight = {
base = 1
modifier = {
has_trait = craven
add = 10
}
modifier = {
has_trait = cynical
add = 10
}
}
save_scope_as = panicked_pilgrim
}
random_entourage_character = {
limit = {
this != root
}
alternative_limit = { always = yes }
save_scope_as = victim_pilgrim
}
random_entourage_character = {
limit = {
NOR = {
this = root
this = scope:victim_pilgrim
is_spouse_of = root
is_close_family_of = root
is_landed = yes
}
is_lowborn = yes
}
alternative_limit = {
NOR = {
this = root
this = scope:victim_pilgrim
is_spouse_of = root
is_close_family_of = root
is_landed = yes
}
}
alternative_limit = {
NOR = {
this = root
this = scope:victim_pilgrim
}
}
alternative_limit = {
this != root
}
save_scope_as = sacrifice_pilgrim
}
}
save_scope_value_as = {
name = duel_variety
value = { 1 4 }
}
}
option = { # Look, god guides our path
name = pilgrimage.1100.a
add_piety = minor_piety_gain
scope:panicked_pilgrim = {
add_opinion = {
target = root
modifier = angry_opinion
opinion = -10
}
}
if = {
limit = { exists = scope:victim_pilgrim }
random = {
chance = 50
custom_tooltip = {
text = pilgrimage_random_pilgrim_tt
send_interface_toast = {
title = pilgrimage_fell_overboard_tt
left_icon = scope:victim_pilgrim
scope:victim_pilgrim = {
death = { death_reason = death_drowned }
every_close_family_member = {
custom = every_family_member_tt
limit = {
this != root
}
add_opinion = {
target = root
modifier = accidentally_killed_family_opinion
opinion = -15
}
}
}
}
}
}
}
pious_type_option_effect = yes
pilgrimage_st_elmo_success_effect = yes
stress_impact = {
craven = minor_stress_impact_gain
cynical = minor_stress_impact_gain
fickle = minor_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_zeal = 1
ai_boldness = 1
}
}
}
option = { # Climb rigging
name = pilgrimage.1100.b
trigger = {
OR = {
has_trait = lunatic_1
has_trait = lunatic_genetic
has_trait = possessed_1
has_trait = possessed_genetic
}
}
flavor = pilgrimage.1100.b.flavor
trait = lunatic_1
trait = lunatic_genetic
add_piety = medium_piety_gain
duel = {
skill = prowess
value = medium_skill_rating
50 = {
modifier = { add = scope:duel_variety }
modifier = {
factor = 1.5
has_trait = athletic
}
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = 5
}
send_interface_toast = {
title = pilgrimage.1100.b.success.t
left_icon = root
add_character_modifier = {
modifier = pilgrimage_touched_divine_modifier
years = 10
}
}
}
30 = {
modifier = {
factor = 1.5
has_trait = wounded
}
modifier = {
factor = 1.5
has_trait = one_legged
}
modifier = {
factor = 1.5
has_trait = one_eyed
}
compare_modifier = {
value = scope:duel_value
multiplier = -1
min = 5
}
send_interface_toast = {
title = pilgrimage.1100.b.wounded.t
left_icon = root
change_trait_rank = {
trait = wounded
rank = 1
max = 3
}
}
}
10 = {
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = 5
}
death = { death_reason = death_drowned }
}
}
pilgrimage_st_elmo_success_effect = yes
stress_impact = {
base = major_stress_impact_loss
craven = medium_stress_impact_gain
cynical = medium_stress_impact_gain
fickle = minor_stress_impact_gain
}
ai_chance = {
base = 25
ai_value_modifier = {
ai_rationality = -1
ai_zeal = 0.5
}
}
}
option = { # Sacrifice
name = pilgrimage.1100.c
trigger = {
faith = {
OR = {
has_doctrine = unreformed_faith_doctrine
has_doctrine_parameter = gruesome_festivals_active
has_doctrine_parameter = human_sacrifice_active
}
}
exists = scope:sacrifice_pilgrim
}
flavor = pilgrimage.1100.c.flavor
add_piety = medium_piety_gain
scope:sacrifice_pilgrim = {
death = { death_reason = death_drowned }
every_close_family_member = {
custom = every_family_member_tt
add_opinion = {
target = root
modifier = executed_close_family
opinion = -15
}
}
}
pilgrimage_st_elmo_success_effect = yes
stress_impact = {
compassionate = medium_stress_impact_gain
cynical = minor_stress_impact_gain
}
ai_chance = {
base = 25
ai_value_modifier = {
ai_rationality = -1
ai_zeal = 0.5
}
}
}
option = { # We must turn back!
name = pilgrimage.1100.d
scope:panicked_pilgrim = {
add_opinion = {
target = root
modifier = grateful_opinion
opinion = 10
}
}
current_travel_plan = {
delay_travel_plan = { days = 90 }
}
stress_impact = {
brave = minor_stress_impact_gain
zealous = medium_stress_impact_gain
stubborn = minor_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_zeal = -0.5
ai_boldness = -0.5
}
}
}
after = {
mp_resume_travel_plan = yes
}
}
scripted_trigger pilgrim_heathen_raider_trigger = {
# Landless
is_landed = no
# No claims
NOT = {
any_claim = {}
}
# No house
is_lowborn = yes
# Faith is hostile to traveler's
faith = {
faith_hostility_level = {
target = root.faith
value > 1
}
}
# Is martial gender for own culture/faith
can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = this }
# Is a military person of some sort
OR = {
number_of_commander_traits > 1
has_trait = education_martial
}
}
#Heathen Raiders
# by Joe Parkin
pilgrimage.1110 = {
type = character_event
title = pilgrimage.1110.t
desc = {
desc = pilgrimage.1110.desc
first_valid = {
triggered_desc = {
trigger = {
scope:shared_holy_site ?= {
this = title:b_makka
this = root.involved_activity.activity_location.barony
county.county_controller.religion = scope:heathen_raider.religion
}
}
desc = pilgrimage.1110.shared_target_heathen_hajj
}
triggered_desc = {
trigger = {
scope:shared_holy_site ?= {
this = title:b_makka
this = root.involved_activity.activity_location.barony
county.county_controller.religion = root.religion
county.county_controller.religion != scope:heathen_raider.religion
}
}
desc = pilgrimage.1110.shared_target_controlled_hajj
}
triggered_desc = {
trigger = {
scope:shared_holy_site ?= {
this = title:b_jerusalem
this = root.involved_activity.activity_location.barony
county.county_controller.religion = scope:heathen_raider.religion
}
}
desc = pilgrimage.1110.shared_target_heathen_jerusalem
}
triggered_desc = {
trigger = {
scope:shared_holy_site ?= {
this = title:b_jerusalem
this = root.involved_activity.activity_location.barony
county.county_controller.religion = root.religion
county.county_controller.religion != scope:heathen_raider.religion
}
}
desc = pilgrimage.1110.shared_target_controlled_jerusalem
}
triggered_desc = {
trigger = {
scope:shared_holy_site ?= {
this = root.involved_activity.activity_location.barony
county.county_controller.religion = scope:heathen_raider.religion
}
}
desc = pilgrimage.1110.shared_target_heathen
}
triggered_desc = {
trigger = {
scope:shared_holy_site ?= {
this = root.involved_activity.activity_location.barony
county.county_controller.religion = root.religion
county.county_controller.religion != scope:heathen_raider.religion
}
}
desc = pilgrimage.1110.shared_target_controlled
}
desc = pilgrimage.1110.fallback
}
}
theme = travel_pilgrimage
override_background = { reference = terrain }
right_portrait = {
character = scope:heathen_raider
animation = marshal
}
cooldown = { years = 1 }
trigger = {
is_travelling = yes
is_location_valid_for_travel_event_on_land = yes
location.county = {
faith = {
faith_hostility_level = { target = root.faith value > 1 }
}
holder = {
NOR = {
this = root
any_liege_or_above = { this = root }
}
}
}
current_travel_plan = {
any_entourage_character = {
this != root
count >= 2
}
}
}
weight_multiplier = {
base = 1
modifier = {
factor = 0.5
location.county.faith = { has_doctrine = tenet_dharmic_pacifism }
}
}
immediate = {
location.county = { save_scope_as = heathen_raider_county }
location.county.holder.top_liege = { save_scope_as = county_liege }
# Save or create a heathen raider
random_list = {
9 = {
trigger = { # Does a valid heather raider exist in the county?
any_pool_character = {
province = root.location
pilgrim_heathen_raider_trigger = yes
}
}
random_pool_character = {
province = root.location
limit = { pilgrim_heathen_raider_trigger = yes }
weight = {
base = 1
modifier = {
add = 10
has_trait = reaver
}
}
save_scope_as = heathen_raider
if = {
limit = {
location != root.location
}
hidden_effect = { move_to_pool_at = root.location }
}
}
}
1 = {
create_character = {
template = new_raider_character
culture = root.location.culture
faith = root.location.faith
dynasty = none
location = root.location
gender_female_chance = scope:county_liege.root_soldier_female_chance
save_scope_as = heathen_raider
}
}
}
scope:heathen_raider = {
add_character_flag = wear_armor
}
# Save potential victim
current_travel_plan = {
random_entourage_character = {
limit = {
this != root
can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root }
}
alternative_limit = {
this != root
}
weight = {
base = 1
modifier = {
factor = 2
prowess < decent_skill_rating
}
modifier = {
factor = 0
has_trait = wounded
}
}
save_scope_as = victim_pilgrim_1
}
if = {
limit = { exists = scope:victim_pilgrim_1 }
random_entourage_character = {
limit = {
NOR = {
this = root
this = scope:victim_pilgrim_1
}
can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root }
}
alternative_limit = {
this != root
}
weight = {
base = 1
modifier = {
factor = 2
prowess < decent_skill_rating
}
modifier = {
factor = 0
has_trait = wounded
}
}
save_scope_as = victim_pilgrim_2
}
}
}
# Does raider faith share the holy site?
involved_activity.activity_location.barony = {
if = {
limit = { is_holy_site_of = scope:heathen_raider.faith }
save_scope_as = shared_holy_site
}
}
save_scope_value_as = {
name = duel_variety
value = { 1 4 }
}
}
# Come on then
option = {
name = pilgrimage.1110.a
duel = {
skill = martial
target = scope:heathen_raider
20 = {
desc = pilgrimage.1110.a.fled
compare_modifier = {
value = scope:duel_value
multiplier = 1
min = 5
}
modifier = {
add = {
value = dread
divide = 6
}
}
modifier = {
current_travel_plan = { num_entourage_characters >= 15 }
factor = 1.5
}
modifier = {
current_travel_plan = {
num_entourage_characters < 15
num_entourage_characters > 8
}
factor = 1.3
}
modifier = {
current_travel_plan = {
num_entourage_characters < 8
num_entourage_characters > 4
}
factor = 1.1
}
send_interface_toast = {
title = pilgrimage.1110.a.fled
left_icon = scope:heathen_raider
add_dread = minor_dread_gain
add_prestige = minor_prestige_gain
}
}
20 = {
desc = pilgrimage.1110.a.skirmish
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = 5
}
show_as_tooltip = { add_prestige = miniscule_prestige_gain }
if = {
limit = { exists = scope:victim_pilgrim_2 }
custom_tooltip = two_entourage_members_wounded_tt
}
else = { custom_tooltip = one_entourage_members_wounded_tt }
hidden_effect = {
send_interface_toast = {
title = pilgrimage.1110.a.skirmish
left_icon = scope:victim_pilgrim_1
right_icon = scope:victim_pilgrim_2
add_prestige = miniscule_prestige_gain
if = {
limit = { exists = scope:victim_pilgrim_2 }
scope:victim_pilgrim_2 = {
random = {
chance = 50
modifier = {
add = {
value = 0
subtract = prowess
}
}
change_trait_rank = {
trait = wounded
rank = 1
max = 3
}
}
}
}
if = {
limit = { exists = scope:victim_pilgrim_1 }
scope:victim_pilgrim_1 = {
random = {
chance = 50
modifier = {
add = {
value = 0
subtract = prowess
}
}
change_trait_rank = {
trait = wounded
rank = 1
max = 3
}
}
}
}
else = {
random = {
chance = 50
modifier = {
add = {
value = 0
subtract = prowess
}
}
change_trait_rank = {
trait = wounded
rank = 1
max = 3
}
}
}
}
}
}
5 = {
desc = pilgrimage.1110.a.beaten
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = 5
}
modifier = {
current_travel_plan = { num_entourage_characters >= 15 }
factor = 0.5
}
modifier = {
current_travel_plan = {
num_entourage_characters < 15
num_entourage_characters > 8
}
factor = 0.7
}
modifier = {
current_travel_plan = {
num_entourage_characters < 8
num_entourage_characters > 4
}
factor = 0.9
}
show_as_tooltip = {
add_prestige = minor_prestige_loss
pay_short_term_gold = {
target = scope:heathen_raider
gold = {
value = medium_gold_value
max = 50
}
}
}
if = {
limit = { exists = scope:victim_pilgrim_2 }
custom_tooltip = two_entourage_members_die_tt
}
else = { custom_tooltip = one_entourage_members_die_tt }
hidden_effect = {
send_interface_toast = {
title = pilgrimage.1110.a.beaten
left_icon = scope:victim_pilgrim_1
right_icon = scope:victim_pilgrim_2
add_prestige = minor_prestige_loss
pay_short_term_gold = {
target = scope:heathen_raider
gold = {
value = medium_gold_value
max = 50
}
}
if = {
limit = { exists = scope:victim_pilgrim_2 }
scope:victim_pilgrim_2 = {
random_list = {
50 = {
modifier = { add = prowess }
change_trait_rank = {
trait = wounded
rank = 1
max = 3
}
}
50 = {
death = { death_reason = death_pilgrimage_bandit_attack }
}
}
}
}
if = {
limit = { exists = scope:victim_pilgrim_1 }
scope:victim_pilgrim_1 = {
random_list = {
50 = {
modifier = { add = prowess }
change_trait_rank = {
trait = wounded
rank = 1
max = 3
}
}
50 = {
death = { death_reason = death_pilgrimage_bandit_attack }
}
}
}
}
else = {
random_list = {
50 = {
modifier = { add = prowess }
change_trait_rank = {
trait = wounded
rank = 1
max = 3
}
}
50 = {
death = { death_reason = death_pilgrimage_bandit_attack }
}
}
}
}
}
}
}
add_internal_flag = dangerous
stress_impact = {
craven = minor_stress_impact_gain
patient = minor_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_zeal = 0.5
ai_boldness = 1
}
}
}
# Leave us in peace
option = {
name = {
trigger = { religion = scope:heathen_raider.religion }
text = pilgrimage.1110.b.religion
}
name = {
trigger = {
NOT = {
faith = { has_doctrine = unreformed_faith_doctrine }
}
scope:heathen_raider.faith = { has_doctrine = unreformed_faith_doctrine }
}
text = pilgrimage.1110.b.unreformed
}
name = {
trigger = {
religion != scope:heathen_raider.religion
NAND = {
NOT = {
faith = { has_doctrine = unreformed_faith_doctrine }
}
scope:heathen_raider.faith = { has_doctrine = unreformed_faith_doctrine }
}
}
text = pilgrimage.1110.b
}
duel = {
skill = diplomacy
target = scope:heathen_raider
5 = {
desc = pilgrimage.1110.c.success
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = 5
}
modifier = {
has_perk = zealous_proselytizer_perk
factor = 2
}
send_interface_toast = {
title = pilgrimage.1110.c.success
left_icon = scope:heathen_raider
add_piety = minor_piety_gain
}
}
5 = {
desc = pilgrimage.1110.c.failure
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = 5
}
send_interface_toast = {
title = pilgrimage.1110.c.failure
left_icon = scope:heathen_raider
pay_short_term_gold = {
target = scope:heathen_raider
gold = {
value = medium_gold_value
max = 50
}
}
}
}
}
stress_impact = {
wrathful = minor_stress_impact_gain
zealous = minor_stress_impact_loss
arrogant = minor_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_zeal = 1
ai_boldness = -0.5
}
}
}
# Join me, God is pretty cool
option = {
name = pilgrimage.1110.c
trigger = {
OR = {
AND = {
NOT = {
faith = { has_doctrine = unreformed_faith_doctrine }
}
scope:heathen_raider.faith = { has_doctrine = unreformed_faith_doctrine }
}
scope:heathen_raider.religion = root.religion
}
}
duel = {
skill = learning
target = scope:heathen_raider
10 = {
desc = pilgrimage.1110.c.success
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = 5
}
modifier = {
scope:heathen_raider = { has_trait = cynical }
add = 5
}
send_interface_toast = {
title = pilgrimage.1110.c.success
left_icon = scope:heathen_raider
scope:heathen_raider = {
hidden_effect = { set_character_faith_with_conversion = root.faith }
set_character_faith = root.faith
}
add_to_entourage_court_and_activity_effect = {
CHAR_TO_ADD = scope:heathen_raider
NEW_COURT_OWNER = root
}
spawn_army = {
name = event_troop_default_name
levies = 250
location = root.location
origin = root.location
}
}
}
10 = {
desc = pilgrimage.1110.c.failure
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = 5
}
modifier = {
scope:heathen_raider = { has_trait = zealous }
add = 5
}
send_interface_toast = {
title = pilgrimage.1110.c.failure
left_icon = scope:heathen_raider
add_prestige = minor_prestige_loss
pay_short_term_gold = {
target = scope:heathen_raider
gold = {
value = medium_gold_value
max = 50
}
}
}
}
}
stress_impact = {
cynical = minor_stress_impact_gain
arrogant = minor_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_boldness = 0.5
ai_sociability = 0.5
ai_rationality = 0.5
}
}
}
option = { # Take your damned money
name = pilgrimage.1110.d
pay_short_term_gold = {
target = scope:heathen_raider
gold = {
value = medium_gold_value
max = 25
}
}
stress_impact = {
brave = medium_stress_impact_gain
greedy = minor_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_greed = -1
ai_rationality = 0.5
}
}
}
after = {
scope:heathen_raider = {
remove_character_flag = wear_armor
}
}
}
scripted_trigger pilgrim_admire_temple_person_trigger = {
# Landless
is_landed = no
# No claims
NOT = {
any_claim = {}
}
# No house
is_lowborn = yes
# Faith is same as traveler's
faith = root.location.faith
# Is a priestly person of some sort
OR = {
has_trait = education_learning
has_trait = devoted
has_trait = theologian
is_clergy = yes
}
trigger_if = {
limit = {
faith = { has_doctrine_parameter = clergy_must_be_male }
}
is_male = yes
}
trigger_if = {
limit = {
faith = { has_doctrine_parameter = clergy_must_be_female }
}
is_female = yes
}
}
#Tour Church
# by Joe Parkin
pilgrimage.1120 = {
type = character_event
title = pilgrimage.1120.t
desc = pilgrimage.1120.desc
theme = travel_pilgrimage
override_background = { reference = holy_site_generic }
left_portrait = {
character = scope:temple_person
animation = chaplain
}
lower_right_portrait = scope:temple_liege
cooldown = { years = 1 }
trigger = {
is_travelling = yes
is_location_valid_for_travel_event_on_land = yes
# Not at the target destination of the pilgrimage
involved_activity.activity_location != root.location
location = {
has_holding_type = church_holding
county = {
development_level >= 5
faith = {
religion = root.religion
faith_hostility_level = { target = root.faith value <= 1 }
}
holder = {
NOR = {
this = root
any_liege_or_above = { this = root }
}
}
save_temporary_scope_as = temple_faith
}
}
faith = {
faith_hostility_level = { target = scope:temple_faith.faith value <= 1 }
}
}
weight_multiplier = {
base = 1
modifier = {
location.barony = { is_holy_site_of = root.faith }
add = 10
}
modifier = {
location = { has_special_building = yes }
add = 10
}
modifier = {
add = {
value = location.county.development_level
divide = 4
}
}
}
immediate = {
location = { save_scope_as = temple_province }
# Save or create a temple person
random_list = {
9 = {
trigger = { # Does a valid temple person exist in the county?
any_pool_character = {
province = scope:temple_province
pilgrim_admire_temple_person_trigger = yes
}
}
random_pool_character = {
province = scope:temple_province
limit = { pilgrim_admire_temple_person_trigger = yes }
weight = {
base = 1
modifier = {
add = 10
is_clergy = yes
}
}
save_scope_as = temple_person
if = {
limit = {
location != root.location
}
hidden_effect = { move_to_pool_at = root.location }
}
}
}
1 = {
create_character = {
template = priest_character_template
culture = root.location.culture
faith = root.location.faith
dynasty = none
location = root.location
gender_female_chance = root_faith_clergy_gender_female_chance
save_scope_as = temple_person
}
}
}
location.county.holder.top_liege = { save_scope_as = temple_liege }
save_scope_value_as = {
name = duel_variety
value = { 1 4 }
}
}
option = { # Architect insights
name = pilgrimage.1120.a
trigger = { has_trait = architect }
trait = architect
add_character_modifier = {
modifier = pilgrimage_temple_architect_modifier
years = 5
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_zeal = -0.5
ai_energy = 1
}
}
}
option = { # Pray
name = pilgrimage.1120.e
add_piety = miniscule_piety_gain
pious_type_option_effect = yes
stress_impact = {
cynical = minor_stress_impact_gain
impatient = minor_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_boldness = -0.5
ai_sociability = 0.5
ai_zeal = 1
}
}
}
option = { # Insult place
name = pilgrimage.1120.c
add_prestige = minor_prestige_gain
reverse_add_opinion = {
target = scope:temple_liege
modifier = annoyed_opinion
opinion = -10
}
stress_impact = {
humble = minor_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_boldness = 0.5
ai_sociability = -0.5
ai_zeal = 0.5
}
}
}
option = { # Leave
name = pilgrimage.1120.d
stress_impact = {
patient = minor_stress_impact_gain
lazy = minor_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_boldness = 0.5
ai_sociability = -0.5
ai_zeal = 0.5
}
}
}
after = {
scope:temple_person = {
silent_disappearance_ai_effect = yes
}
}
}
scripted_trigger pilgrimage_1130_pro_character_trigger = {
faith = root.location.faith
this != root
age > 5
}
scripted_trigger pilgrimage_1130_anti_character_trigger = {
faith != root.location.faith
this != root
age > 5
}
#Roadside Shrine
# by Joe Parkin
pilgrimage.1130 = {
type = character_event
title = pilgrimage.1130.t
desc = {
desc = pilgrimage.1130.desc
first_valid = {
triggered_desc = {
trigger = {
exists = scope:shrine_faithist
exists = scope:shrine_mocker
}
desc = pilgrimage.1130.both
}
triggered_desc = {
trigger = { exists = scope:shrine_faithist }
desc = pilgrimage.1130.faithist
}
triggered_desc = {
trigger = { exists = scope:shrine_mocker }
desc = pilgrimage.1130.mocker
}
}
}
theme = travel_pilgrimage
override_background = { reference = terrain }
left_portrait = {
character = scope:shrine_faithist
animation = throne_room_bow_1
}
right_portrait = {
character = scope:shrine_mocker
animation = eyeroll
}
cooldown = { years = 1 }
trigger = {
is_travelling = yes
is_location_valid_for_travel_event_on_land = yes
# Not at the target destination of the pilgrimage
involved_activity.activity_location != root.location
location = {
county = {
holder = {
NOR = {
this = root
any_liege_or_above = { this = root }
}
}
save_temporary_scope_as = temple_faith
}
}
current_travel_plan = {
OR = {
any_entourage_character = { pilgrimage_1130_pro_character_trigger = yes }
any_entourage_character = { pilgrimage_1130_anti_character_trigger = yes }
}
}
}
weight_multiplier = {
base = 1
modifier = {
add = -0.75
location.county.development_level >= 10
}
}
immediate = {
save_scope_as = shrine_visitor
location = { save_scope_as = shrine_province }
current_travel_plan = {
# Save a shrine faithist
if = {
limit = {
any_entourage_character = { pilgrimage_1130_pro_character_trigger = yes }
}
random_entourage_character = {
limit = {
pilgrimage_1130_pro_character_trigger = yes
is_of_major_interest_to_root_trigger = yes
}
alternative_limit = {
pilgrimage_1130_pro_character_trigger = yes
is_of_minor_interest_to_root_trigger = yes
}
alternative_limit = { pilgrimage_1130_pro_character_trigger = yes }
weight = {
base = 1
modifier = {
has_trait = zealous
add = 10
}
modifier = {
has_trait = cynical
factor = 0
}
}
save_scope_as = shrine_faithist
}
}
# Save a shrine mocker
if = {
limit = {
any_entourage_character = { pilgrimage_1130_anti_character_trigger = yes }
}
random_entourage_character = {
limit = {
pilgrimage_1130_anti_character_trigger = yes
is_of_major_interest_to_root_trigger = yes
}
limit = {
pilgrimage_1130_anti_character_trigger = yes
is_of_minor_interest_to_root_trigger = yes
}
alternative_limit = { pilgrimage_1130_anti_character_trigger = yes }
weight = {
base = 1
modifier = {
has_trait = arrogant
add = 10
}
modifier = {
has_trait = humble
factor = 0
}
}
save_scope_as = shrine_mocker
}
}
}
save_scope_value_as = {
name = duel_variety
value = { 1 4 }
}
}
# Stop to pray
option = {
name = pilgrimage.1130.a
trigger = { location.faith = root.faith }
remove_treasury_or_gold = 5
add_piety = miniscule_piety_gain
stress_impact = {
greedy = minor_stress_impact_gain
cynical = minor_stress_impact_gain
improvident = minor_stress_impact_loss
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_zeal = -0.5
ai_energy = 1
}
}
}
# Steal de moolah
option = {
name = pilgrimage.1130.b
flavor = pilgrimage.1130.b.flavor
add_gold = {
value = tiny_gold_value
max = 15
}
if = {
limit = { faith = root.location.faith }
add_piety = medium_piety_loss
}
current_travel_plan = {
every_entourage_character = {
limit = {
faith = root.location.faith
this != root
}
custom = every_root_faith_entourage_member_tt
add_opinion = {
target = root
modifier = shrine_pilferer_opinion
}
}
}
if = {
limit = { exists = scope:shrine_mocker }
reverse_add_opinion = {
target = scope:shrine_mocker
modifier = shrine_pilferer_opinion
opinion = 10
}
}
if = {
limit = { location.faith = root.faith }
stress_impact = {
base = minor_stress_impact_gain
zealous = medium_stress_impact_gain
just = medium_stress_impact_gain
cynical = minor_stress_impact_loss
greedy = minor_stress_impact_loss
callous = minor_stress_impact_loss
}
}
else = {
stress_impact = {
zealous = minor_stress_impact_gain
just = minor_stress_impact_gain
}
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_boldness = -0.5
ai_sociability = 0.5
ai_zeal = 1
}
}
}
# Desecrate de shrine
option = {
name = pilgrimage.1130.c
trigger = {
location.faith != root.faith
}
flavor = pilgrimage.1130.c.flavor
add_piety = minor_piety_gain
current_travel_plan = {
every_entourage_character = {
limit = {
NOR = {
faith = root.location.faith
this = root
}
has_trait = zealous
}
custom = every_zealous_root_faith_entourage_member_tt
add_opinion = {
target = root
modifier = shrine_desecrater_opinion
opinion = 15
}
}
every_entourage_character = {
limit = {
faith = root.location.faith
this != root
}
custom = every_province_faith_entourage_member_tt
add_opinion = {
target = root
modifier = shrine_desecrater_opinion
}
}
}
stress_impact = {
just = minor_stress_impact_gain
compassionate = minor_stress_impact_gain
humble = minor_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_boldness = 1
ai_zeal = 0.5
ai_compassion = -0.5
}
}
}
# Mock de prayer
option = {
name = pilgrimage.1130.d
trigger = {
exists = scope:shrine_faithist
faith != scope:shrine_faithist.faith
}
flavor = pilgrimage.1130.d.flavor
reverse_add_opinion = {
target = scope:shrine_faithist
modifier = insulted_opinion
opinion = -10
}
if = {
limit = { exists = scope:shrine_mocker }
progress_towards_friend_effect = {
REASON = friend_mocked_heathen_together
CHARACTER = scope:shrine_mocker
OPINION = default_friend_opinion
}
}
stress_impact = {
compassionate = minor_stress_impact_gain
humble = minor_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_boldness = 0.5
ai_sociability = -0.5
ai_zeal = 0.5
}
}
}
# Insult de mocker
option = {
name = pilgrimage.1130.e
trigger = {
exists = scope:shrine_mocker
faith = scope:shrine_province.faith
}
reverse_add_opinion = {
target = scope:shrine_mocker
modifier = insulted_opinion
opinion = -10
}
if = {
limit = { exists = scope:shrine_faithist }
progress_towards_friend_effect = {
REASON = friend_rebuffed_heathen
CHARACTER = scope:shrine_faithist
OPINION = default_friend_opinion
}
}
stress_impact = {
shy = minor_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_boldness = 0.5
ai_honor = 0.5
ai_zeal = 0.5
}
}
}
# Leave
option = {
name = {
text = pilgrimage.1130.f
trigger = { faith = scope:shrine_province.faith }
}
name = {
text = pilgrimage.1130.f.other
trigger = {
faith != scope:shrine_province.faith
}
}
if = {
limit = { faith = scope:shrine_province.faith }
add_piety = minor_piety_loss
}
if = {
limit = { exists = scope:shrine_faithist }
reverse_add_opinion = {
target = scope:shrine_faithist
modifier = annoyed_opinion
opinion = -10
}
}
stress_impact = {
generous = minor_stress_impact_gain
profligate = minor_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_boldness = 0.5
ai_honor = 0.5
ai_zeal = 0.5
}
}
}
}
scripted_trigger pilgrim_group_leader_trigger = {
is_available = yes
# Landless
is_landed = no
# No claims
NOT = {
any_claim = {}
}
# No house
is_lowborn = yes
# Faith is same as root's
faith = root.faith
# Dominant gender
trigger_if = {
limit = {
faith = { has_doctrine_parameter = male_dominated_law }
}
is_male = yes
}
trigger_else_if = {
limit = {
faith = { has_doctrine_parameter = female_dominated_law }
}
is_female = yes
}
trigger_else = { always = yes }
}
#Strength in Numbers
# by Joe Parkin
pilgrimage.1140 = {
type = character_event
title = pilgrimage.1140.t
desc = pilgrimage.1140.desc
theme = travel_pilgrimage
override_background = { reference = terrain_travel }
left_portrait = {
character = root
triggered_animation = {
trigger = { has_trait = zealous }
animation = personality_zealous
}
triggered_animation = {
trigger = {
OR = {
has_trait = lunatic
has_trait = possessed
}
}
animation = personality_irrational
}
triggered_animation = {
trigger = {
OR = {
has_trait = paranoid
has_trait = craven
}
}
animation = personality_coward
}
triggered_animation = {
trigger = { has_trait = callous }
animation = personality_callous
}
animation = personality_content
}
right_portrait = {
character = scope:group_leader
animation = beg
}
cooldown = { years = 1 }
trigger = {
is_travelling = yes
is_location_valid_for_travel_event_on_land = yes
current_travel_plan = {
# Not just left
next_destination_progress >= 0.2
# Not super close to arrival
next_destination_progress < 0.75
}
# Not at the target destination of the pilgrimage
involved_activity.activity_location != root.location
}
weight_multiplier = {
base = 1
modifier = {
add = {
value = location.county.development_level
divide = 4
}
}
}
immediate = {
involved_activity.activity_location = { save_scope_as = destination }
# Save a culture for the pilgrim leader
hidden_effect = {
random_list = {
10 = {
location.culture = { save_scope_as = pilgrim_culture }
}
10 = {
culture = { save_scope_as = pilgrim_culture }
}
}
}
# Save or create a pilgrim leader
random_list = {
9 = {
trigger = { # Does a valid pilgrim leader exist in the county?
any_pool_character = {
province = root.location
pilgrim_group_leader_trigger = yes
}
}
random_pool_character = {
province = root.location
limit = { pilgrim_group_leader_trigger = yes }
save_scope_as = group_leader
if = {
limit = {
location != root.location
}
hidden_effect = { move_to_pool_at = root.location }
}
}
}
1 = {
create_character = {
template = generic_peasant_character
culture = root.culture
faith = root.faith
dynasty = none
location = root.location
gender_female_chance = root_faith_dominant_gender_female_chance
save_scope_as = group_leader
}
}
}
scope:group_leader = { add_character_flag = peasant_pilgrim_leader }
save_scope_value_as = {
name = duel_variety
value = { 1 4 }
}
}
# Welcome them
option = {
name = pilgrimage.1140.a
remove_short_term_gold = 10
add_piety = minor_piety_gain
add_to_entourage_court_and_activity_effect = {
CHAR_TO_ADD = scope:group_leader
NEW_COURT_OWNER = root
}
current_travel_plan = {
add_travel_plan_modifier = { modifier = pilgrim_group_joined_modifier }
}
add_character_flag = pilgrim_group_joined
stress_impact = {
shy = minor_stress_impact_gain
greedy = minor_stress_impact_gain
improvident = minor_stress_impact_gain
callous = medium_stress_impact_gain
paranoid = minor_stress_impact_gain
arrogant = medium_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_zeal = 0.5
ai_sociability = 0.5
ai_greed = -0.5
}
}
}
# Culture turn away
option = {
name = pilgrimage.1140.b
trigger = {
culture != scope:group_leader.culture
}
flavor = pilgrimage.1140.b.flavor
add_prestige = minor_prestige_gain
culture = {
change_cultural_acceptance = {
target = scope:group_leader.culture
value = minor_cultural_acceptance_loss
desc = cultural_acceptance_rejected_pilgrims
}
}
stress_impact = {
compassionate = minor_stress_impact_gain
just = minor_stress_impact_gain
humble = minor_stress_impact_gain
trusting = minor_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_compassion = -0.5
ai_greed = 0.5
ai_rationality = -0.5
}
}
}
# Provision them
option = {
name = pilgrimage.1140.c
add_piety = miniscule_piety_gain
remove_short_term_gold = 20
stress_impact = {
greedy = medium_stress_impact_gain
callous = minor_stress_impact_gain
sadistic = minor_stress_impact_gain
arrogant = minor_stress_impact_gain
improvident = medium_stress_impact_loss
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_compassion = -0.5
ai_greed = 0.5
ai_rationality = -0.5
}
}
}
# Turn away
option = {
name = pilgrimage.1140.d
flavor = pilgrimage.1140.d.flavor
add_prestige = miniscule_prestige_gain
stress_impact = {
compassionate = minor_stress_impact_gain
improvident = minor_stress_impact_gain
generous = minor_stress_impact_gain
gregarious = minor_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_compassion = -1
ai_greed = 0.5
}
}
}
after = {
scope:group_leader = {
silent_disappearance_ai_effect = yes
}
}
}
#Heathen-hating adherent challenges you
# by Petter Vilberg
pilgrimage.2002 = {
type = character_event
title = pilgrimage.2002.t
desc = pilgrimage.2002.desc
theme = travel_pilgrimage
override_background = { reference = bp1_bonfire }
left_portrait = {
character = root
animation = disapproval
}
right_portrait = {
character = scope:heathen_hater
animation = anger
}
cooldown = { years = 2 }
trigger = {
is_location_valid_for_travel_event_on_land = yes
religion = {
is_in_family = rf_abrahamic
}
current_travel_plan ?= {
any_entourage_character = {
is_physically_able_ai_adult = yes
NOR = {
this = root
has_trait = cynical
is_courtier_of = root
}
}
}
}
immediate = {
random_dummy_gender_effect = yes
current_travel_plan = {
random_entourage_character = {
limit = {
is_physically_able_ai_adult = yes
NOR = {
this = root
has_trait = cynical
is_courtier_of = root
}
}
weight = {
base = 1
# Try to find someone relevant
modifier = {
has_trait = zealous
add = 2
}
modifier = {
has_trait_malicious_trigger = yes
add = 2
}
}
save_scope_as = heathen_hater
}
}
}
option = { # Zealous: YOU ARE ABSOLUTELY RIGHT
name = pilgrimage.2002.c
trigger = {
has_trait = zealous
}
trait = zealous
pious_type_option_effect = yes
add_piety = minor_piety_gain
add_character_modifier = {
modifier = pilgrimage_disdainful_towards_faiths_modifier
years = 10
}
scope:heathen_hater = {
add_opinion = {
modifier = respect_opinion
target = root
opinion = 30
}
}
ai_chance = {
base = 500
}
}
# Are they truly all that bad?
option = {
name = pilgrimage.2002.a
worldly_type_option_effect = yes
add_character_modifier = {
modifier = pilgrimage_sympathetic_towards_faiths_modifier
years = 10
}
scope:heathen_hater = {
add_opinion = {
modifier = disappointed_opinion
target = root
opinion = -10
}
}
if = {
limit = {
NOT = {
faith = { has_doctrine = doctrine_pluralism_pluralistic }
}
}
stress_impact = {
zealous = major_stress_impact_gain
}
}
stress_impact = {
craven = medium_stress_impact_gain
shy = minor_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_boldness = 0.5
}
}
}
# Of course
option = {
name = pilgrimage.2002.b
add_character_modifier = {
modifier = pilgrimage_disdainful_towards_faiths_modifier
years = 10
}
scope:heathen_hater = {
add_opinion = {
modifier = respect_opinion
target = root
opinion = 10
}
}
stress_impact = {
cynical = minor_stress_impact_gain
trusting = medium_stress_impact_gain
compassionate = medium_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_sociability = 1
ai_compassion = -1
}
}
}
}
scripted_trigger 2002_local_prowess_character_trigger = {
is_available_healthy_ai_adult = yes
prowess >= high_skill_rating
can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root }
can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = this }
}
#Hire more guards?
# by Petter Vilberg & Filippa Gannholm Kirsten
pilgrimage.2003 = {
type = character_event
title = pilgrimage.2003.t
desc = pilgrimage.2003.desc
theme = travel_pilgrimage
override_background = { reference = terrain_travel }
left_portrait = {
character = root
animation = worry
}
right_portrait = {
character = scope:2002_local_warrior
animation = marshal
}
cooldown = { years = 2}
trigger = {
current_travel_plan = { next_destination_progress > 0.5 }
is_location_valid_for_travel_event_on_land = yes
}
weight_multiplier = {
base = 1
modifier = {
current_travel_plan = { has_travel_option = hire_experienced_mercenaries_option }
add = -0.5
}
modifier = {
location = {
travel_danger_value = {
target = root.current_travel_plan
value < 20
}
}
add = 0.2
}
modifier = {
location = {
travel_danger_value = {
target = root.current_travel_plan
value < 40
}
}
add = 0.2
}
modifier = {
location = {
travel_danger_value = {
target = root.current_travel_plan
value < 60
}
}
add = 0.2
}
modifier = {
location = {
travel_danger_value = {
target = root.current_travel_plan
value < 80
}
}
add = 0.2
}
modifier = {
location = {
travel_danger_value = {
target = root.current_travel_plan
value = 100
}
}
add = 0.2
}
}
immediate = {
if = {
limit = {
any_pool_character = {
province = root.location
2002_local_prowess_character_trigger = yes
}
}
random_pool_character = {
province = root.location
limit = { 2002_local_prowess_character_trigger = yes }
save_scope_as = 2002_local_warrior
}
}
else = {
create_character = {
template = new_warrior_character
location = root.location
culture = root.location.county.culture
faith = root.location.county.faith
gender_female_chance = root_soldier_female_chance
prowess = { medium_skill_rating high_skill_rating }
save_scope_as = 2002_local_warrior
}
scope:2002_local_warrior = { add_character_flag = created_warrior }
}
}
#Hire more guards
option = {
name = pilgrimage.2003.a
trigger = {
current_travel_plan = {
NOT = { has_travel_option = hire_experienced_mercenaries_option }
}
}
if = {
limit = {
faith = { has_doctrine = tenet_armed_pilgrimages }
}
custom_description_no_bullet = {
text = pilgrimage_piousness_because_i_have_tenet_armed_pilgrimages
pious_type_option_effect = yes
}
}
else_if = {
limit = {
faith = { has_doctrine = tenet_struggle_submission }
}
custom_description_no_bullet = {
text = pilgrimage_piousness_because_i_have_tenet_struggle_submission
pious_type_option_effect = yes
}
}
current_travel_plan = { add_travel_plan_modifier = pilgrim_protection_modifier }
remove_short_term_gold = medium_gold_value
stress_impact = {
humble = medium_stress_impact_gain
greedy = medium_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_greed = -0.5
ai_rationality = 0.5
}
# Reduced chance the less gold you have compared to the gold required
modifier = {
factor = {
value = short_term_gold
divide = medium_gold_value
}
short_term_gold < medium_gold_value
}
# Don't choose this if you're already in debt
modifier = {
factor = 0
gold < 0
}
}
}
#Hire that beefy chonk
option = {
name = pilgrimage.2003.b
if = {
limit = {
faith = { has_doctrine = tenet_warmonger }
}
custom_description_no_bullet = {
text = pilgrimage_piousness_because_i_have_tenet_warmonger
pious_type_option_effect = yes
}
}
remove_short_term_gold = minor_gold_value
recruit_to_entourage_court_and_activity_effect = {
CHAR_TO_ADD = scope:2002_local_warrior
NEW_COURT_OWNER = root
}
stress_impact = {
humble = medium_stress_impact_gain
greedy = medium_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_greed = -0.5
ai_rationality = 0.5
}
# Reduced chance the less gold you have compared to the gold required
modifier = {
factor = {
value = short_term_gold
divide = medium_gold_value
}
short_term_gold < medium_gold_value
}
# Don't choose this if you're already in debt
modifier = {
factor = 0
gold < 0
}
}
}
# This journey will remain humble and personal
option = {
name = pilgrimage.2003.c
pious_type_option_effect = yes
give_pilgrim_xp_effect = yes
add_character_modifier = {
modifier = pilgrimage_divine_protection_modifier
years = 10
}
stress_impact = {
arrogant = minor_stress_impact_gain
craven = medium_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_zeal = 1
}
}
}
after = {
if = {
limit = {
NOT = {
current_travel_plan = {
any_entourage_character = { this = scope:2002_local_warrior }
}
}
scope:2002_local_warrior = { has_character_flag = created_warrior }
}
scope:2002_local_warrior = {
if = {
limit = {
root = { is_ai = yes }
}
silent_disappearance_effect = yes
}
}
}
}
}
scripted_trigger pilgrimage_2004_potential_friend_trigger = {
is_available_ai_adult = yes
faith = root.faith
NOT = { is_courtier_of = root }
location = root.location
}
#Run into a potential friend
# by Petter Vilberg
pilgrimage.2004 = {
type = character_event
title = pilgrimage.2004.t
desc = pilgrimage.2004.desc
theme = travel_pilgrimage
left_portrait = {
character = root
animation = personality_honorable
}
right_portrait = {
character = scope:potential_friend
animation = happiness
}
cooldown = { years = 2 }
trigger = {
any_relation = {
type = potential_friend
pilgrimage_2004_potential_friend_trigger = yes
}
is_location_valid_for_travel_event_on_land = yes
}
immediate = {
random_relation = {
type = potential_friend
limit = {
pilgrimage_2004_potential_friend_trigger = yes
}
save_scope_as = potential_friend
}
}
#PantheonTerm has brought us together!
option = {
name = pilgrimage.2004.a
worldly_type_option_effect = yes
set_relation_friend = {
reason = friend_pilgrimage
target = scope:potential_friend
}
reverse_add_opinion = {
target = scope:potential_friend
modifier = divine_blessing_friendship_opinion
}
add_to_entourage_court_and_activity_effect = {
CHAR_TO_ADD = scope:potential_friend
NEW_COURT_OWNER = root
}
hidden_effect = {
add_opinion = {
target = scope:potential_friend
modifier = divine_blessing_friendship_opinion
}
}
stress_impact = {
shy = medium_stress_impact_gain
paranoid = major_stress_impact_gain
}
ai_chance = {
base = 500
modifier = {
OR = {
has_trait = shy
has_trait = paranoid
}
factor = 0
}
}
}
# I must do this in solitude
option = {
name = pilgrimage.2004.b
pious_type_option_effect = yes
add_piety = minor_piety_gain
stress_impact = {
cynical = medium_stress_impact_gain
gregarious = medium_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
OR = {
has_trait = cynical
has_trait = gregarious
}
factor = 0.1
}
}
}
}
#A peasant inadvertedly insults you
# by Petter Vilberg
pilgrimage.2005 = {
type = character_event
title = pilgrimage.2005.t
desc = {
desc = pilgrimage.2005.desc
first_valid = {
triggered_desc = {
trigger = {
location.county.holder = { top_liege = root.top_liege }
}
desc = pilgrimage.2005.desc_close
}
desc = pilgrimage.2005.desc_far
}
desc = pilgrimage.2005.outro
}
theme = travel_pilgrimage
override_background = { reference = bp1_bonfire }
left_portrait = {
character = root
triggered_animation = {
trigger = { ai_vengefulness > 0 }
animation = anger
}
animation = shock
}
right_portrait = {
character = scope:rude_pilgrim
animation = laugh
}
cooldown = { years = 2 }
trigger = {
is_location_valid_for_travel_event_on_land = yes
current_travel_plan ?= {
any_entourage_character = {
is_physically_able_ai_adult = yes
this != root
NOT = { is_courtier_of = root }
}
}
}
immediate = {
random_dummy_gender_peasant_effect = yes
current_travel_plan = {
random_entourage_character = {
limit = {
is_physically_able_ai_adult = yes
this != root
NOT = { is_courtier_of = root }
}
weight = {
base = 1
modifier = {
has_personality_malicious_trigger = yes
add = 100
}
modifier = {
has_trait_malicious_trigger = yes
add = 10
}
modifier = {
has_personality_extroverted_trigger = yes
add = 50
}
modifier = {
has_trait_extroverted_trigger = yes
add = 5
}
}
save_scope_as = rude_pilgrim
}
}
}
# Take it with some humour
option = {
name = pilgrimage.2005.a
flavor = pilgrimage.2005.a.flavor
worldly_type_option_effect = yes
if = {
limit = {
NOR = {
has_trait = arrogant
has_trait = vengeful
}
}
add_stress = medium_stress_loss
}
stress_impact = {
arrogant = medium_stress_impact_gain
vengeful = major_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_rationality = 1
ai_compassion = 0.5
}
}
}
# What an insult! String them up!
option = {
name = pilgrimage.2005.b
add_dread = medium_dread_gain
add_piety = minor_piety_loss
scope:rude_pilgrim = {
increase_wounds_effect = { REASON = whipping }
add_opinion = {
target = root
modifier = angry_opinion
opinion = low_negative_opinion
}
}
stress_impact = {
compassionate = medium_stress_impact_gain
humble = medium_stress_impact_gain
sadistic = major_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_vengefulness = 1
}
}
}
# Find other people to travel with
option = {
name = pilgrimage.2005.c
add_character_modifier = {
modifier = new_pilgrimage_companions_modifier
years = 5
}
stress_impact = {
stubborn = medium_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_honor = 1
}
}
}
}
#Your pilgrimage is taking a little detour
# by Filippa Gannholm Kirsten
pilgrimage.2006 = {
type = character_event
title = pilgrimage.2006.t
desc = {
desc = pilgrimage.2006.intro
first_valid = {
triggered_desc = {
trigger = { exists = scope:caravan_master }
desc = pilgrimage.2006.desc_travel_leader
}
desc = pilgrimage.2006.desc_alone
}
}
theme = travel_pilgrimage
override_background = { reference = wilderness }
left_portrait = {
character = root
triggered_animation = {
trigger = {
exists = scope:caravan_master
ai_vengefulness > 50
NOT = { has_trait = forgiving }
}
animation = disapproval
}
triggered_animation = {
trigger = { ai_boldness < 0 }
animation = worry
}
animation = thinking
}
right_portrait = {
trigger = { exists = scope:other_person }
character = scope:other_person
triggered_animation = {
trigger = { scope:other_person = scope:local_person }
#Peasants herpiderp
animation = personality_irrational
}
animation = stress
}
cooldown = { years = 2 }
trigger = {
#Shouldn't happen immediately
current_travel_plan = { next_destination_progress > 0.2 }
is_location_valid_for_travel_event_on_land = yes
is_character_not_specialized_in_terrain = yes
any_pool_character = {
province = root.location
is_available_ai_adult = yes
has_no_real_status_trigger = yes
}
NOT = {
location ?= capital_province
current_travel_plan = { has_travel_plan_modifier = travel_guide_modifier }
has_character_flag = had_1006_travel_danger_lost_event_recently
}
}
weight_multiplier = {
base = 1
modifier = {
exists = current_travel_plan.travel_leader
current_travel_plan.travel_leader = {
aptitude:travel_leader_court_position < 10
}
faith = {
OR = {
trait_is_virtue = forgiving
trait_is_virtue = patient
}
}
add = 1
}
}
immediate = {
mp_delay_travel_plan = { DAYS = 90 }
#Some cooldown between Lost-themed events
add_character_flag = {
flag = had_2006_lost_pilgrimage_event_recently
months = 3
}
#Do we have a caravan master?
if = {
limit = { exists = current_travel_plan.travel_leader }
current_travel_plan.travel_leader = { save_scope_as = caravan_master }
}
if = {
limit = {
any_pool_character = {
province = root.location
is_available_ai_adult = yes
has_no_real_status_trigger = yes
}
}
random_pool_character = {
province = root.location
limit = {
is_available_ai_adult = yes
has_no_real_status_trigger = yes
}
save_scope_as = local_person
}
}
if = {
limit = { exists = scope:caravan_master }
scope:caravan_master = { save_scope_as = other_person }
}
else = {
scope:local_person = { save_scope_as = other_person }
}
#Are we travel-ept
if = {
limit = {
OR = {
#Are we an experienced pilgrim?
AND = {
has_trait = pilgrim
has_trait_xp = {
trait = pilgrim
value >= 50
}
}
#Or an experienced traveler?
AND = {
has_trait = lifestyle_traveler
OR = {
has_trait_xp = {
trait = lifestyle_traveler
track = travel
value >= 50
}
has_trait_xp = {
trait = lifestyle_traveler
track = danger
value >= 50
}
}
}
#Duh, the sun rises in the east and sets in the west
learning >= high_skill_rating
}
}
add_character_flag = pilgrimage_travel_smart
}
}
#I'm too old for this #¤%#
option = {
name = {
trigger = {
involved_activity = {
NOR = {
has_activity_option = {
category = special_type
option = pilgrimage_type_pious
}
has_activity_option = {
category = special_type
option = pilgrimage_type_hajj
}
}
}
}
text = pilgrimage.2006.a
}
name = pilgrimage.2006.a_pious
trigger = { has_character_flag = pilgrimage_travel_smart }
bonus_to_all_types_effect = yes
if = {
limit = {
has_trait = lifestyle_traveler
has_trait_xp = {
trait = lifestyle_traveler
track = travel
value < 100
}
}
add_trait_xp = {
trait = lifestyle_traveler
track = travel
value = 5
}
}
else_if = {
limit = {
has_trait = pilgrim
has_trait_xp = {
trait = pilgrim
value < 100
}
}
add_trait_xp = {
trait = pilgrim
value = 5
}
}
else_if = {
limit = { has_lifestyle = learning_lifestyle }
add_learning_lifestyle_xp = medium_lifestyle_xp
}
else = {
stress_impact = {
base = minor_stress_loss
}
}
ai_chance = {
base = 200
}
}
#Let's accept the situation
option = {
name = {
trigger = { has_trait = cynical }
text = pilgrimage.2006.b_cynical
}
name = pilgrimage.2006.b
current_travel_plan = {
delay_travel_plan = { days = 90 }
}
if = {
limit = { exists = scope:caravan_master }
scope:caravan_master = {
add_opinion = {
target = root
modifier = relieved_opinion
opinion = 20
}
}
}
pious_type_option_effect = yes
if = {
limit = {
OR = {
AND = {
exists = scope:caravan_master
faith = { trait_is_virtue = forgiving }
}
faith = { trait_is_virtue = patient }
}
}
add_piety = miniscule_piety_gain
}
else_if = {
limit = {
OR = {
AND = {
exists = scope:caravan_master
faith = { trait_is_sin = forgiving }
}
faith = { trait_is_sin = patient }
}
}
add_piety = minor_piety_loss
}
add_character_modifier = {
modifier = pilgrimage_accepting_modifier
years = 5
}
stress_impact = {
base = minor_stress_impact_loss
patient = minor_stress_impact_loss
humble = minor_stress_impact_loss
impatient = minor_stress_impact_gain
cynical = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
OR = {
has_trait = impatient
has_trait = cynical
}
add = -50
}
}
}
#This is unacceptable!
option = {
name = {
trigger = {
NOT = { exists = scope:caravan_master }
}
text = pilgrimage.2006.c
}
name = pilgrimage.2006.c_caravan_master
if = {
limit = { exists = scope:caravan_master }
scope:caravan_master = {
add_opinion = {
target = root
modifier = humiliated_opinion
opinion = -20
}
}
}
if = {
limit = {
OR = {
AND = {
exists = scope:caravan_master
faith = { trait_is_virtue = vengeful }
}
faith = { trait_is_virtue = impatient }
}
}
pious_type_option_effect = yes
add_piety = miniscule_piety_gain
}
else_if = {
limit = {
OR = {
AND = {
exists = scope:caravan_master
faith = { trait_is_sin = vengeful }
}
faith = { trait_is_sin = impatient }
}
}
add_piety = minor_piety_loss
}
if = {
limit = { exists = scope:caravan_master }
add_dread = minor_dread_gain
stress_impact = {
forgiving = minor_stress_impact_gain
compassionate = minor_stress_impact_gain
}
}
else = {
add_prestige = minor_prestige_loss
stress_impact = {
shy = minor_stress_impact_gain
craven = minor_stress_impact_gain
paranoid = medium_stress_impact_gain
}
}
ai_chance = {
base = 100
modifier = {
OR = {
has_trait = forgiving
has_trait = compassionate
}
factor = 0
}
modifier = {
faith = {
OR = {
trait_is_virtue = forgiving
trait_is_virtue = patient
}
}
factor = 0
}
}
}
after = {
remove_character_flag = pilgrimage_travel_smart
mp_resume_travel_plan = yes
}
}
#Fall ill
# by Petter Vilberg
pilgrimage.2008 = {
type = character_event
title = pilgrimage.2008.t
desc = pilgrimage.2008.desc
theme = travel_pilgrimage
left_portrait = {
character = root
animation = sick
}
right_portrait = {
trigger = { exists = scope:traveling_court_physician }
character = scope:traveling_court_physician
animation = worry
}
cooldown = { years = 10 }
trigger = {
#Shouldn't happen immediately
current_travel_plan = { next_destination_progress > 0.2 }
involved_activity ?= { has_activity_type = activity_pilgrimage }
can_contract_disease_trigger = { DISEASE = ill }
is_location_valid_for_travel_event_on_land = yes
}
immediate = {
play_music_cue = "mx_cue_illness"
show_as_tooltip = { add_trait = ill }
hidden_effect = {
#Adds the trait, sends event "health.2201" to those who care if health is brought too low
contract_disease_effect = {
DISEASE = ill
TREATMENT_EVENT = yes
}
}
current_travel_plan = {
if = {
limit = {
any_entourage_character = { has_court_position = court_physician_court_position }
}
random_entourage_character = {
limit = { has_court_position = court_physician_court_position }
save_scope_as = traveling_court_physician
}
}
}
}
#Gogo Whole of Body
option = {
name = pilgrimage.2008.whole_of_body
trigger = { has_trait = whole_of_body }
show_as_tooltip = { remove_trait = ill }
hidden_effect = {
recover_from_disease_effect = { DISEASE = ill }
}
ai_chance = {
base = 1000
}
}
#Gogo Court Physician
option = {
name = pilgrimage.2008.court_physician
trigger = { exists = scope:traveling_court_physician }
show_as_tooltip = { remove_trait = ill }
hidden_effect = {
recover_from_disease_effect = { DISEASE = ill }
}
ai_chance = {
base = 1000
}
}
#Oh no
option = {
name = pilgrimage.2008.a
custom_tooltip = pilgrimage.2008.a.tt
#Decide whether to go home or continue on
trigger_event = health.1001
ai_chance = {
base = 100
}
}
}
#Develop pneumonia
# by Petter Vilberg
pilgrimage.2009 = {
type = character_event
title = pilgrimage.2009.t
desc = pilgrimage.2009.desc
theme = travel_pilgrimage
# override_background = { reference = army_camp }
left_portrait = {
character = root
animation = sick
}
cooldown = { years = 10 }
trigger = {
has_trait = ill
can_contract_disease_trigger = { DISEASE = pneumonic }
involved_activity ?= { has_activity_type = activity_pilgrimage }
}
immediate = {
show_as_tooltip = { add_trait_force_tooltip = pneumonic }
hidden_effect = {
#Adds the trait, sends event "health.2201" to those who care if health is brought too low
contract_disease_effect = {
DISEASE = pneumonic
TREATMENT_EVENT = no
}
}
}
#Ok, guess I have pneumonia now
option = {
name = pilgrimage.2009.a
ai_chance = {
base = 100
}
}
after = {
#Decide whether to go home or continue on
trigger_event = health.1001
}
}
scripted_trigger pilgrimage_2010_mystic_ruler = {
faith = root.faith
has_trait = lifestyle_mystic
is_available_ai = yes
NOR = {
AND = { # Not your liege
liege ?= root
}
# Not a family member
any_close_or_extended_family_member = {
this = root
}
# Not a direct vassal
any_vassal = {
this = root
}
AND = { # Not your religious head
exists = root.faith.religious_head
this = root.faith.religious_head
}
}
location = root.location
}
scripted_trigger pilgrimage_2010_mystic_home_ruler = {
faith = root.faith
this != root
exists = capital_province
location = root.location
}
scripted_effect pilgrimage_2013_outcome_effect = {
if = {
limit = {
NOT = { has_trait = lifestyle_mystic }
}
add_trait = lifestyle_mystic
}
else_if = {
limit = {
has_trait = lifestyle_mystic
has_trait_xp = {
trait = lifestyle_mystic
value < 100
}
}
add_trait_xp = {
trait = lifestyle_mystic
value = 10
}
}
else_if = {
limit = { has_lifestyle = learning_lifestyle }
add_learning_lifestyle_perk_points = 1
}
else_if = {
limit = {
has_trait = pilgrim
has_trait_xp = {
trait = pilgrim
value < 100
}
}
add_trait_xp = {
trait = pilgrim
value = 10
}
}
else = {
add_piety = medium_piety_gain
}
}
scripted_effect pilgrimage_2014_outcome_effect = {
random_list = {
50 = {
show_chance = no
desc = pilgrimage.2014.pilfered.desc
send_interface_toast = {
title = pilgrimage.2014.pilfered.t
left_icon = root
remove_short_term_gold = tiny_gold_value
stress_impact = { base = miniscule_stress_impact_loss }
}
}
50 = {
show_chance = no
desc = pilgrimage.2014.restful.desc
send_interface_toast = {
title = pilgrimage.2014.restful.t
left_icon = root
stress_impact = { base = minor_stress_impact_loss }
add_character_modifier = {
modifier = pilgrimage_rest_and_good_health_modifier
years = 5
}
}
}
}
}
scripted_effect pilgrimage_2015_outcome_effect = {
duel = {
skill = learning
target = scope:2010_mystic
50 = {
desc = pilgrimage.2015.learning.desc
compare_modifier = {
value = scope:duel_value
multiplier = 3
}
send_interface_toast = {
title = pilgrimage.2015.learning.t
left_icon = root
right_icon = scope:2010_mystic
if = {
limit = { has_lifestyle = learning_lifestyle }
add_learning_lifestyle_xp = medium_lifestyle_xp
}
else = { add_learning_skill = 1 }
}
}
50 = {
desc = pilgrimage.2015.piety.desc
compare_modifier = {
value = scope:duel_value
multiplier = -3
min = 5
}
send_interface_toast = {
title = pilgrimage.2015.piety.t
left_icon = root
right_icon = scope:2010_mystic
add_piety = miniscule_piety_gain
}
}
}
}
# Meet a Mystic on your journey
#by Petter Vilberg
pilgrimage.2010 = {
type = character_event
title = pilgrimage.2010.t
desc = pilgrimage.2010.desc
theme = travel_pilgrimage
left_portrait = {
character = root
triggered_animation = {
trigger = {
OR = {
has_trait = zealous
has_trait = cynical
has_trait = paranoid
has_trait = craven
}
}
animation = personality_cynical
}
triggered_animation = {
trigger = {
OR = {
has_trait = lifestyle_mystic
has_trait = scholar
has_trait = trusting
has_trait = gregarious
}
}
animation = admiration
}
animation = idle
}
right_portrait = {
character = scope:2010_mystic
animation = personality_rational
}
cooldown = { years = 5 }
trigger = {
is_ai = no
NOT = { has_trait = lifestyle_mystic }
religion = { is_in_family = rf_abrahamic }
faith = {
any_faith_ruler = {
OR = {
pilgrimage_2010_mystic_ruler = yes
pilgrimage_2010_mystic_home_ruler = yes
}
}
}
is_location_valid_for_travel_event_on_land = yes
}
immediate = {
# Find our Mystic
faith = {
if = {
limit = {
any_faith_ruler = { pilgrimage_2010_mystic_ruler = yes }
}
random_faith_ruler = {
limit = { pilgrimage_2010_mystic_ruler = yes }
save_scope_as = 2010_mystic
}
}
else = {
random_faith_ruler = {
limit = { pilgrimage_2010_mystic_home_ruler = yes }
save_scope_as = mystic_home_owner
}
create_character = {
template = default_mystic_character
location = scope:mystic_home_owner.capital_province
culture = scope:mystic_home_owner.culture
save_scope_as = 2010_mystic
}
}
}
add_character_flag = in_pilgrimage_event_chain
}
# Let's see what this person is up to
option = {
name = pilgrimage.2010.a
custom_tooltip = pilgrimage.2010.a.tt
worldly_type_option_effect = yes
current_travel_plan = { delay_travel_plan = { days = 90 } }
trigger_event = {
id = pilgrimage.2011
days = 5
}
}
# Smells of heresy to me!
option = {
name = pilgrimage.2010.b
pious_type_option_effect = yes
add_piety = minor_piety_gain
if = {
limit = { exists = cp:councillor_court_chaplain }
cp:councillor_court_chaplain = {
add_opinion = {
target = root
modifier = pious_opinion
opinion = 30
}
}
}
# Mystic gets out with the Pilgrim trait for flavor
hidden_effect = {
scope:2010_mystic = {
if = {
limit = {
NOT = { has_trait = pilgrim }
}
add_trait = pilgrim
}
}
}
}
}
#The Mystic has a lot to say about your faith
pilgrimage.2011 = {
type = character_event
title = pilgrimage.2010.t
desc = pilgrimage.2011.desc
theme = travel_pilgrimage
left_portrait = {
character = root
triggered_animation = {
trigger = {
OR = {
has_trait = zealous
has_trait = cynical
has_trait = paranoid
has_trait = craven
}
}
animation = worry
}
animation = thinking
}
right_portrait = {
character = scope:2010_mystic
animation = personality_rational
}
trigger = {
scope:2010_mystic = {
is_available_adult = yes
is_imprisoned = no
}
}
on_trigger_fail = {
trigger_event = pilgrimage.2012
}
# Tell me more!
option = {
name = pilgrimage.2011.a
custom_tooltip = pilgrimage.2011.a.tt
trigger = { learning >= decent_skill_rating }
show_as_unavailable = { always = yes }
skill = learning
bonus_to_all_types_effect = yes
show_as_tooltip = { pilgrimage_2013_outcome_effect = yes }
trigger_event = {
id = pilgrimage.2013
days = 5
}
}
# I'm just going to take a nap
option = {
name = pilgrimage.2011.b
custom_tooltip = pilgrimage.2011.b.tt
show_as_tooltip = { pilgrimage_2014_outcome_effect = yes }
worldly_type_option_effect = yes
trigger_event = {
id = pilgrimage.2014
days = 5
}
}
# Engage in vigorous debate
option = {
name = pilgrimage.2011.c
custom_tooltip = pilgrimage.2011.c.tt
show_as_tooltip = { pilgrimage_2015_outcome_effect = yes }
pious_type_option_effect = yes
trigger_event = {
id = pilgrimage.2015
days = 5
}
}
after = {
current_travel_plan = { resume_travel_plan = yes } #Paused in the preceding event
}
}
#Fallback in case something happened in between events
pilgrimage.2012 = {
type = character_event
title = pilgrimage.2010.t
desc = pilgrimage.2012.desc
theme = travel_pilgrimage
left_portrait = {
character = root
triggered_animation = {
trigger = {
OR = {
has_trait = zealous
has_trait = cynical
has_trait = paranoid
has_trait = craven
}
}
animation = worry
}
animation = thinking
}
right_portrait = {
character = scope:2010_mystic
animation = personality_rational
}
option = {
name = pilgrimage.2012.a
add_character_modifier = {
modifier = pilgrimage_religious_reflections_modifier
years = 5
}
}
after = {
current_travel_plan = { resume_travel_plan = yes }
remove_character_flag = in_pilgrimage_event_chain
}
}
#Outcome of engaging
pilgrimage.2013 = {
type = character_event
title = pilgrimage.2010.t
desc = pilgrimage.2013.desc
theme = travel_pilgrimage
left_portrait = {
character = root
triggered_animation = {
trigger = {
OR = {
has_trait = zealous
has_trait = cynical
has_trait = paranoid
has_trait = craven
}
}
animation = worry
}
animation = thinking
}
right_portrait = {
character = scope:2010_mystic
animation = happiness
}
immediate = {
pilgrimage_2013_outcome_effect = yes
}
#Woo! Mystic!
option = {
name = pilgrimage.2013.a
add_trait = lifestyle_mystic
}
after = {
# Mystic gets out with the Pilgrim trait for flavor
hidden_effect = {
scope:2010_mystic = {
if = {
limit = {
NOT = { has_trait = pilgrim }
}
add_trait = pilgrim
}
}
}
current_travel_plan = { resume_travel_plan = yes }
remove_character_flag = in_pilgrimage_event_chain
}
}
#Outcome of sleeping
pilgrimage.2014 = {
type = character_event
title = pilgrimage.2010.t
desc = pilgrimage.2014.desc
theme = travel_pilgrimage
left_portrait = {
character = root
triggered_animation = {
trigger = {
NOT = { has_character_modifier = pilgrimage_rest_and_good_health_modifier }
}
animation = worry
}
animation = thinking
}
right_portrait = {
character = scope:2010_mystic
animation = personality_rational
}
immediate = {
pilgrimage_2014_outcome_effect = yes
}
#Alright
option = {
#Someone stole gold!
name = {
trigger = {
NOT = { has_character_modifier = pilgrimage_rest_and_good_health_modifier }
}
text = pilgrimage.2014.a
}
#Very restful
name = pilgrimage.2014.a_restful
}
after = {
# Mystic gets out with the Pilgrim trait for flavor
hidden_effect = {
scope:2010_mystic = {
if = {
limit = {
NOT = { has_trait = pilgrim }
}
add_trait = pilgrim
}
}
}
current_travel_plan = { resume_travel_plan = yes }
remove_character_flag = in_pilgrimage_event_chain
}
}
#Outcome of debating
pilgrimage.2015 = {
type = character_event
title = pilgrimage.2010.t
desc = pilgrimage.2015.desc
theme = travel_pilgrimage
left_portrait = {
character = scope:2010_mystic
animation = personality_rational
}
immediate = {
pilgrimage_2015_outcome_effect = yes
}
#Go debate team!
option = {
name = pilgrimage.2015.a
}
after = {
set_local_variable = {
name = debated_mystic
value = yes
}
# Mystic gets out with the Pilgrim trait for flavor
hidden_effect = {
scope:2010_mystic = {
if = {
limit = {
NOT = { has_trait = pilgrim }
}
add_trait = pilgrim
}
}
}
current_travel_plan = { resume_travel_plan = yes }
remove_character_flag = in_pilgrimage_event_chain
}
}
scripted_trigger pilgrimage_2020_suitable_thief = {
is_healthy = yes
AND = {
age >= 6
age <= 25
}
has_trait = greedy
OR = {
has_trait = deceitful
has_trait = cynical
}
OR = {
NOT = { has_trait = zealous }
any_secret = {
type = secret_non_believer
}
}
is_lowborn = yes
}
#Pilgrimage thieves
# by Filippa Gannholm Kirsten
pilgrimage.2020 = {
type = character_event
title = pilgrimage.2020.t
desc = {
desc = pilgrimage.2020.desc
first_valid = {
triggered_desc = {
trigger = {
scope:thief_to_convert = { is_adult = yes }
}
desc = pilgrimage.2020.desc_adult
}
triggered_desc = {
trigger = {
scope:thief_to_convert = { is_adult = no }
}
desc = pilgrimage.2020.desc_child
}
}
}
theme = travel_pilgrimage
override_background = { reference = bp1_bonfire }
left_portrait = {
character = root
triggered_animation = {
trigger = { has_trait = cynical }
animation = personality_cynical
}
triggered_animation = {
trigger = {
NOT = {
any_secret = { type = secret_non_believer }
}
has_trait = zealous
}
animation = personality_zealous
}
triggered_animation = {
trigger = {
OR = {
has_trait = wrathful
has_trait = irritable
has_trait = vengeful
}
}
animation = anger
}
animation = personality_coward
}
right_portrait = {
character = scope:thief_to_convert
animation = fear
}
cooldown = { years = 2 }
trigger = {
#Only if you're an established pilgrim
has_trait = pilgrim
is_location_valid_for_travel_event_on_land = yes
}
immediate = {
if = {
limit = {
any_pool_character = {
province = root.location
pilgrimage_2020_suitable_thief = yes
}
}
random_pool_character = {
province = root.location
limit = { pilgrimage_2020_suitable_thief = yes }
save_scope_as = thief_to_convert
}
}
else = {
random_list = {
#50% it's a child
50 = {
create_character = {
template = child_thief_character
location = root.location
age = { 6 15 }
culture = root.location.county.culture
faith = root.location.county.faith
after_creation = {
set_to_lowborn = yes
}
save_scope_as = thief_to_convert
}
}
#Or a young adult
50 = {
create_character = {
template = generic_peasant_character
location = root.location
age = { 16 25 }
culture = root.location.county.culture
faith = root.location.county.faith
after_creation = {
set_to_lowborn = yes
}
save_scope_as = thief_to_convert
}
}
}
scope:thief_to_convert = { add_character_flag = created_thief }
}
scope:thief_to_convert = { add_character_flag = use_stealth_clothes }
}
#Have them join you
option = {
name = {
trigger = {
scope:thief_to_convert = { is_adult = no }
}
text = pilgrimage.2020.a_child
}
name = {
trigger = {
scope:thief_to_convert = { is_adult = yes }
}
text = pilgrimage.2020.a
}
#We should be a nice and approachable person
trigger = {
has_trait = pilgrim
OR = {
has_trait = family_first
has_trait = forgiving
}
NOR = {
has_trait = sadistic
has_trait = callous
}
}
flavor = pilgrimage.2020.a.flavor
bonus_to_all_types_effect = yes
if = {
limit = {
faith = { trait_is_virtue = forgiving }
}
add_piety = medium_piety_gain
}
else_if = {
limit = {
faith = { trait_is_virtue = vengeful }
}
add_piety = minor_piety_loss
}
else = { add_piety = minor_piety_gain }
#Hook 'em'
if = {
limit = {
can_add_hook = {
target = scope:thief_to_convert
type = loyalty_hook
}
}
add_hook = {
target = scope:thief_to_convert
type = loyalty_hook
}
}
add_to_entourage_court_and_activity_effect = {
CHAR_TO_ADD = scope:thief_to_convert
NEW_COURT_OWNER = root
}
scope:thief_to_convert = {
#Add them to your family
if = {
limit = { is_adult = no }
if = {
limit = {
root = { is_male = yes }
}
set_father = root
}
else = { set_mother = root }
set_house = root.house
add_opinion = {
modifier = grateful_child
target = root
opinion = 40
}
}
else = {
add_opinion = {
modifier = grateful_opinion
target = root
opinion = 40
}
}
add_character_flag = recruited_thief
}
stress_impact = {
paranoid = medium_stress_impact_gain
wrathful = medium_stress_impact_gain
vengeful = medium_stress_impact_gain
}
ai_chance = {
base = 50
modifier = {
OR = {
has_trait = paranoid
has_trait = wrathful
has_trait = vengeful
}
factor = 0
}
ai_value_modifier = {
ai_compassion = 2
ai_honor = 1
}
}
}
#Try to convert them
option = {
name = pilgrimage.2020.b
trigger = {
religion = { is_in_family = rf_abrahamic }
}
pious_type_option_effect = yes
duel = {
skill = diplomacy
value = average_skill_rating
#Implore them to change their ways
50 = {
desc = pilgrimage.2020.b.success.desc
compare_modifier = {
value = scope:duel_value
multiplier = 5
}
modifier = {
has_perk = zealous_proselytizer_perk
factor = 2
}
modifier = {
has_trait = zealous
add = 10
}
modifier = {
has_trait = cynical
add = -10
}
scope:thief_to_convert = { add_character_flag = convinced_thief }
custom_tooltip = pilgrimage.2020.b.success.tt
hidden_effect = {
current_travel_plan = { delay_travel_plan = { days = 90 } }
}
trigger_event = {
id = pilgrimage.2021
days = 3
}
}
#You fail and they run away
50 = {
desc = pilgrimage.2020.b.failure.desc
compare_modifier = {
value = scope:duel_value
multiplier = -5
min = -5
}
send_interface_toast = {
title = pilgrimage.2020.b.failure.t
left_icon = root
remove_short_term_gold = minor_gold_value
}
}
}
stress_impact = {
cynical = medium_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
has_trait = cynical
factor = 0
}
ai_value_modifier = {
ai_zeal = 2
ai_boldness = 1
ai_honor = 1
ai_vengefulness = -2
}
}
}
#Let them go in peace
option = {
#What will God say about that...
name = {
trigger = { has_trait = cynical }
text = pilgrimage.2020.c_cynical
}
#We all do what we must
name = pilgrimage.2020.c
worldly_type_option_effect = yes
remove_short_term_gold = minor_gold_value
stress_impact = {
greedy = minor_stress_impact_gain
forgiving = medium_stress_impact_loss
cynical = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_zeal = -1
ai_boldness = -0.5
}
}
}
after = {
scope:thief_to_convert = {
if = {
limit = {
has_character_flag = created_thief
NOR = {
has_character_flag = recruited_thief
has_character_flag = convinced_thief
}
}
if = {
limit = {
root = { is_ai = yes }
}
silent_disappearance_effect = yes
}
}
else = { remove_character_flag = use_stealth_clothes }
}
}
}
pilgrimage.2021 = {
type = character_event
title = pilgrimage.2021.t
desc = pilgrimage.2021.desc
theme = travel_pilgrimage
override_background = { reference = bp1_bonfire }
left_portrait = {
character = root
triggered_animation = {
trigger = { has_trait = sadistic }
animation = personality_dishonorable
}
animation = thinking
}
right_portrait = {
character = scope:thief_to_convert
animation = shame
}
immediate = {
scope:thief_to_convert = {
remove_character_flag = recruited_thief
remove_character_flag = convinced_thief
}
hidden_effect = {
current_travel_plan = { resume_travel_plan = yes }
}
}
#Convert them to your faith and have them spread the word
option = {
name = pilgrimage.2021.a
pious_type_option_effect = yes
add_character_modifier = {
modifier = pilgrimage_religion_spread_modifier
years = 5
}
scope:thief_to_convert = {
if = {
limit = {
root.faith != this.faith
}
set_character_faith = root.faith
}
}
stress_impact = {
zealous = medium_stress_impact_loss
cynical = medium_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
has_trait = zealous
factor = 2
}
modifier = {
has_trait = cynical
factor = 0
}
ai_value_modifier = {
ai_zeal = 2
}
}
}
#Whips always make _me_ feel better
option = {
name = pilgrimage.2021.b
trigger = {
OR = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
religion = religion:judaism_religion
}
OR = {
has_trait = flagellant
has_trait = sadistic
}
scope:thief_to_convert = { is_adult = yes }
}
pious_type_option_effect = yes
add_dread = medium_dread_gain
add_character_modifier = {
modifier = pilgrimage_flogging_spread_modifier
years = 5
}
scope:thief_to_convert = {
if = {
limit = {
root.faith != this.faith
}
set_character_faith = root.faith
}
add_trait = flagellant
increase_wounds_no_death_effect = { REASON = flagellant }
}
stress_impact = {
flagellant = major_stress_impact_loss
sadistic = medium_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
has_trait = flagellant
factor = 2
}
ai_value_modifier = {
ai_zeal = 2
}
}
}
#Have them work off their sins for you
option = {
name = pilgrimage.2021.c
flavor = pilgrimage.2021.c.flavor
add_character_modifier = {
modifier = pilgrimage_work_work_modifier
years = 5
}
scope:thief_to_convert = {
if = {
limit = {
can_add_hook = {
target = scope:thief_to_convert
type = loyalty_hook
}
}
add_hook = {
target = scope:thief_to_convert
type = loyalty_hook
}
}
}
add_courtier = scope:thief_to_convert
stress_impact = {
zealous = medium_stress_impact_gain
cynical = medium_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
has_trait = zealous
factor = 0
}
ai_value_modifier = {
ai_zeal = -2
}
}
}
after = {
if = {
limit = {
current_travel_plan ?= { is_paused = yes }
}
current_travel_plan = { resume_travel_plan = yes }
}
}
}
#Sea: Massive rainbow
# by Filippa Gannholm Kirsten
pilgrimage.2030 = {
type = character_event
title = pilgrimage.2030.t
desc = pilgrimage.2030.desc
theme = travel_pilgrimage
left_portrait = {
character = root
triggered_animation = {
trigger = {
OR = {
has_trait = scholar
learning > high_skill_rating
}
}
animation = thinking
}
triggered_animation = {
trigger = {
OR = {
has_activity_intent = zealot_intent
AND = {
has_trait = zealous
NOT = {
any_secret = { type = secret_non_believer }
}
}
}
}
animation = personality_zealous
}
triggered_animation = {
trigger = { has_trait = cynical }
animation = boredom
}
animation = admiration
}
right_portrait = {
character = scope:portrait_entourage_character
animation = disbelief
}
trigger = {
location = { is_sea_province = yes }
current_travel_plan ?= {
any_entourage_character = {
count > 5
}
any_entourage_character = {
NOT = {
is_of_major_or_minor_interest_trigger = { CHARACTER = root }
this = root
}
}
}
}
immediate = {
current_travel_plan = {
random_entourage_character = {
limit = {
NOT = {
is_of_major_or_minor_interest_trigger = { CHARACTER = root }
this = root
}
}
save_scope_as = portrait_entourage_character
}
}
}
#Acshually...
option = {
name = pilgrimage.2030.a
trigger = {
OR = {
has_trait = scholar
learning > high_skill_rating
}
}
flavor = pilgrimage.2030.a.flavor
very_worldly_type_option_effect = yes
current_travel_plan = {
every_entourage_character = {
custom = every_entourage_tt
add_opinion = {
target = root
modifier = pilgrimage_besserwisser_opinion
opinion = -5
}
}
}
if = {
limit = {
has_trait = lifestyle_traveler
has_trait_xp = {
trait = lifestyle_traveler
track = travel
value < 100
}
}
add_trait_xp = {
trait = lifestyle_traveler
track = travel
value = 10
}
}
#Besserwisser gonna besserwiss
stress_impact = {
base = medium_stress_impact_loss
}
ai_chance = {
base = 200
modifier = {
has_trait = zealous
factor = 0
}
}
}
#This IS a sign from God!
option = {
name = pilgrimage.2030.b
trigger = {
OR = {
has_activity_intent = zealot_intent
AND = {
has_trait = zealous
NOT = {
any_secret = { type = secret_non_believer }
}
}
}
}
if = {
limit = { has_activity_intent = zealot_intent }
custom_tooltip = available_because_intent_tt
}
flavor = pilgrimage.2030.b.flavor
pious_type_option_effect = yes
add_piety = miniscule_piety_gain
if = {
limit = {
has_trait = pilgrim
has_trait_xp = {
trait = pilgrim
value < 100
}
}
add_trait_xp = {
trait = pilgrim
value = 5
}
}
stress_impact = {
cynical = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
has_trait = cynical
factor = 0
}
}
}
#Reflectors gonna reflect
option = {
name = pilgrimage.2030.c
trigger = { has_activity_intent = reflection_intent }
custom_tooltip = available_because_intent_tt
bonus_to_all_types_effect = yes
add_piety = miniscule_piety_gain
if = {
limit = {
has_trait = lifestyle_mystic
}
add_trait_xp = {
trait = lifestyle_mystic
value = lifestyle_mystic_xp_gain_minor_value
}
}
stress_impact = {
base = minor_stress_impact_loss
}
ai_chance = {
base = 100
}
}
#That's cool, I guess
option = {
name = pilgrimage.2030.d
worldly_type_option_effect = yes
stress_impact = {
arbitrary = minor_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
has_trait = zealous
factor = 0
}
}
}
}
#Sea: Go fish
# by Filippa Gannholm Kirsten
pilgrimage.2040 = {
type = character_event
title = pilgrimage.2040.t
desc = pilgrimage.2040.desc
theme = travel_pilgrimage
left_portrait = {
character = root
animation = happiness
}
right_portrait = {
character = scope:portrait_entourage_character
animation = personality_content
}
trigger = {
location = { is_sea_province = yes }
current_travel_plan ?= {
any_entourage_character = {
count > 5
}
any_entourage_character = {
is_adult = yes
NOT = {
is_of_major_or_minor_interest_trigger = { CHARACTER = root }
this = root
}
}
}
}
immediate = {
current_travel_plan = {
random_entourage_character = {
limit = {
is_adult = yes
NOT = {
is_of_major_or_minor_interest_trigger = { CHARACTER = root }
this = root
}
}
save_scope_as = portrait_entourage_character
}
}
}
#Fishing!
option = {
name = pilgrimage.2040.a
worldly_type_option_effect = yes
duel = {
skill = prowess
value = average_skill_rating
#Catch a big fish
50 = {
desc = pilgrimage.2040.a.success.desc
compare_modifier = {
value = scope:duel_value
multiplier = 3
min = -49
}
send_interface_toast = {
title = pilgrimage.2040.a.success.t
left_icon = root
if = {
limit = {
has_trait = zealous
NOT = {
any_secret = { type = secret_non_believer }
}
}
stress_impact = {
base = minor_stress_impact_loss
zealous = minor_stress_impact_gain
}
}
else = {
stress_impact = {
base = medium_stress_impact_loss
}
}
add_prestige = medium_prestige_gain
}
}
#Catch a small fish
50 = {
desc = pilgrimage.2040.a.less_success.desc
compare_modifier = {
value = scope:duel_value
multiplier = -3
min = -49
}
send_interface_toast = {
title = pilgrimage.2040.a.less_success.t
left_icon = root
if = {
limit = {
has_trait = zealous
NOT = {
any_secret = { type = secret_non_believer }
}
}
stress_impact = {
base = minor_stress_impact_loss
zealous = minor_stress_impact_gain
}
}
else = {
stress_impact = {
base = minor_stress_impact_loss
}
}
add_prestige = minor_prestige_gain
}
}
}
ai_chance = {
base = 100
modifier = {
has_trait = zealous
factor = 0
}
modifier = {
has_trait = lazy
factor = 0
}
}
}
#Praying!
option = {
name = pilgrimage.2040.b
trigger = {
OR = {
has_activity_intent = zealot_intent
AND = {
has_trait = zealous
NOT = {
any_secret = { type = secret_non_believer }
}
}
}
}
if = {
limit = { has_activity_intent = zealot_intent }
custom_tooltip = available_because_intent_tt
}
pious_type_option_effect = yes
add_piety = miniscule_piety_gain
ai_chance = {
base = 100
modifier = {
has_trait = lazy
factor = 0
}
}
}
#Nap time!
option = {
name = pilgrimage.2040.c
trigger = {
OR = {
has_activity_intent = reflection_intent
has_trait = lazy
}
NOT = { has_character_modifier = pilgrimage_chill_ship_modifier }
}
if = {
limit = { has_activity_intent = reflection_intent }
custom_tooltip = available_because_intent_tt
}
add_character_modifier = {
modifier = pilgrimage_chill_ship_modifier
years = 5
}
stress_impact = {
base = minor_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
has_trait = zealous
factor = 0
}
}
}
#Nah
option = {
name = pilgrimage.2040.d
ai_chance = {
base = 100
modifier = {
has_trait = zealous
factor = 0
}
}
}
}
#Sea: Shipwrecked pilgrims
# by Filippa Gannholm Kirsten
pilgrimage.2050 = {
type = character_event
title = pilgrimage.2050.t
desc = pilgrimage.2050.desc
theme = travel_pilgrimage
left_portrait = {
character = root
animation = personality_compassionate
}
right_portrait = {
character = scope:first_pilgrim
animation = pain
}
lower_center_portrait = {
character = scope:second_pilgrim
}
lower_right_portrait = {
character = scope:third_pilgrim
}
trigger = {
location = { is_sea_province = yes }
is_ai = no
}
cooldown = { years = 30 }
immediate = {
# Create pilgrims
hidden_effect = {
create_character = {
template = pool_repopulate_local_flavor
dynasty = none
trait = pilgrim
location = root.location
save_scope_as = first_pilgrim
}
scope:first_pilgrim = { set_to_lowborn = yes }
create_character = {
template = pool_repopulate_local_flavor
age = { 6 10 }
dynasty = none
faith = scope:first_pilgrim.faith
culture = scope:first_pilgrim.culture
location = root.location
save_scope_as = second_pilgrim
}
scope:second_pilgrim = { set_to_lowborn = yes }
create_character = {
template = pool_repopulate_local_flavor
dynasty = none
faith = scope:first_pilgrim.faith
culture = scope:first_pilgrim.culture
trait = pilgrim
location = root.location
save_scope_as = third_pilgrim
}
scope:third_pilgrim = { set_to_lowborn = yes }
}
}
#Come aboard
option = {
name = pilgrimage.2050.a
worldly_type_option_effect = yes
custom_tooltip = pilgrimage.2050.a.tt
#We're not very fond of their culture
if = {
limit = {
root.culture != scope:first_pilgrim.culture
scope:first_pilgrim = {
culture = {
cultural_acceptance = {
target = root.culture
value < low_positive_culture_acceptance
}
}
}
}
stress_impact = {
base = minor_stress_impact_loss
gregarious = minor_stress_impact_loss
trusting = minor_stress_impact_loss
compassionate = medium_stress_impact_loss
paranoid = medium_stress_impact_gain
}
}
#We're OK with their culture
else = {
stress_impact = {
base = medium_stress_impact_loss
gregarious = medium_stress_impact_loss
trusting = medium_stress_impact_loss
compassionate = medium_stress_impact_loss
paranoid = minor_stress_impact_gain
}
}
scope:first_pilgrim = { add_to_court_and_entourage_effect = yes }
scope:second_pilgrim = { add_to_court_and_entourage_effect = yes }
scope:third_pilgrim = { add_to_court_and_entourage_effect = yes }
ai_chance = {
base = 100
modifier = {
has_trait = paranoid
factor = 0
}
modifier = {
short_term_gold < minor_gold_value
factor = 0
}
}
}
#...if you convert
option = {
name = pilgrimage.2050.b
trigger = {
faith = { has_doctrine = doctrine_pluralism_pluralistic }
faith != scope:first_pilgrim.faith
}
duel = {
skill = learning
target = scope:first_pilgrim
#Success
60 = {
desc = pilgrimage.2050.b.success.desc
compare_modifier = {
value = scope:duel_value
multiplier = 3
min = -49
}
modifier = {
has_perk = zealous_proselytizer_perk
add = 25
}
modifier = {
has_trait = zealous
add = 25
}
send_interface_toast = {
title = pilgrimage.2050.b.success.t
left_icon = root
right_icon = scope:first_pilgrim
desc = pilgrimage.2050.b.success.desc
add_piety = medium_piety_gain
very_pious_type_option_effect = yes
}
#Keeping this outside of the toast so as to not cut off the toast
scope:first_pilgrim = { add_to_court_and_entourage_effect = yes }
scope:second_pilgrim = { add_to_court_and_entourage_effect = yes }
scope:third_pilgrim = { add_to_court_and_entourage_effect = yes }
scope:first_pilgrim = {
set_character_faith = root.faith
}
scope:second_pilgrim = {
set_character_faith = root.faith
}
scope:third_pilgrim = {
set_character_faith = root.faith
}
}
#Failure
40 = {
desc = pilgrimage.2050.b.failure.desc
compare_modifier = {
value = scope:duel_value
multiplier = -3
min = -49
}
send_interface_toast = {
title = pilgrimage.2050.b.failure.t
left_icon = root
add_prestige = medium_prestige_loss
}
scope:first_pilgrim = { death = { death_reason = death_drowned } }
scope:second_pilgrim = { death = { death_reason = death_drowned } }
scope:third_pilgrim = { death = { death_reason = death_drowned } }
}
}
stress_impact = {
humble = minor_stress_impact_gain
shy = minor_stress_impact_gain
}
ai_chance = {
base = 100
}
}
#... let's just move on
option = {
name = pilgrimage.2050.c
add_dread = minor_dread_gain
current_travel_plan = {
every_entourage_character = {
custom = every_entourage_tt
add_opinion = {
target = root
modifier = cruelty_opinion
opinion = -15
}
}
}
scope:first_pilgrim = { death = { death_reason = death_drowned } }
scope:second_pilgrim = { death = { death_reason = death_drowned } }
scope:third_pilgrim = { death = { death_reason = death_drowned } }
stress_impact = {
paranoid = medium_stress_impact_loss
callous = medium_stress_impact_loss
sadistic = medium_stress_impact_loss
compassionate = medium_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
has_trait = compassionate
factor = 0
}
modifier = {
has_trait = trusting
factor = 0
}
}
}
}
############################
## 'Temptation' Events
# 2500-2999
## by Bianca Savazzi & Sean Hughes
############################
# pilgrimage.2101 - Rakish or Lustful character considers making a pit stop, or perhaps, a detour to the local brothels
# pilgrimage.2501-4 - Persistent Beggar
# pilgrimage.2511 - Cocky Lordling
#
#
scripted_effect pilgrimage_2101_save_scopes_effect = {
location = { save_scope_as = brothel_location }
trigger_event = {
id = lover.8102
days = 30
}
}
#Rakish or Lustful character considers making a pit stop, or perhaps, a detour to the local brothels
# by Bianca Savazzi
pilgrimage.2101 = {
type = character_event
title = pilgrimage.2101.t
desc = {
desc = pilgrimage.2101.desc
}
cooldown = { years = 5 }
theme = travel_pilgrimage
override_background = { reference = tavern }
left_portrait = {
character = root
animation = interested
}
right_portrait = {
character = scope:naked_tempter
animation = fanning_coyly
}
trigger = {
stress > 0
OR = {
has_trait = lustful
has_trait = rakish
}
is_location_valid_for_travel_event_on_land = yes
might_cheat_on_every_partner_trigger = yes
}
immediate = {
add_character_flag = {
flag = no_sex_stress_loss
days = 30
}
random_list = {
50 = {
# Spawn a temptress for event if....
trigger = {
OR = {
#lesbian
AND = {
is_female = yes
has_sexuality = homosexual
}
#straight or asexual guy
AND = {
is_male = yes
OR = {
has_sexuality = heterosexual
has_sexuality = asexual
}
}
#asexual woman and homo is ok
AND = {
has_sexuality = asexual
is_female = yes
faith = { has_doctrine = doctrine_homosexuality_accepted }
}
#bisexual
has_sexuality = bisexual
}
}
create_character = {
age = 30
gender = female
location = root.location
faith = root.location.faith
culture = root.location.culture
dynasty = none
random_traits = no
random_traits_list = {
count = 2
deceitful = {}
brave = {}
gregarious = {}
ambitious = {}
vengeful = {}
gluttonous = {}
temperate = {}
greedy = {}
generous = {}
lazy = {}
diligent = {}
wrathful = {}
calm = {}
patient = {}
impatient = {}
arrogant = {}
honest = {}
arbitrary = {}
just = {}
paranoid = {}
trusting = {}
compassionate = {}
callous = {}
sadistic = {}
stubborn = {}
fickle = {}
forgiving = {}
}
trait = lustful
trait = rakish
trait = deviant
trait = fecund
trait = beauty_good_3
save_scope_as = naked_tempter
}
}
50 = {
# Spawn a tempter for event if....
trigger = {
OR = {
#gay
AND = {
is_male = yes
has_sexuality = homosexual
}
#straight or asexual woman
AND = {
is_female = yes
OR = {
has_sexuality = asexual
has_sexuality = heterosexual
}
}
#asexual man and homo is ok
AND = {
has_sexuality = asexual
is_male = yes
faith = { has_doctrine = doctrine_homosexuality_accepted }
}
#bisexual
has_sexuality = bisexual
}
}
create_character = {
age = 30
gender = male
location = root.location
faith = root.location.faith
culture = root.location.culture
dynasty = none
random_traits = no
random_traits_list = {
count = 2
deceitful = {}
brave = {}
gregarious = {}
ambitious = {}
vengeful = {}
gluttonous = {}
temperate = {}
greedy = {}
generous = {}
lazy = {}
diligent = {}
wrathful = {}
calm = {}
patient = {}
impatient = {}
arrogant = {}
honest = {}
arbitrary = {}
just = {}
paranoid = {}
trusting = {}
compassionate = {}
callous = {}
sadistic = {}
stubborn = {}
fickle = {}
forgiving = {}
}
trait = lustful
trait = rakish
trait = deviant
trait = fecund
trait = beauty_good_3
save_scope_as = naked_tempter
}
}
}
scope:naked_tempter = {
add_character_flag = is_naked
}
}
#Option A: Visit one brothel
option = {
name = pilgrimage.2101.a
if = {
limit = {
faith = { trait_is_virtue = lustful }
}
pious_type_option_effect = yes
add_piety = minor_piety_gain
}
else_if = {
limit = {
faith = { trait_is_sin = lustful }
}
worldly_type_option_effect = yes
add_piety = medium_piety_loss
}
add_stress = medium_stress_loss
had_sex_with_effect = {
CHARACTER = scope:naked_tempter
PREGNANCY_CHANCE = pregnancy_chance
}
add_to_entourage_court_and_activity_effect = {
CHAR_TO_ADD = scope:naked_tempter
NEW_COURT_OWNER = root
}
hidden_effect = {
#STD transmission
random_list = {
50 = {
trigger = { is_attracted_to_men = yes }
had_sex_with_unknown_effect = { GENDER = male }
}
50 = {
trigger = { is_attracted_to_women = yes }
had_sex_with_unknown_effect = { GENDER = female }
}
}
if = {
limit = {
NOT = {
government_has_flag = government_is_mandala
house ?= { has_house_power_parameter = aspect_of_creation }
}
}
random = {
chance = 33
pilgrimage_2101_save_scopes_effect = yes
}
}
}
ai_chance = {
base = 10
ai_value_modifier = {
ai_energy = 0.5
ai_greed = -1
}
modifier = {
NOR = {
is_married = no
any_spouse = {
count = all
save_temporary_scope_as = partner
root = { might_cheat_on_partner_trigger = { PARTNER = scope:partner } }
}
}
factor = 0
}
}
}
#Option B: Visit ALL brothels!
option = {
name = pilgrimage.2101.b
if = {
limit = {
faith = { trait_is_virtue = lustful }
}
pious_type_option_effect = yes
add_piety = medium_piety_gain
}
else_if = {
limit = {
faith = { trait_is_sin = lustful }
}
worldly_type_option_effect = yes
add_piety = major_piety_loss
}
remove_short_term_gold = tiny_gold_value
rakish_brothel_night_effect = yes
had_sex_with_effect = {
CHARACTER = scope:naked_tempter
PREGNANCY_CHANCE = pregnancy_chance
}
add_to_entourage_court_and_activity_effect = {
CHAR_TO_ADD = scope:naked_tempter
NEW_COURT_OWNER = root
}
hidden_effect = {
if = {
limit = {
NOT = {
government_has_flag = government_is_mandala
house ?= { has_house_power_parameter = aspect_of_creation }
}
}
random = {
chance = 75
pilgrimage_2101_save_scopes_effect = yes
}
}
}
ai_chance = {
base = 10
ai_value_modifier = {
ai_boldness = 2
ai_energy = 2
ai_greed = -2
}
modifier = {
factor = 0
short_term_gold < minor_gold_value #AI should not spend money they don't have
}
modifier = {
NOR = {
is_married = no
any_spouse = {
count = all
save_temporary_scope_as = partner
root = { might_cheat_on_partner_trigger = { PARTNER = scope:partner } }
}
}
factor = 0
}
}
}
#Option C: Stay away from the houses of pleasure
option = {
name = pilgrimage.2101.c
if = {
limit = {
faith = { trait_is_sin = lustful }
}
add_piety = miniscule_piety_gain
pious_type_option_effect = yes
}
else_if = {
limit = {
faith = { trait_is_virtue = lustful }
}
add_piety = minor_piety_loss
}
else = {
add_piety = miniscule_piety_gain
}
stress_impact = {
base = minor_stress_impact_gain
lustful = minor_stress_impact_gain #gets added on top of the base
rakish = medium_stress_impact_gain #gets added on top of the base
}
ai_chance = {
base = 10
ai_value_modifier = {
ai_greed = 2
ai_energy = -1
}
}
}
after = {
remove_character_flag = no_sex_stress_loss
scope:naked_tempter = {
remove_character_flag = is_naked
}
if = {
limit = {
is_ai = yes
}
scope:naked_tempter = {
if = {
limit = {
root = { is_ai = yes }
}
silent_disappearance_effect = yes
}
}
}
}
}
scripted_effect generosity_piety_stress_effect = {
if = {
limit = {
faith = {
OR = {
trait_is_virtue = generous
trait_is_virtue = compassionate
}
}
}
pious_type_option_effect = yes
add_piety = miniscule_piety_gain
}
else_if = {
limit = {
faith = { trait_is_sin = generous }
}
add_piety = minor_piety_loss
}
stress_impact = {
greedy = minor_stress_gain
callous = minor_stress_gain
arrogant = minor_stress_gain
vengeful = minor_stress_gain
}
}
scripted_effect parsimony_piety_stress_effect = {
if = {
limit = {
faith = { trait_is_sin = generous }
}
add_piety = miniscule_piety_gain
}
else_if = {
limit = {
faith = {
OR = {
trait_is_virtue = generous
trait_is_virtue = compassionate
}
}
}
add_piety = minor_piety_loss
}
stress_impact = {
generous = medium_stress_gain
compassionate = minor_stress_gain
forgiving = minor_stress_gain
trusting = minor_stress_gain
}
}
#Persistent Beggar
# by Sean Hughes
pilgrimage.2501 = {
type = character_event
title = pilgrimage.2501.t
desc = {
desc = pilgrimage.2501.desc.opening
first_valid = {
triggered_desc = {
trigger = { faith = { trait_is_virtue = generous } }
desc = pilgrimage.2501.desc.virtue.generous
}
triggered_desc = {
trigger = { faith = { trait_is_sin = generous } }
desc = pilgrimage.2501.desc.sin.generous
}
triggered_desc = {
trigger = { faith = { trait_is_virtue = compassionate } }
desc = pilgrimage.2501.desc.virtue.compassionate
}
}
}
theme = travel_pilgrimage
left_portrait = {
character = root
animation = steward
}
right_portrait = {
character = scope:beggar
animation = beg
outfit_tags = { beggar_rags }
}
cooldown = { years = 5 }
trigger = {
OR = {
AND = {
faith = { trait_is_virtue = generous }
NOT = { has_trait = generous }
OR = {
has_trait = greedy
has_trait = callous
has_trait = arrogant
has_trait = vengeful
}
}
AND = {
faith = { trait_is_virtue = compassionate }
NOT = { has_trait = compassionate }
OR = {
has_trait = greedy
has_trait = callous
has_trait = arrogant
has_trait = vengeful
}
}
AND = {
faith = { trait_is_sin = generous }
has_trait = generous
}
}
is_location_valid_for_travel_event_on_land = yes
}
immediate = {
create_character = {
age = 31
gender_female_chance = 0.5
trait = education_intrigue_1
trait = stubborn
diplomacy = 8
martial = 3
stewardship = 4
intrigue = 8
learning = 1
random_traits_list = {
count = 2
compassionate = {}
gregarious = {}
deceitful = {}
generous = {}
content = {}
greedy = {}
just = {}
}
random_traits = yes
location = root.location
faith = root.faith # They 'convert' if they ever join your court.
culture = root.location.culture
save_scope_as = beggar
}
scope:beggar = {
add_character_flag = peasant_outfit
}
}
#Give gold
option = {
name = {
trigger = {
faith = {
OR = {
trait_is_virtue = generous
trait_is_virtue = compassionate
}
}
}
text = pilgrimage.2501.a.virtue
}
name = {
trigger = {
faith = { trait_is_sin = generous }
}
text = pilgrimage.2501.a.sin
}
trigger = {
OR = {
is_ai = no
short_term_gold >= minor_gold_value
}
}
pay_short_term_gold = {
target = scope:beggar
gold = minor_gold_value
}
generosity_piety_stress_effect = yes
add_character_flag = {
flag = pilgrimage_2501_gave_gold
days = 3
}
trigger_event = pilgrimage.2502
}
#Go away
option = {
name = pilgrimage.2501.b
parsimony_piety_stress_effect = yes
trigger_event = pilgrimage.2502
}
#Die!
option = {
name = pilgrimage.2501.c.arrogant
trigger = { has_trait = arrogant }
scope:beggar = {
death = {
killer = root
death_reason = death_execution
}
}
add_dread = minor_dread_gain
}
}
#Beggar wants another favor for their sister
pilgrimage.2502 = {
type = character_event
title = pilgrimage.2502.t
desc = {
first_valid = {
triggered_desc = {
trigger = {
has_character_flag = pilgrimage_2501_gave_gold
}
desc = pilgrimage.2502.desc.gave
}
desc = pilgrimage.2502.desc.refused
}
desc = pilgrimage.2502.desc.end
}
theme = travel_pilgrimage
left_portrait = {
character = root
animation = steward
}
right_portrait = {
character = scope:beggar
animation = beg
outfit_tags = { beggar_rags }
}
# Option A: Relent and give the beggar (more) money.
option = {
name = pilgrimage.2502.a
trigger = {
OR = {
is_ai = no
short_term_gold >= minor_gold_value
}
}
pay_short_term_gold = {
target = scope:beggar
gold = minor_gold_value
}
generosity_piety_stress_effect = yes
if = {
limit = {
has_character_flag = pilgrimage_2501_gave_gold
}
trigger_event = pilgrimage.2503
}
else = {
hidden_effect = {
scope:beggar = {
death = {
death_reason = death_vanished
}
}
}
}
}
# Option B (Special): Refuse, losing Generous and gaining Callous
option = {
name = pilgrimage.2502.b
trigger = {
NOT = { has_character_flag = pilgrimage_2501_gave_gold }
faith = { trait_is_sin = generous }
has_trait = generous
NOR = {
has_trait = callous
has_trait = compassionate
has_trait = sadistic
}
}
remove_trait = generous
add_trait = callous
stress_impact = {
base = major_stress_impact_gain
}
hidden_effect = {
scope:beggar = {
death = {
death_reason = death_vanished
}
}
}
}
# Option C: Refuse the beggar's second request, normal effects.
option = {
name = {
trigger = { has_character_flag = pilgrimage_2501_gave_gold }
text = pilgrimage.2502.c.gave
}
name = {
trigger = {
NOT = {
has_character_flag = pilgrimage_2501_gave_gold
}
}
text = pilgrimage.2502.c.refused
}
parsimony_piety_stress_effect = yes
hidden_effect = {
scope:beggar = {
death = {
death_reason = death_vanished
}
}
}
}
}
#Beggar wants favor for sisters children
pilgrimage.2503 = {
type = character_event
title = pilgrimage.2503.t
desc = pilgrimage.2503.desc
theme = travel_pilgrimage
left_portrait = {
character = root
animation = steward
}
right_portrait = {
character = scope:beggar
animation = beg
outfit_tags = { beggar_rags }
}
option = {
trigger = {
OR = {
is_ai = no
short_term_gold >= minor_gold_value
}
}
name = pilgrimage.2503.a
pay_short_term_gold = {
target = scope:beggar
gold = minor_gold_value
}
generosity_piety_stress_effect = yes
trigger_event = {
id = pilgrimage.2504
days = 0
}
}
option = {
name = pilgrimage.2503.b
parsimony_piety_stress_effect = yes
}
}
#Happy beggar
pilgrimage.2504 = {
type = character_event
title = pilgrimage.2504.t
desc = pilgrimage.2504.desc
theme = travel_pilgrimage
left_portrait = {
character = root
animation = steward
}
right_portrait = {
character = scope:beggar
animation = beg
outfit_tags = { beggar_rags }
}
#Add trait option
option = {
show_unlock_reason = no
trigger = {
OR = {
is_ai = no
short_term_gold >= medium_gold_value
}
OR = {
# Must be able to replace a personality trait with either Generous...
AND = {
faith = {
trait_is_virtue = generous
}
NOT = { has_trait = generous }
OR = {
has_trait = greedy
has_trait = callous
has_trait = arrogant
has_trait = vengeful
}
}
# ...or with Compassionate
AND = {
faith = {
trait_is_virtue = compassionate
}
NOR = {
has_trait = compassionate
has_trait = sadistic
}
OR = {
has_trait = callous
has_trait = greedy
has_trait = arrogant
has_trait = vengeful
}
}
}
}
name = pilgrimage.2504.a
flavor = pilgrimage.2504.a.flavor
pious_type_option_effect = yes
remove_short_term_gold = medium_gold_value
if = {
limit = {
faith = {
trait_is_virtue = generous
}
NOT = { has_trait = generous }
}
if = {
limit = { has_trait = greedy }
remove_trait = greedy
}
else_if = {
limit = { has_trait = callous }
remove_trait = callous
}
else_if = {
limit = { has_trait = arrogant }
remove_trait = arrogant
}
else_if = {
limit = { has_trait = vengeful }
remove_trait = vengeful
}
stress_impact = {
base = major_stress_impact_gain
}
add_trait_force_tooltip = generous
}
else = {
if = {
limit = { has_trait = callous }
remove_trait = callous
}
else_if = {
limit = { has_trait = greedy }
remove_trait = greedy
}
else_if = {
limit = { has_trait = arrogant }
remove_trait = arrogant
}
else_if = {
limit = { has_trait = vengeful }
remove_trait = vengeful
}
stress_impact = {
base = major_stress_impact_gain
}
add_trait_force_tooltip = compassionate
}
}
#Hook/courtier option
option = {
name = pilgrimage.2504.b
add_courtier = scope:beggar
scope:beggar = {
add_opinion = {
modifier = grateful_opinion
target = root
opinion = 50
}
add_trait = loyal
}
add_hook = {
type = loyalty_hook
target = scope:beggar
}
}
#Dismiss them
option = {
name = {
trigger = {
faith = { trait_is_virtue = generous }
}
text = pilgrimage.2504.c.virtue
}
name = {
trigger = {
faith = { trait_is_sin = generous }
}
text = pilgrimage.2504.c.sin
}
very_pious_type_option_effect = yes
add_piety = miniscule_piety_gain
hidden_effect = {
scope:beggar = {
death = {
death_reason = death_vanished
}
}
}
}
}
scripted_trigger pilgrimage_2511_valid_lordling = {
is_available = yes
ai_compassion < 0
age >= 13
highest_held_title_tier < root.highest_held_title_tier
NOR = {
has_trait = shy
has_trait = humble
}
OR = {
has_trait = arrogant
has_trait = arbitrary
has_trait = sadistic
has_trait = wrathful
has_trait = vengeful
}
religion = root.religion
location = root.location
}
#Cocky Lordling
# by Sean Hughes
pilgrimage.2511 = {
type = character_event
title = pilgrimage.2511.t
desc = {
desc = pilgrimage.2511.desc.start
first_valid = {
triggered_desc = {
trigger = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
faith = { trait_is_sin = vengeful }
}
desc = pilgrimage.2511.desc.vengeful.christian
}
triggered_desc = {
trigger = {
faith = { trait_is_sin = vengeful }
}
desc = pilgrimage.2511.desc.vengeful
}
triggered_desc = {
trigger = {
faith = { trait_is_sin = wrathful }
}
desc = pilgrimage.2511.desc.wrathful
}
}
}
theme = travel_pilgrimage
left_portrait = {
character = root
animation = disapproval
}
right_portrait = {
character = scope:lordling
animation = anger
}
cooldown = { years = 2 }
trigger = {
OR = {
# Potentially perf-heavy, restricted to players and important AIs.
is_ai = no
highest_held_title_tier >= tier_kingdom
}
# Character personality must conflict at least somewhat with their faith's relevant virtue(s).
faith = {
OR = {
trait_is_sin = wrathful
trait_is_sin = vengeful
}
}
OR = {
has_trait = wrathful
has_trait = vengeful
has_trait = arrogant
}
NOR = {
has_trait = forgiving
has_trait = humble
has_trait = calm
}
# Ensure a valid target exists for the event.
location = {
county.holder ?= {
OR = {
pilgrimage_2511_valid_lordling = yes
AND = {
primary_heir ?= {
pilgrimage_2511_valid_lordling = yes
}
}
}
}
}
is_location_valid_for_travel_event_on_land = yes
}
immediate = {
# Compile a list of possible lordlings.
location = {
county.holder = {
if = {
limit = { pilgrimage_2511_valid_lordling = yes }
add_to_list = arrogant_lordlings
}
if = {
limit = { exists = primary_heir }
primary_heir = {
if = {
limit = {
pilgrimage_2511_valid_lordling = yes
NOT = { is_in_list = arrogant_lordlings }
}
add_to_list = arrogant_lordlings
}
}
}
every_vassal = {
if = {
limit = {
pilgrimage_2511_valid_lordling = yes
NOT = { is_in_list = arrogant_lordlings }
}
add_to_list = arrogant_lordlings
}
if = {
limit = { exists = primary_heir }
primary_heir = {
if = {
limit = {
pilgrimage_2511_valid_lordling = yes
NOT = { is_in_list = arrogant_lordlings }
}
add_to_list = arrogant_lordlings
}
}
}
}
}
}
random_in_list = {
list = arrogant_lordlings
# Prefer to select characters who are not powerful yet, but could become powerful.
limit = {
any_heir_title = {
tier >= root.highest_held_title_tier
}
}
alternative_limit = {
any_heir_title = {
tier = tier_duchy
}
}
alternative_limit = {
always = yes
}
weight = {
base = 1
# Trait modifiers - between +158 and +0, depending on traits
modifier = {
has_trait = arrogant
add = 100
}
modifier = {
has_trait = wrathful
add = 33
}
modifier = {
has_trait = sadistic
add = 25
}
# Age modifiers - between +75 (at 13 years old) and +0 (at 28 years old)
modifier = {
add = {
value = 28
subtract = age
multiply = 5
min = 0
}
}
}
save_scope_as = lordling
}
}
#Fight!
option = {
name = pilgrimage.2511.a
worldly_type_option_effect = yes
add_prestige = minor_prestige_gain
scope:lordling = {
increase_wounds_effect = { REASON = fight }
}
progress_towards_rival_effect = {
CHARACTER = scope:lordling
REASON = rival_pilgrimage_lordling
OPINION = 0
}
}
#Go 4 athletic
option = {
name = pilgrimage.2511.c
trigger = {
has_traits_that_negate_athletic_trigger = no #Are we already athletic or does any of our traits contradict athletic?
health >= 2.0
}
add_prestige = minor_prestige_loss
stress_impact = {
base = massive_stress_impact_gain
}
add_trait = athletic
}
#Calm down
option = {
name = pilgrimage.2511.b
pious_type_option_effect = yes
add_prestige = minor_prestige_loss
add_piety = miniscule_piety_gain
stress_impact = {
arrogant = minor_stress_impact_gain
wrathful = minor_stress_impact_gain
vengeful = minor_stress_impact_gain
}
}
}
################################
# Religion-specific Journey Events
# 3001-3999
# by Sean Hughes
################################
# 3001-3100: Christianity
# pilgrimage.3001 - Zealous priest giving sermon in freezing rains
# pilgrimage.3002-3 - Naked preacher claiming to have reclaimed the lost innocence of Adam & Eve
# pilgrimage.3004 - Doomsayer claiming the end is nigh!
#
# 3101-3200: Islam
# pilgrimage.3102 - Ziyarat - Why am I taking this pilgrimage?
#
# 3201-3300: Hinduism
# pilgrimage.3201 - Ritual purification in a river
# pilgrimage.3202 - Contemplating the universe
#
# 3301-3400: Buddhism
# pilgrimage.3301 - Critical Wanderer
# pilgrimage.3302 - The Wisdom of Goats
# pilgrimage.3303 - Kalama Sutta
#
## 3401-3500: Dharmic
# pilgrimage.3401 - Brahmacharya Challenged
#
###3001-3100: Christianity
#Zealous priest giving sermon in freezing rains
# by Sean Hughes
pilgrimage.3001 = {
type = character_event
title = pilgrimage.3001.t
desc = pilgrimage.3001.desc
theme = travel_pilgrimage
override_background = { reference = terrain_travel }
left_portrait = {
character = root
triggered_animation = {
trigger = { has_trait = cynical }
animation = personality_cynical
}
triggered_animation = {
trigger = { has_trait = zealous }
animation = admiration
}
animation = personality_honorable
}
right_portrait = {
character = scope:zealous_priest
animation = personality_zealous
outfit_tags = { bishop_outfit }
}
cooldown = { years = 15 }
trigger = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
is_location_valid_for_travel_event_on_land = yes
}
immediate = {
play_music_cue = "mx_cue_general_crusade_event_2"
random_dummy_gender_clergy_effect = yes
create_character = {
age = 40
gender = scope:dummy_clergy_gender
location = root.location
faith = root.faith
culture = root.culture
save_scope_as = zealous_priest
}
}
#Listen diligently
option = {
name = pilgrimage.3001.a
pious_type_option_effect = yes
add_piety = medium_piety_gain
if = {
limit = {
NOT = { has_trait = whole_of_body }
}
if = {
limit = {
NOT = { has_trait = ill }
}
random = {
chance = {
value = 35
add = {
value = health
multiply = -2.5
}
}
show_as_tooltip = { add_trait = ill }
custom_tooltip = pilgrimage.3001.a.tt
hidden_effect = {
#Adds the trait, sends event "health.2201" to those who care if health is brought too low
contract_disease_effect = {
DISEASE = ill
TREATMENT_EVENT = no
}
}
}
}
else_if = {
limit = {
NOT = { has_trait = pneumonic }
}
random = {
chance = {
value = 15
add = {
value = health
multiply = -1.5
}
}
show_as_tooltip = { add_trait = pneumonic }
custom_tooltip = pilgrimage.2009.a.tt
hidden_effect = {
#Adds the trait, sends event "health.2201" to those who care if health is brought too low
contract_disease_effect = {
DISEASE = pneumonic
TREATMENT_EVENT = no
}
}
}
}
}
give_pilgrim_xp_effect = yes
}
#No
option = {
name = pilgrimage.3001.b
add_piety = miniscule_piety_loss
}
after = {
hidden_effect = {
scope:zealous_priest = {
if = {
limit = {
root = { is_ai = yes }
}
silent_disappearance_effect = yes
}
}
}
}
}
#Naked preacher claiming to have reclaimed the lost innocence of Adam & Eve
# by Sean Hughes
pilgrimage.3002 = {
type = character_event
title = pilgrimage.3002.t
desc = pilgrimage.3002.desc
theme = travel_pilgrimage
left_portrait = {
character = root
triggered_animation = {
trigger = {
has_trait = zealous
}
animation = disapproval
}
triggered_animation = {
trigger = {
any_secret = { type = secret_non_believer }
}
animation = thinking
}
animation = disbelief
}
right_portrait = {
character = scope:naked_preacher
animation = personality_zealous
}
cooldown = { years = 30 }
trigger = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
faith = {
NOR = {
has_doctrine = tenet_natural_primitivism
has_doctrine = special_doctrine_naked_priests
}
}
NOT = {
any_courtier = { has_character_flag = convinced_naked_preacher }
}
is_location_valid_for_travel_event_on_land = yes
}
immediate = {
create_character = {
age = 40
gender_female_chance = 50
location = root.location
faith = faith:adamites
culture = root.culture
trait = zealous
random_traits_list = {
count = 2
calm = {}
brave = {}
gregarious = {}
ambitious = {}
stubborn = {}
arrogant = {}
}
trait = lifestyle_mystic
save_scope_as = naked_preacher
}
scope:naked_preacher = { add_character_flag = is_naked }
}
#Convert to Adamitism
option = {
name = pilgrimage.3002.a
trigger = {
# Should not show up for the AI with strict regional heresies enabled
OR = {
NOT = { has_game_rule = strict_regional_heresy }
is_ai = no
}
}
worldly_type_option_effect = yes
add_piety = massive_piety_loss
set_character_faith = faith:adamites
add_to_entourage_court_and_activity_effect = {
CHAR_TO_ADD = scope:naked_preacher
NEW_COURT_OWNER = root
}
ai_chance = {
base = 1
modifier = {
add = 9
has_trait = cynical
has_trait = trusting
}
modifier = {
add = {
value = ai_rationality
multiply = -1
max = 0
}
}
modifier = {
add = {
value = ai_zeal
multiply = -1
min = 0
}
}
modifier = {
add = 100
OR = {
ai_rationality <= -100
has_trait = lunatic
has_trait = possessed
}
}
modifier = {
factor = 0
any_independent_ruler = {
faith = faith:adamites
}
}
}
debug_log = "Character converting to Adamitism"
}
#Heretic!
option = {
name = pilgrimage.3002.b
pious_type_option_effect = yes
add_piety = minor_piety_gain
ai_chance = { base = 100 }
}
#Convert 'em!
option = {
name = pilgrimage.3002.c
pious_type_option_effect = yes
add_prestige = medium_prestige_loss
duel = {
skill = learning
value = average_skill_rating
50 = {
desc = pilgrimage.3002.c.success
compare_modifier = {
value = scope:duel_value
multiplier = 3
min = -49
}
scope:naked_preacher = { add_character_flag = convinced_naked_preacher }
custom_tooltip = pilgrimage.3002.c.success.tt
#Convinced Adamite
trigger_event = pilgrimage.3003
}
50 = {
desc = pilgrimage.3002.c.failure
compare_modifier = {
value = scope:duel_value
multiplier = -3
min = -49
}
send_interface_toast = {
title = pilgrimage.3002.c.failure
left_icon = root
add_learning_lifestyle_xp = medium_lifestyle_xp
}
}
}
ai_chance = {
base = 100
}
}
#Nah
option = {
name = pilgrimage.3002.d
worldly_type_option_effect = yes
add_prestige = minor_prestige_gain
ai_chance = {
base = 100
}
}
after = {
scope:naked_preacher = {
if = {
limit = {
NOT = { has_character_flag = convinced_naked_preacher }
}
if = {
limit = {
root = { is_ai = yes }
}
silent_disappearance_effect = yes
}
}
if = {
limit = { is_courtier_of = root }
remove_character_flag = is_naked
}
}
}
}
#Follow-up: Convinced Adamite
# by Filippa Gannholm Kirsten
pilgrimage.3003 = {
type = character_event
title = pilgrimage.3003.t
desc = pilgrimage.3003.desc
theme = travel_pilgrimage
left_portrait = {
character = root
animation = personality_rational
}
right_portrait = {
character = scope:naked_preacher
animation = disbelief
}
immediate = {
wayfarer_storyteller_fame_effect = { VALUE = roaming_reward_fame_small }
scope:naked_preacher = { set_character_faith = root.faith }
add_learning_lifestyle_xp = major_lifestyle_xp
add_piety = medium_piety_gain
}
#Put on some clothes and join us
option = {
name = pilgrimage.3003.a
flavor = pilgrimage.3003.a.flavor
add_to_entourage_court_and_activity_effect = {
CHAR_TO_ADD = scope:naked_preacher
NEW_COURT_OWNER = root
}
}
#Good for you, now spread the word
option = {
name = pilgrimage.3003.b
add_character_modifier = {
modifier = pilgrimage_religion_spread_modifier
years = 5
}
}
after = {
scope:naked_preacher = { remove_character_flag = is_naked }
}
}
#Doomsayer claiming the end is nigh!
# by Sean Hughes
pilgrimage.3004 = {
type = character_event
title = pilgrimage.3004.t
desc = pilgrimage.3004.desc
theme = travel_pilgrimage
override_background = { reference = market }
left_portrait = {
character = root
animation = personality_rational
}
right_portrait = {
character = scope:doomsayer
animation = personality_zealous
outfit_tags = { monk_outfit }
}
cooldown = { years = 15 }
trigger = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
is_location_valid_for_travel_event_on_land = yes
}
immediate = {
wayfarer_storyteller_fame_effect = { VALUE = roaming_reward_fame_small }
random_dummy_gender_clergy_effect = yes
create_character = {
age = 40
trait = devoted
gender = scope:dummy_clergy_gender
location = root.location
faith = root.faith
culture = root.culture
save_scope_as = doomsayer
}
}
#Outwit them
option = {
name = pilgrimage.3004.a
trigger = { learning >= high_skill_rating }
pious_type_option_effect = yes
if = {
limit = {
has_trait = pilgrim
has_trait_xp = {
trait = pilgrim
value < 100
}
}
add_trait_xp = {
trait = pilgrim
value = 10
}
}
if = {
limit = {
has_trait = lifestyle_mystic
}
add_trait_xp = {
trait = lifestyle_mystic
value = lifestyle_mystic_xp_gain_minor_value
}
}
add_piety = medium_piety_gain
add_prestige = minor_prestige_value
}
#Entertaining!
option = {
name = pilgrimage.3004.b
worldly_type_option_effect = yes
add_stress = medium_stress_loss
}
#Heretic!
option = {
name = pilgrimage.3004.c
pious_type_option_effect = yes
add_piety = medium_piety_value
}
after = {
hidden_effect = {
if = {
limit = {
is_ai = yes
}
scope:doomsayer = {
if = {
limit = {
root = { is_ai = yes }
}
silent_disappearance_effect = yes
}
}
}
}
}
}
###3101-3200: Islam
#Ziyarat - Why am I taking this pilgrimage?
# by Sean Hughes
pilgrimage.3102 = {
type = character_event
title = pilgrimage.3102.t
desc = pilgrimage.3102.desc
theme = travel_pilgrimage
left_portrait = {
character = root
animation = thinking
}
cooldown = { years = 2 }
trigger = {
religion = religion:islam_religion
is_location_valid_for_travel_event_on_land = yes
}
# See distant places
option = {
name = pilgrimage.3102.a
worldly_type_option_effect = yes
if = {
limit = {
has_trait = lifestyle_traveler
has_trait_xp = {
trait = lifestyle_traveler
track = travel
value < 100
}
}
add_trait_xp = {
trait = lifestyle_traveler
track = travel
value = 5
}
}
add_stress = minor_stress_loss
add_piety = miniscule_piety_gain
if = {
limit = {
has_trait = lifestyle_mystic
}
add_trait_xp = {
trait = lifestyle_mystic
value = lifestyle_mystic_xp_gain_minor_value
}
}
add_character_modifier = {
modifier = pilgrimage_worldly_modifier
years = 10
}
ai_chance = {
base = 50
compare_modifier = {
value = stress
multiplier = 2
}
}
}
# My zeal drives me!
option = {
name = pilgrimage.3102.b
trigger = {
NOT = { has_trait = cynical }
}
pious_type_option_effect = yes
show_as_unavailable = {
has_trait = cynical
}
if = {
limit = {
has_trait = pilgrim
has_trait_xp = {
trait = pilgrim
value < 100
}
}
add_trait_xp = {
trait = pilgrim
value = 5
}
}
add_piety = minor_piety_gain
add_character_modifier = {
modifier = dedicated_to_pilgrimage_modifier
years = 10
}
ai_chance = {
base = 200
ai_value_modifier = {
ai_zeal = 1
}
}
}
# I have... questions
option = {
name = pilgrimage.3102.c
trigger = {
NOT = { has_trait = zealous }
}
pious_type_option_effect = yes
show_as_unavailable = {
has_trait = zealous
}
stress_impact = {
base = minor_stress_impact_gain
cynical = minor_stress_impact_loss
stubborn = minor_stress_impact_gain
arrogant = minor_stress_impact_gain
}
add_learning_lifestyle_xp = massive_lifestyle_xp
ai_chance = {
base = 50
ai_value_modifier = {
ai_zeal = -1
}
}
}
}
###3201-3300: Hinduism
#Ritual purification in a river
# by Sean Hughes
pilgrimage.3201 = {
type = character_event
title = pilgrimage.3201.t
desc = pilgrimage.3201.desc
theme = travel_pilgrimage
left_portrait = {
character = root
animation = personality_content
}
cooldown = { years = 2 }
trigger = {
religion = religion:hinduism_religion
is_location_valid_for_travel_event_on_land = yes
}
#Yep yep
option = {
name = pilgrimage.3201.a
pious_type_option_effect = yes
if = {
limit = {
has_trait = pilgrim
has_trait_xp = {
trait = pilgrim
value < 100
}
}
add_trait_xp = {
trait = pilgrim
value = 5
}
}
add_prestige = minor_prestige_loss
add_piety = minor_piety_gain
stress_impact = {
arrogant = minor_stress_gain
}
}
#This is beneath me
option = {
name = pilgrimage.3201.b
add_piety = minor_piety_loss
add_prestige = medium_prestige_gain
stress_impact = {
humble = medium_stress_gain
zealous = minor_stress_gain
compassionate = minor_stress_gain
}
}
}
#Contemplating the universe
pilgrimage.3202 = {
type = character_event
title = pilgrimage.3202.t
desc = {
first_valid = {
triggered_desc = {
trigger = { religion = religion:hinduism_religion }
desc = pilgrimage.3202.desc.hinduism
}
triggered_desc = {
trigger = { religion = religion:buddhism_religion }
desc = pilgrimage.3202.desc.buddhism
}
triggered_desc = {
trigger = { religion = religion:jainism_religion }
desc = pilgrimage.3202.desc.jainism
}
triggered_desc = {
trigger = { faith = { has_doctrine = tenet_sanctity_of_nature } }
desc = pilgrimage.3202.desc.nature
}
}
desc = pilgrimage.3202.desc.end
}
theme = travel_pilgrimage
left_portrait = {
character = root
animation = thinking
}
cooldown = { years = 2 }
trigger = {
OR = {
religion = religion:hinduism_religion
religion = religion:buddhism_religion
religion = religion:jainism_religion
faith = { has_doctrine = tenet_sanctity_of_nature }
}
location = {
OR = {
terrain = forest
terrain = jungle
terrain = taiga
}
}
is_location_valid_for_travel_event_on_land = yes
current_travel_plan = { next_destination_progress < 0.8 }
}
immediate = {
mp_delay_travel_plan = { DAYS = 90 }
}
#Contempllllation
option = {
name = pilgrimage.3202.a
pious_type_option_effect = yes
current_travel_plan = {
delay_travel_plan = { months = 2 }
}
add_learning_lifestyle_xp = major_lifestyle_xp
if = {
limit = {
has_trait = lifestyle_mystic
}
add_trait_xp = {
trait = lifestyle_mystic
value = lifestyle_mystic_xp_gain_minor_value
}
}
if = {
limit = {
has_trait = pilgrim
has_trait_xp = {
trait = pilgrim
value < 100
}
}
add_trait_xp = {
trait = pilgrim
value = 20
}
}
stress_impact = {
base = minor_stress_loss
calm = minor_stress_loss
patient = minor_stress_loss
impatient = medium_stress_gain
}
}
#Jalla jalla
option = {
name = pilgrimage.3202.b
current_travel_plan = {
add_destination_progress = { weeks = 2 }
}
custom_tooltip = pilgrimage.3202.b.tt
stress_impact = {
zealous = minor_stress_gain
patient = minor_stress_gain
}
}
after = {
mp_resume_travel_plan = yes
}
}
###3301-3400: Buddhism
#Critical Wanderer
# by Sean Hughes
pilgrimage.3301 = {
type = character_event
title = pilgrimage.3301.t
desc = pilgrimage.3301.desc
theme = pilgrimage_activity
theme = travel_pilgrimage
left_portrait = {
character = root
triggered_animation = {
trigger = {
OR = {
has_trait = gluttonous
has_trait = arrogant
has_trait = greedy
}
}
animation = disapproval
}
animation = personality_coward
}
right_portrait = {
character = scope:wanderer
animation = personality_zealous
outfit_tags = { monk_outfit }
}
cooldown = { years = 5 }
trigger = {
religion = religion:buddhism_religion
is_location_valid_for_travel_event_on_land = yes
}
immediate = {
random_dummy_gender_clergy_effect = yes
create_character = {
age = 80
gender = scope:dummy_clergy_gender
location = root.location
faith = root.faith
culture = root.culture
save_scope_as = wanderer
}
}
#Show off your learning
option = {
name = pilgrimage.3301.c
bonus_to_all_types_effect = yes
trigger = { learning >= high_skill_rating }
show_as_unavailable = { learning < high_skill_rating }
add_prestige = medium_prestige_gain
add_piety = minor_piety_gain
if = {
limit = {
has_trait = pilgrim
has_trait_xp = {
trait = pilgrim
value < 100
}
}
add_trait_xp = {
trait = pilgrim
value = 10
}
}
}
#...alright then
option = {
name = pilgrimage.3301.a
pious_type_option_effect = yes
add_piety = medium_piety_gain
add_prestige = minor_prestige_loss
stress_impact = {
base = minor_stress_gain
temperate = minor_stress_loss
gluttonous = minor_stress_gain
arrogant = minor_stress_gain
greedy = minor_stress_gain
}
}
#My things!
option = {
name = pilgrimage.3301.b
add_piety = minor_piety_loss
stress_impact = {
humble = minor_stress_gain
}
}
after = {
hidden_effect = {
scope:wanderer = {
if = {
limit = {
root = { is_ai = yes }
}
silent_disappearance_effect = yes
}
}
}
}
}
#The Wisdom of Goats
# by Laurence Kennedy
pilgrimage.3302 = {
type = character_event
title = pilgrimage.3302.t
desc = pilgrimage.3302.desc
theme = pilgrimage_activity
theme = travel_pilgrimage
override_background = { reference = terrain }
left_portrait = {
character = root
animation = interested
}
right_portrait = {
character = scope:mountain_local
animation = personality_zealous
}
cooldown = { years = 5 }
trigger = {
is_location_valid_for_travel_event_on_land = yes
location = {
is_mountainous_or_hilly_trigger = yes
}
religion = religion:buddhism_religion
}
immediate = {
create_character = {
age = 80
template = default_mystic_character
location = root.location
culture = root.location.county.culture
faith = root.location.county.faith
save_scope_as = mountain_local
}
}
weight_multiplier = {
base = 1
modifier = {
factor = 2
OR = { #you're in a reflection journey
has_activity_intent = reflection_intent
scope:activity = {
has_activity_option = {
category = special_type
option = pilgrimage_type_pious
}
}
}
}
}
#Judgemental Relection
option = {
name = pilgrimage.3302.a
add_piety = miniscule_piety_gain
stress_impact = {
humble = minor_stress_impact_gain
cynical = medium_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = humble
has_trait = cynical
}
}
}
#Humble Relection
option = {
name = pilgrimage.3302.b
pious_type_option_effect = yes
stress_impact = {
arrogant = minor_stress_impact_gain
cynical = medium_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = arrogant
has_trait = cynical
}
}
}
#Harvest the salt
option = {
name = pilgrimage.3302.c
flavor = pilgrimage.3302.c.flavor
add_gold = {
value = tiny_gold_value
max = 15
}
stress_impact = {
base = minor_stress_gain
generous = minor_stress_gain
zealous = minor_stress_gain
greedy = minor_stress_loss
}
}
#gets rid of old man
after = {
scope:mountain_local = {
silent_disappearance_effect = yes
}
}
}
# Kalama Sutta
# by Laurence Kennedy
pilgrimage.3303 = {
type = character_event
title = pilgrimage.3303.t
desc = pilgrimage.3303.desc
theme = travel_pilgrimage
left_portrait = {
character = root
animation = chaplain
}
right_portrait = {
character = scope:wisdom_seeker
animation = beg
}
cooldown = { years = 5 }
trigger = {
#Only for Buddhist
religion = religion:buddhism_religion
#make sure it is a city or castle
is_location_valid_for_travel_event_on_land = yes
location = {
OR = {
has_holding_type = castle_holding
has_holding_type = city_holding
}
#is there a leader there to meet you
province_owner = {
is_available_ai_adult = yes
}
}
}
immediate = {
#set scope for location and find province owner
location = {
save_scope_as = place_to_teach
province_owner = {
save_scope_as = wisdom_seeker
}
}
}
weight_multiplier = {
base = 1
modifier = {
factor = 2
OR = { #you're in a reflection journey
has_activity_intent = reflection_intent
scope:activity = {
has_activity_option = {
category = special_type
option = pilgrimage_type_pious
}
}
}
}
}
#Intellectual/zealous
option = {
name = pilgrimage.3303.a
add_piety = medium_piety_gain
pious_type_option_effect = yes
#Improves the conversion rate of your court champlain
location.county = {
add_county_modifier = {
modifier = buddhist_teachings_conversion_modifier
#giving fifteen years because this might incentivize you to conquer the territory so you can take advantage of this and conversions can take awhile.
years = 15
}
}
stress_impact = {
humble = minor_stress_impact_gain
cynical = medium_stress_impact_gain
zealous = medium_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = cynical
has_trait = humble
}
}
}
#Open minded
option = {
name = pilgrimage.3303.b
flavor = pilgrimage.3303.b.flavor
add_learning_lifestyle_xp = medium_lifestyle_xp
add_character_modifier = {
modifier = pilgrimage_conversion_modifier
years = 5
}
stress_impact = {
zealous = minor_stress_impact_gain
arrogant = medium_stress_impact_gain
humble = medium_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = zealous
has_trait = arrogant
}
}
}
}
### 3401-3500: Dharmic
# Brahmacharya Challenged
# by Laurence Kennedy
pilgrimage.3401 = {
type = character_event
title = pilgrimage.3401.t
desc = pilgrimage.3401.desc
theme = pilgrimage_activity
theme = travel_pilgrimage
#background for riverside province
override_background = {
trigger = {
location = {
is_riverside_province = yes
}
}
reference = bp3_riverside
}
#background for lakeside province
override_background = {
trigger = {
location = {
is_lakeside_province = yes
}
}
reference = wilderness_wetlands
}
#background for coastal province
override_background = {
trigger = {
location = {
is_coastal = yes
}
}
reference = bp3_coast
}
left_portrait = {
character = root
animation = interested
}
right_portrait = {
character = scope:bather
animation = personality_zealous
outfit_tags = { no_clothes }
}
cooldown = { years = 10 }
trigger = {
#Only for Dharmic
religion = {
OR = {
this = religion:buddhism_religion
this = religion:hinduism_religion
}
}
#make sure you are by a body of water
is_location_valid_for_travel_event_on_land = yes
location = {
OR = {
is_riverside_province = yes
is_lakeside_province = yes
is_coastal = yes
}
}
#find someone in the entourage that you are attracted to
current_travel_plan = {
any_entourage_character = {
root = {
is_attracted_to_gender_of = prev
}
is_physically_able_adult = yes
are_characters_sensible_lovers_trigger = {
INSTIGATING_LOVER = root
TARGET_OF_LOVE = this
}
}
}
}
immediate = {
#This is for loc to name body of water
location = {
random_neighboring_province = {
limit = {
OR = {
is_river_province = yes
is_lake_province = yes
is_sea_province = yes
}
}
save_scope_as = body_of_water
}
}
#find person to be tempted by
current_travel_plan = {
random_entourage_character = {
limit = {
root = {
is_attracted_to_gender_of = prev
}
is_physically_able_adult = yes
are_characters_sensible_lovers_trigger = {
INSTIGATING_LOVER = root
TARGET_OF_LOVE = this
}
}
save_scope_as = bather
}
}
}
weight_multiplier = {
base = 1
modifier = {
factor = 2
OR = { #you're in a reflection journey
has_activity_intent = reflection_intent
scope:activity = {
has_activity_option = {
category = special_type
option = pilgrimage_type_pious
}
}
}
}
}
#Give in to temptation
option = {
name = pilgrimage.3401.a
add_character_modifier = {
modifier = pilgrimage_seduction_modifier
years = 5
}
stress_impact = {
chaste = minor_stress_impact_gain
zealous = medium_stress_impact_gain
lustful = medium_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = chaste
has_trait = zealous
}
}
}
#stay resolute in your chastity
option = {
name = pilgrimage.3401.b
flavor = pilgrimage.3401.b.flavor
pious_type_option_effect = yes
add_piety = miniscule_piety_gain
stress_impact = {
lustful = minor_stress_impact_gain
cynical = medium_stress_impact_gain
chaste = medium_stress_impact_loss
zealous = medium_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = lustful
has_trait = cynical
}
}
}
}
############################
## BP1 Events
## by Chad Uhl
############################
# 6001-6010: BP1
# pilgrimage.6001-5 - Sneaking off to a tavern with your pal
# pilgrimage.6006 - You find out your friend is a Non-Believer
# pilgrimage.6007 - You and a friend are on a pilgrimage and your friend is healed in a miracle performed by a wandering priest
#
#
###6001 - 6010: BP1
scripted_trigger pilgrimage_6001_friend_trigger = {
is_available_ai_adult = yes
faith = root.faith
trigger_if = {
limit = { faith.religion = religion:islam_religion }
has_trait = drunkard
}
}
#Sneaking off to a tavern with your pal
# by Chad Uhl
pilgrimage.6001 = {
type = character_event
title = pilgrimage.6001.t
desc = pilgrimage.6001.desc
theme = travel_pilgrimage
left_portrait = {
character = root
animation = personality_content
}
right_portrait = {
character = scope:friend
animation = happiness
}
cooldown = { years = 20 }
trigger = {
has_bp1_dlc_trigger = yes
is_location_valid_for_travel_event_on_land = yes
current_travel_plan = { next_destination_progress > 0.5 }
trigger_if = {
limit = { faith.religion = religion:islam_religion }
has_trait = drunkard
}
any_relation = {
type = friend
pilgrimage_6001_friend_trigger = yes
}
}
weight_multiplier = {
base = 1
modifier = {
has_activity_intent = reduce_stress_intent
factor = 2
}
}
immediate = {
random_relation = {
type = friend
limit = { pilgrimage_6001_friend_trigger = yes }
save_scope_as = friend
}
}
# Let's chat
option = {
name = pilgrimage.6001.a
worldly_type_option_effect = yes
add_character_flag = in_pilgrimage_event_chain
current_travel_plan = {
delay_travel_plan = { days = 30 }
}
if = {
limit = {
scope:friend = { is_ruler = no }
}
add_to_entourage_court_and_activity_effect = {
CHAR_TO_ADD = scope:friend
NEW_COURT_OWNER = root
}
}
if = { # Get schwasted at the tavern
limit = {
drinks_alcohol_trigger = yes
scope:friend = {
drinks_alcohol_trigger = yes
OR = {
has_trait = drunkard
has_trait = lifestyle_reveler
}
}
}
trigger_event = {
id = pilgrimage.6002
days = 5
}
}
else_if = {
limit = {
NOT = {
faith = { has_doctrine = doctrine_pluralism_pluralistic }
}
scope:friend = {
any_secret = { type = secret_non_believer }
}
}
trigger_event = {
id = pilgrimage.6006
days = 5
}
}
else_if = {
limit = {
scope:friend = {
OR = {
# Physical Traits
has_trait = wounded_1
has_trait = wounded_2
has_trait = wounded_3
has_trait = impotent
has_trait = infirm
# Diseases
has_trait = ill
has_trait = bubonic_plague
has_trait = cancer
has_trait = consumption
has_trait = great_pox
has_trait = gout_ridden
has_trait = leper
has_trait = lovers_pox
has_trait = pneumonic
has_trait = smallpox
has_trait = typhus
}
}
}
trigger_event = {
id = pilgrimage.6007
days = 5
}
}
else = { # Fallback event
trigger_event = {
id = pilgrimage.6002
days = 5
}
}
reverse_add_opinion = {
target = scope:friend
modifier = friendliness_opinion
opinion = 15
}
involved_activity = {
set_variable = {
name = friend_companion
value = scope:friend
}
}
stress_impact = {
zealous = miniscule_stress_impact_gain
shy = medium_stress_impact_gain
gregarious = minor_stress_impact_loss
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_compassion = 0.5
ai_zeal = -0.5
}
}
}
# Leave me alone
option = {
name = pilgrimage.6001.b
reverse_add_opinion = {
target = scope:friend
modifier = insulted_opinion
opinion = -25
}
stress_impact = {
gregarious = medium_stress_impact_gain
callous = minor_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_compassion = -0.5
ai_zeal = -0.5
}
}
}
# Zealous Option, bye bye pal
option = {
name = pilgrimage.6001.c
trigger = { has_trait = zealous }
pious_type_option_effect = yes
if = {
limit = {
has_trait = pilgrim
has_trait_xp = {
trait = pilgrim
value < 100
}
}
add_trait_xp = {
trait = pilgrim
value = 5
}
}
reverse_add_opinion = {
target = scope:friend
modifier = insulted_opinion
opinion = -25
}
remove_relation_friend = scope:friend
ai_chance = {
base = 100
ai_value_modifier = {
ai_compassion = -0.5
ai_zeal = 1
}
}
}
}
#Tavern, Suggestion
pilgrimage.6002 = {
type = character_event
title = pilgrimage.6001.t
desc = pilgrimage.6002.desc
theme = travel_pilgrimage
override_background = { reference = bp1_bonfire }
left_portrait = {
character = root
animation = personality_content
}
right_portrait = {
character = scope:friend
animation = happiness
}
# Hit up the tavern
option = {
name = pilgrimage.6002.a
custom_tooltip = pilgrimage.6002.a_tt
trigger_event = {
id = pilgrimage.6003
days = 5
}
stress_impact = {
zealous = major_stress_impact_gain
temperate = massive_stress_impact_gain
gluttonous = medium_stress_impact_loss
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_compassion = 0.5
ai_zeal = -0.5
}
}
}
# Politely decline
option = {
name = pilgrimage.6002.b
remove_character_flag = in_pilgrimage_event_chain
current_travel_plan = { resume_travel_plan = yes }
custom_tooltip = pilgrimage.6002.b_tt
stress_impact = {
zealous = minor_stress_impact_loss
temperate = minor_stress_impact_loss
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_compassion = 0.5
ai_zeal = -0.5
}
}
}
# Emphatic no
option = {
name = pilgrimage.6002.c
trigger = { has_trait = zealous }
remove_character_flag = in_pilgrimage_event_chain
current_travel_plan = { resume_travel_plan = yes }
custom_tooltip = pilgrimage.6002.b_tt
pious_type_option_effect = yes
give_pilgrim_xp_effect = yes
stress_impact = {
zealous = minor_stress_impact_loss
temperate = minor_stress_impact_loss
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_compassion = 0.5
ai_zeal = -0.5
}
}
}
}
#Tavern, beginning
pilgrimage.6003 = {
type = character_event
title = pilgrimage.6001.t
desc = pilgrimage.6003.desc
theme = pilgrimage_destination
override_background = { reference = tavern }
left_portrait = {
character = root
animation = drink_goblet
}
right_portrait = {
character = scope:friend
animation = toast_goblet
}
immediate = {
play_music_cue = "mx_cue_in_taberna_instrumental"
}
#More drinks
option = {
name = pilgrimage.6003.a
custom_tooltip = pilgrimage.6003.a_tt
remove_short_term_gold = tiny_gold_value
random_list = {
50 = {
if = {
limit = {
NOT = { has_trait = lifestyle_reveler }
}
add_trait = lifestyle_reveler
}
else_if = {
limit = {
has_trait = lifestyle_reveler
has_trait_xp = {
trait = lifestyle_reveler
value < 100
}
}
add_trait_xp = {
trait = lifestyle_reveler
value = 10
}
}
}
50 = {
#Nothing happens
}
}
trigger_event = {
id = pilgrimage.6004
days = 3
}
}
#Let's not
option = {
name = pilgrimage.6003.b
custom_tooltip = pilgrimage.6003.b.tt
current_travel_plan = { resume_travel_plan = yes }
}
}
#Tavern, crash
pilgrimage.6004 = {
type = character_event
title = pilgrimage.6001.t
desc = pilgrimage.6004.desc
theme = pilgrimage_destination
override_background = { reference = bp1_wine_cellar }
left_portrait = {
character = root
animation = shock
}
right_portrait = {
character = scope:friend
animation = shock
}
immediate = {
play_music_cue = "mx_cue_in_taberna_instrumental"
random_list = {
5 = {
# Empty field, significant chance that nothing happens
}
1 = {
add_trait = wounded_1
scope:friend = { add_trait = wounded_1 }
}
2 = {
add_trait = wounded_1
}
2 = {
scope:friend = { add_trait = wounded_1 }
}
}
}
#_even more_ drinks!
option = {
name = pilgrimage.6004.a
custom_tooltip = pilgrimage.6004.a.tt
add_character_modifier = {
modifier = life_of_the_party_modifier
years = 5
}
random_list = {
50 = {
if = {
limit = {
NOT = { has_trait = lifestyle_reveler }
}
add_trait = lifestyle_reveler
}
else_if = {
limit = {
has_trait = lifestyle_reveler
has_trait_xp = {
trait = lifestyle_reveler
value < 100
}
}
add_trait_xp = {
trait = lifestyle_reveler
value = 10
}
}
}
50 = {
#Nothing happens
}
}
}
#Ayy
option = {
name = pilgrimage.6004.b
custom_tooltip = pilgrimage.6003.b.tt
current_travel_plan = { resume_travel_plan = yes }
}
after = {
trigger_event = {
id = pilgrimage.6005
days = 5
}
}
}
#Returning to camp
pilgrimage.6005 = {
type = character_event
title = pilgrimage.6001.t
desc = {
desc = pilgrimage.6005.desc
first_valid = {
triggered_desc = {
trigger = { exists = scope:mad_inkeeper }
desc = pilgrimage.6005.desc.bad
}
triggered_desc = {
desc = pilgrimage.6005.desc.good
}
}
}
theme = pilgrimage_destination
override_background = { reference = bp1_bonfire }
left_portrait = {
character = root
animation = paranoia
}
right_portrait = {
character = scope:friend
animation = paranoia
}
immediate = {
random_list = {
3 = {
trigger = { has_character_modifier = life_of_the_party_modifier }
save_scope_as = mad_inkeeper
}
7 = {
# 70% chance not to happen
}
}
if = {
limit = {
can_set_relation_best_friend_trigger = { CHARACTER = scope:friend }
}
set_relation_best_friend = {
reason = best_friend_pilgrimage
copy_reason = friend
target = scope:friend
}
}
remove_character_flag = in_pilgrimage_event_chain
}
#Woo! Good time!
option = {
name = pilgrimage.6005.a
trigger = {
NOT = { exists = scope:mad_inkeeper }
}
}
#Pay for damages
option = {
name = pilgrimage.6005.b
trigger = { exists = scope:mad_inkeeper }
remove_short_term_gold = medium_gold_value
add_piety = minor_piety_gain
pious_type_option_effect = yes
}
#Nuh-uh
option = {
name = pilgrimage.6005.c
trigger = { exists = scope:mad_inkeeper }
add_prestige = medium_prestige_gain
add_piety = medium_piety_loss
worldly_type_option_effect = yes
}
after = {
if = {
limit = {
current_travel_plan ?= {
is_paused = yes
}
}
current_travel_plan = { resume_travel_plan = yes }
}
}
}
#You find out your friend is a Non-Believer
# by Chad Uhl
pilgrimage.6006 = {
type = character_event
title = pilgrimage.6001.t
desc = pilgrimage.6006.desc
theme = travel_pilgrimage
left_portrait = {
character = root
animation = shock
}
right_portrait = {
character = scope:friend
animation = anger
}
immediate = {
scope:friend = {
random_secret = {
type = secret_non_believer
reveal_to = root
save_scope_as = friend_secret
}
}
remove_character_flag = in_pilgrimage_event_chain
}
# Priviledge friendship
option = {
name = pilgrimage.6006.a
worldly_type_option_effect = yes
if = {
limit = {
can_set_relation_best_friend_trigger = { CHARACTER = scope:friend }
}
set_relation_best_friend = {
reason = best_friend_pilgrimage
copy_reason = friend
target = scope:friend
}
}
reverse_add_opinion = {
target = scope:friend
modifier = grateful_opinion
opinion = 50
}
}
# Priviledge faith
option = {
name = pilgrimage.6006.b
pious_type_option_effect = yes
scope:friend_secret = { expose_secret = root }
reverse_add_opinion = {
target = scope:friend
modifier = exposed_my_secret_opinion
}
add_piety = medium_piety_gain
}
# You become a non-believer
option = {
name = pilgrimage.6006.c
trigger = {
OR = {
has_trait = fickle
has_trait = arbitrary
}
NOR = {
any_secret = { type = secret_non_believer }
has_trait = zealous
}
}
add_secret = { type = secret_non_believer }
random_secret = {
type = secret_non_believer
reveal_to = scope:friend
}
if = {
limit = { can_set_relation_best_friend_trigger = { CHARACTER = scope:friend } }
set_relation_best_friend = {
reason = best_friend_pilgrimage
copy_reason = friend
target = scope:friend
}
}
}
after = {
current_travel_plan = { resume_travel_plan = yes }
}
}
#You and a friend are on a pilgrimage and your friend is healed in a miracle performed by a wandering priest
# by Chad Uhl
pilgrimage.6007 = {
type = character_event
title = pilgrimage.6007.t
desc = pilgrimage.6007.desc
theme = travel_pilgrimage
left_portrait = {
character = scope:friend
animation = sadness
}
right_portrait = {
character = scope:6007_healer
animation = admiration
outfit_tags = { monk_outfit }
}
cooldown = { years = 10 }
immediate = {
play_music_cue = "mx_cue_sacredrite"
create_character = {
location = root.location
template = priest_character_template
faith = root.faith
culture = root.culture
gender_female_chance = root_faith_clergy_gender_female_chance
save_scope_as = 6007_healer
}
scope:6007_healer = { add_character_flag = no_hat }
}
# Priest makes a learning challenge for healing
option = {
name = pilgrimage.6007.a
pious_type_option_effect = yes
if = {
limit = {
has_trait = lifestyle_mystic
}
add_trait_xp = {
trait = lifestyle_mystic
value = lifestyle_mystic_xp_gain_minor_value
}
}
scope:6007_healer = {
duel = {
skill = learning
value = extremely_high_skill_rating
30 = {
desc = pilgrimage.6007.a.success
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
}
root = {
send_interface_toast = {
title = pilgrimage.6007.a.success
left_icon = scope:friend
scope:friend = { # Remove relevant trait
if = {
limit = { has_trait = wounded_1 }
remove_trait = wounded_1
}
else_if = {
limit = { has_trait = wounded_2 }
remove_trait = wounded_2
}
else_if = {
limit = { has_trait = wounded_3 }
remove_trait = wounded_3
}
else_if = {
limit = { has_trait = impotent }
remove_trait = impotent
}
else_if = {
limit = { has_trait = infirm }
remove_trait = infirm
}
else_if = {
limit = { has_trait = bubonic_plague }
remove_trait = bubonic_plague
if = {
limit = { is_ai = no }
add_achievement_global_variable_effect = {
VARIABLE = ce1_not_today_achievement_unlocked
VALUE = yes
}
}
}
else_if = {
limit = { has_trait = lovers_pox }
remove_trait = lovers_pox
}
else_if = {
limit = { has_trait = cancer }
remove_trait = cancer
}
else_if = {
limit = { has_trait = consumption }
remove_trait = consumption
}
else_if = {
limit = { has_trait = great_pox }
remove_trait = great_pox
}
else_if = {
limit = { has_trait = gout_ridden }
remove_trait = gout_ridden
}
else_if = {
limit = { has_trait = leper }
remove_trait = leper
}
else_if = {
limit = { has_trait = pneumonic }
remove_trait = pneumonic
}
else_if = {
limit = { has_trait = smallpox }
remove_trait = smallpox
}
else_if = {
limit = { has_trait = typhus }
remove_trait = typhus
}
else = {
remove_trait = ill
}
}
add_character_modifier = {
modifier = pilgrimage_miracle_witness_modifier
}
}
}
}
70 = {
desc = pilgrimage.6007.a.failure
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
}
root = {
send_interface_toast = {
title = pilgrimage.6007.a.failure
left_icon = scope:friend
scope:friend = {
add_character_modifier = {
modifier = pilgrimage_botched_miracle_modifier
}
}
}
}
}
}
}
stress_impact = {
trusting = minor_stress_impact_loss
zealous = medium_stress_impact_loss
cynical = major_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_compassion = 1
ai_zeal = 2
}
}
}
#Let's not
option = {
name = pilgrimage.6007.b
add_prestige = minor_prestige_gain
stress_impact = {
trusting = medium_stress_impact_gain
zealous = major_stress_impact_gain
cynical = minor_stress_impact_loss
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_zeal = -2
}
}
}
after = {
remove_character_flag = in_pilgrimage_event_chain
current_travel_plan = { resume_travel_plan = yes }
scope:6007_healer = {
if = {
limit = {
root = { is_ai = yes }
}
silent_disappearance_effect = yes
}
}
}
}
################################
# Hajj Arrival Event
# 3101
################################
# pilgrimage.3101 - Entering state of Ihram
pilgrimage.3101 = {
type = activity_event
title = pilgrimage.3101.t
desc = pilgrimage.3101.desc
theme = travel_pilgrimage
left_portrait = {
character = root
animation = personality_content
}
trigger = { exists = scope:activity }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
scope:activity = {
add_activity_log_entry = {
key = hajj_arrived_log
tags = { arrived }
score = 50
character = root
show_in_conclusion = yes
}
}
}
# Commit to the Irham
option = {
name = pilgrimage.3101.a
pious_type_option_effect = yes
add_piety = minor_piety_gain
stress_impact = {
base = medium_stress_gain
# Stress Loss (minimal)
zealous = medium_stress_loss
temperate = minor_stress_loss
humble = minor_stress_loss
chaste = minor_stress_loss
calm = minor_stress_loss
# Stress Gain (can be substantial)
lustful = medium_stress_gain
arrogant = medium_stress_gain
wrathful = medium_stress_gain
sadistic = medium_stress_gain
vengeful = medium_stress_gain
arbitrary = medium_stress_gain
hashishiyah = minor_stress_gain
drunkard = minor_stress_gain
rakish = minor_stress_gain
gluttonous = minor_stress_gain
impatient = minor_stress_gain
deceitful = minor_stress_gain
cynical = minor_stress_gain
}
ai_chance = {
base = 200
ai_value_modifier = {
ai_zeal = 1
}
}
}
# I don't have to be that strict
option = {
name = pilgrimage.3101.b
worldly_type_option_effect = yes
add_piety = medium_piety_loss
stress_impact = {
# Stress Gain (major for some traits)
zealous = major_stress_gain
honest = medium_stress_gain
just = medium_stress_gain
# Stress Loss (can be minor to substantial)
lustful = medium_stress_loss
arrogant = medium_stress_loss
sadistic = minor_stress_loss
vengeful = minor_stress_loss
wrathful = minor_stress_loss
gluttonous = minor_stress_loss
impatient = minor_stress_loss
deceitful = minor_stress_loss
cynical = minor_stress_loss
}
ai_chance = {
base = 0
ai_value_modifier = {
ai_zeal = -1
ai_vengefulness = 1
ai_honor = -1
}
}
}
after = {
#The Hajj rituals usually play out in 3 days, but we'll utilize the full 3 months for remaining at the Pilgrimage destination
#They also happen in a decided order
trigger_event = {
#Pray at the Place of Abraham
id = hajj.3010
days = 20
}
}
}
################################
# Generic Arrival Events
# 4001-4999
# by Petter Vilberg
################################
# pilgrimage.4001 - Generic Destination
# pilgrimage.4002 - The Mystic you met on your journey is there!
# pilgrimage.4010 - Obligatory Pilgrimage - Skip Destination Events
# pilgrimage.4020 - Bury old host at Destination
#
#Generic Destination
# by Petter Vilberg
pilgrimage.4001 = {
type = activity_event
title = pilgrimage.4001.t
desc = {
desc = pilgrimage.4001.desc
triggered_desc = {
trigger = { has_trait = cynical }
desc = pilgrimage.4001.cynical_end
}
}
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
artifact = {
target = scope:christian_saint_bone_scope
position = lower_right_portrait
}
trigger = {
}
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
christian_saint_bone_creation_effect = yes
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
#The Mystic you met on your journey is there!
# by Petter Vilberg
pilgrimage.4002 = {
type = activity_event
title = pilgrimage.4001.t
desc = pilgrimage.4002.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = personality_rational
}
right_portrait = {
character = scope:2010_mystic
animation = ecstasy
}
trigger = {
exists = scope:2010_mystic
OR = {
has_trait = lifestyle_mystic
exists = local_var:debated_mystic
}
scope:2010_mystic = {
is_available_ai = yes
}
}
#Fwiends!
option = {
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4002.a_cynical
}
name = pilgrimage.4002.a
trigger = {
NOT = { has_trait = cynical }
}
progress_towards_friend_effect = {
REASON = friend_pilgrimage
CHARACTER = scope:2010_mystic
OPINION = default_friend_opinion
}
ai_chance = {
base = 100
}
}
#Hook up
option = {
name = pilgrimage.4002.b
trigger = {
has_trait = lustful
scope:2010_mystic = {
NOR = {
has_trait = chaste
has_trait = celibate
}
is_attracted_to_gender_of = root
might_cheat_on_every_partner_trigger = yes
}
is_attracted_to_gender_of = scope:2010_mystic
might_cheat_on_every_partner_trigger = yes
}
had_sex_with_effect = {
CHARACTER = scope:2010_mystic
PREGNANCY_CHANCE = pregnancy_chance
}
progress_towards_lover_effect = {
CHARACTER = scope:2010_mystic
REASON = lover_mystic_lust
OPINION = default_lover_opinion
}
ai_chance = {
base = 0
modifier = {
OR = {
is_married = no
any_spouse = {
count = all
save_temporary_scope_as = partner
root = {
might_cheat_on_partner_trigger = { PARTNER = scope:partner }
}
}
}
add = 100
}
}
}
after = {
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
#Obligatory Pilgrimage Skip Destination Events
pilgrimage.4010 = {
type = activity_event
title = pilgrimage.4010.t
desc = pilgrimage.4010.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = {
NOT = {
any_secret = { type = secret_non_believer }
}
has_trait = zealous
}
animation = stress
}
animation = boredom
}
immediate = {
give_pilgrim_trait_or_xp_effect = yes
}
#Zealous person regrets their decisiooon...
option = {
name = pilgrimage.4010.a
trigger = {
NOT = {
any_secret = { type = secret_non_believer }
}
has_trait = zealous
}
flavor = pilgrimage.4010.a.flavor
custom_tooltip = pilgrimage.4010.a.tt
add_character_flag = pilgrimage_counter_obligatory
if = {
limit = {
NOT = {
any_secret = { type = secret_non_believer }
}
has_trait = zealous
}
stress_impact = {
impatient = medium_stress_impact_gain
zealous = minor_stress_impact_loss
patient = minor_stress_impact_loss
fickle = minor_stress_impact_loss
arbitrary = minor_stress_impact_loss
}
}
trigger_event = {
on_action = pilgrimage_destination_events
delayed = yes
}
}
#I'm _done_. Beam me up, Scotty!
option = {
name = pilgrimage.4010.b
flavor = pilgrimage.4010.b.flavor
custom_tooltip = pilgrimage.4010.b.tt
scope:activity = { progress_activity_phase_after = { days = 1 } }
if = {
limit = {
NOT = {
any_secret = { type = secret_non_believer }
}
has_trait = zealous
}
stress_impact = {
zealous = massive_stress_impact_gain
impatient = medium_stress_impact_loss
lazy = minor_stress_impact_gain
}
}
else = {
stress_impact = {
impatient = medium_stress_impact_loss
lazy = minor_stress_impact_gain
}
}
}
}
#Bury old host at Destination
pilgrimage.4020 = {
type = activity_event
title = pilgrimage.4020.t
desc = {
desc = pilgrimage.4020.desc.intro
first_valid = {
#Dearly departed mother/father
triggered_desc = {
trigger = {
is_close_family_of = scope:old_pilgrimage_host
has_character_flag = pilgrimage_liked_my_predecessor
}
desc = pilgrimage.4020.desc.relation_family_liked
}
#Dearly departed <name>
triggered_desc = {
trigger = { has_character_flag = pilgrimage_liked_my_predecessor }
desc = pilgrimage.4020.desc.relation_liked
}
#Departed mother/father
triggered_desc = {
trigger = {
is_close_family_of = scope:old_pilgrimage_host
}
desc = pilgrimage.4020.desc.relation_family
}
#... dead liege?
desc = pilgrimage.4020.desc.relation_neutral
}
first_valid = {
triggered_desc = {
trigger = { has_character_flag = pilgrimage_liked_my_predecessor }
desc = pilgrimage.4020.desc.liked
}
desc = pilgrimage.4020.desc.neutral
}
}
theme = pilgrimage_destination
override_background = {
trigger = {
NOR = {
religion = religion:hinduism_religion
religion = religion:jainism_religion
religion = religion:buddhism_religion
}
}
reference = temple
}
left_portrait = {
character = root
animation = grief
}
right_portrait = {
character = scope:burial_bishop
animation = sadness
}
lower_center_portrait = {
character = scope:old_pilgrimage_host
}
immediate = {
give_pilgrim_trait_or_xp_effect = yes
save_scope_as = root_scope
if = {
limit = { exists = var:old_host_to_be_buried }
var:old_host_to_be_buried = { save_scope_as = old_pilgrimage_host }
}
if = {
limit = {
exists = location.county.holder.cp:councillor_court_chaplain
location.county.holder.cp:councillor_court_chaplain.faith = root.faith
}
location.county.holder.cp:councillor_court_chaplain = { save_scope_as = burial_bishop }
}
else = {
create_character = {
template = priest_character_template
dynasty = none
location = root.location
culture = root.location.culture
faith = root.faith
save_scope_as = burial_bishop
}
set_variable = created_burial_bishop_var
}
remove_character_modifier = pilgrimage_burial_at_destination_modifier
}
#In the ground ye go
option = {
name = pilgrimage.4020.a
flavor = pilgrimage.4020.a.flavor
involved_activity ?= {
add_activity_log_entry = {
key = pilgrimage_burial_log
tags = { destination_event }
score = 50
character = root
target = scope:old_pilgrimage_host
location = root.location
show_in_conclusion = yes
#Effects
root = {
pilgrimage_bury_at_destination_effect = yes
}
}
}
create_character_memory = {
type = pilgrimage_handled_predecessor_remains_memory
participants = { predecessor = scope:old_pilgrimage_host }
}
scope:new_memory = {
set_variable = {
name = pilgrimage_destination
value = scope:activity.activity_location
}
}
}
after = {
if = {
limit = {
is_ai = yes
has_variable = created_burial_bishop_var
}
scope:burial_bishop = {
if = {
limit = {
root = { is_ai = yes }
}
silent_disappearance_effect = yes
}
}
remove_variable = created_burial_bishop_var
}
set_variable = {
name = pilgrimage_burial_location
value = root.location
}
}
}
################################
# Holy Site-specific destination arrival events
# 5001-5999
# by Sean Hughes
################################
# Christian
# pilgrimage.5001 - Rome
# pilgrimage.5011 - Jerusalem
# pilgrimage.5021 - Constantinople
# pilgrimage.5031 - Alexandria
#
# Jewish
# pilgrimage.5101 - Mount Sinai
#
# Muslim
# pilgrimage.5201 - Medina
#
# Hindu
# pilgrimage.5301 - Varanasi
# pilgrimage.5311 - Ayodhya
# pilgrimage.5321 - Mathura
# pilgrimage.5331 - Haridwar
# pilgrimage.5341 - Kanchipuram
# pilgrimage.5351 - Ujjayini
# pilgrimage.5361 - Dwarka
#
# Buddhism
# pilgrimage.5401 - Bodh Gaya
# pilgrimage.5411 - Kushinagar
# pilgrimage.5421 - Sarnath
#
# Dharmic
# pilgrimage.5445 - Parikrama
#
# Jainism
# pilgrimage.5501 - Shikharj
#
# Zoroastrian
# pilgrimage.5601 - Ushi-darena
#
# Norse Germanic
# pilgrimage.5901 - Paderborn
#
# Tengri
# pilgrimage.5911 - Open Blue Skies
#
# Sanctity of Nature
# pilgrimage.5921 - Sacred Groves
###Christian
#Rome
pilgrimage.5001 = {
type = activity_event
title = pilgrimage.5001.t
desc = pilgrimage.5001.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = { scope:activity.activity_location.county = title:c_roma }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
#Jerusalem
pilgrimage.5011 = {
type = activity_event
title = pilgrimage.5011.t
desc = {
desc = pilgrimage.5011.desc.beginning
first_valid = {
triggered_desc = {
trigger = { religion = religion:islam_religion }
desc = pilgrimage.5011.desc.muslim
}
triggered_desc = {
trigger = { religion = religion:judaism_religion }
desc = pilgrimage.5011.desc.jewish
}
desc = pilgrimage.5011.desc.christian
}
desc = pilgrimage.5011.desc.end
}
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = ecstasy
}
trigger = { scope:activity.activity_location.county = title:c_jerusalem }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
#Constantinople
pilgrimage.5021 = {
type = activity_event
title = pilgrimage.5021.t
desc = pilgrimage.5021.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = { scope:activity.activity_location.county = title:c_byzantion }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
#Alexandria
pilgrimage.5031 = {
type = activity_event
title = pilgrimage.5031.t
desc = pilgrimage.5031.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = { scope:activity.activity_location.county = title:c_alexandria }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
###Jewish
#Mount Sinai
pilgrimage.5101 = {
type = activity_event
title = pilgrimage.5101.t
desc = pilgrimage.5101.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = { scope:activity.activity_location.county = title:c_sinai }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
###Muslim
#Medina
pilgrimage.5201 = {
type = activity_event
title = pilgrimage.5201.t
desc = pilgrimage.5201.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = { scope:activity.activity_location.county = title:c_medina }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
###Hindu
#Varanasi
pilgrimage.5301 = {
type = activity_event
title = pilgrimage.5301.t
desc = pilgrimage.5301.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = { scope:activity.activity_location.county = title:c_varanasi }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
#Ayodhya
pilgrimage.5311 = {
type = activity_event
title = pilgrimage.5311.t
desc = pilgrimage.5311.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = { scope:activity.activity_location.county = title:c_ayodhya }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
#Mathura
pilgrimage.5321 = {
type = activity_event
title = pilgrimage.5321.t
desc = pilgrimage.5321.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = { scope:activity.activity_location.county = title:c_mathura }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
#Haridwar
pilgrimage.5331 = {
type = activity_event
title = pilgrimage.5331.t
desc = pilgrimage.5331.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = { scope:activity.activity_location.county = title:c_sthanisvara }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
#Kanchipuram
pilgrimage.5341 = {
type = activity_event
title = pilgrimage.5341.t
desc = pilgrimage.5341.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = { scope:activity.activity_location.county = title:c_kanchipuram }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
#Ujjayini
pilgrimage.5351 = {
type = activity_event
title = pilgrimage.5351.t
desc = pilgrimage.5351.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = { scope:activity.activity_location.county = title:c_ujjayini }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
#Dwarka
pilgrimage.5361 = {
type = activity_event
title = pilgrimage.5361.t
desc = pilgrimage.5361.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = { scope:activity.activity_location.county = title:c_dvaraka }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
###Buddhism
#Bodh Gaya
pilgrimage.5401 = {
type = activity_event
title = pilgrimage.5401.t
desc = pilgrimage.5401.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = { scope:activity.activity_location.county = title:c_gaya }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
#Kushinagar
pilgrimage.5411 = {
type = activity_event
title = pilgrimage.5411.t
desc = pilgrimage.5411.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = { scope:activity.activity_location.county = title:c_kusinagara }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
#Sarnath
pilgrimage.5421 = {
type = activity_event
title = pilgrimage.5421.t
desc = pilgrimage.5421.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = {
#Sarnath is literally a mile from Varanasi
scope:activity.activity_location.county = title:c_varanasi
}
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
###Dharmic
#Parikrama
# by Laurence Kennedy
pilgrimage.5445 = {
type = activity_event
title = pilgrimage.5445.t
desc = pilgrimage.5445.desc
theme = pilgrimage_destination
left_portrait = {
character = root
animation = happiness
}
trigger = {
OR = {
religion = religion:hinduism_religion
religion = religion:buddhism_religion
}
}
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.5445.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.5445.a_cynical
}
name = pilgrimage.5445.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
###Jainism
#Shikharj
pilgrimage.5501 = {
type = activity_event
title = pilgrimage.5501.t
desc = pilgrimage.5501.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = { scope:activity.activity_location.county = title:c_radha }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
###Zoroastrian
#Ushi-darena
pilgrimage.5601 = {
type = activity_event
title = pilgrimage.5601.t
desc = pilgrimage.5601.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = { scope:activity.activity_location.county = title:c_baduspan }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
###Norse Germanic
#Paderborn
pilgrimage.5901 = {
type = activity_event
title = pilgrimage.5901.t
desc = pilgrimage.5901.desc
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
trigger = { scope:activity.activity_location.county = title:c_paderborn }
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
###Tengri
#Open Blue Skies
pilgrimage.5911 = {
type = activity_event
title = pilgrimage.5911.t
desc = pilgrimage.5911.desc
theme = pilgrimage_destination
override_background = { reference = terrain }
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
###Sanctity of Nature
#Sacred Groves
pilgrimage.5921 = {
type = activity_event
title = pilgrimage.5921.t
desc = pilgrimage.5921.desc
theme = pilgrimage_destination
override_background = { reference = wilderness_forest }
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_death_bury_home }
animation = sadness
}
animation = happiness
}
immediate = {
play_music_cue = mx_cue_pilgrimage_arrival
}
#Alright
option = {
name = {
trigger = { has_variable = pilgrimage_death_bury_home }
text = pilgrimage.4001.a_dead
}
name = {
trigger = { has_trait = cynical }
text = pilgrimage.4001.a_cynical
}
name = pilgrimage.4001.a
give_pilgrim_trait_or_xp_effect = yes
pilgrimage_arrival_stress_loss_effect = yes
}
}
################################
# Remaining at a Holy Site events
# 6500-6999
# by Filippa Gannholm Kirsten & Veronica Pazos
################################
# pilgrimage.6500 - Appreciation
# pilgrimage.6510 - Lost in Translation
# pilgrimage.6520 - Time To Go Home Soon?
# pilgrimage.6530-5 - Fishy local guide?
# pilgrimage.6540 - Find some exotic wares
# pilgrimage.6750 - Repent - remove secret/coping trait
# pilgrimage.6760 - Theological debate with facts and logic
# pilgrimage.6770 - Do you wanna buy some cheeky relic?
# pilgrimage.6780 - Recruit skillful courtier
# pilgrimage.6790 - Meet local guru - trait flipping event
# pilgrimage.6800 - Entourage member feels The Calling
# pilgrimage.6810 - Do you wanna buy an indulgence?
# pilgrimage.6820 - Do you wanna buy a pilgrim's guide? - based in the Codex Calixtinus
# pilgrimage.6830 - Admire the holy site in a religious way
# pilgrimage.6840 - Ask a local priest to bless your artifact
# pilgrimage.6850 - A Master Thief
#Appreciation
#by Filippa Gannholm Kirsten
pilgrimage.6500 = {
type = activity_event
title = pilgrimage.6500.t
desc = pilgrimage.6500.desc
theme = pilgrimage_destination
override_background = { reference = market }
center_portrait = {
character = root
triggered_animation = {
trigger = { has_trait = cynical }
animation = personality_cynical
}
animation = personality_content
}
right_portrait = {
character = scope:pilgrimage_member
animation = survey_staff
}
cooldown = { years = 1 }
trigger = {
current_travel_plan ?= {
any_entourage_character = {
count > 1
NOR = {
has_trait = sadistic
has_trait = cynical
has_trait = paranoid
has_trait = craven
has_trait = reclusive
has_trait = callous
}
is_adult = yes
}
}
}
immediate = {
current_travel_plan = {
random_entourage_character = {
limit = {
is_adult = yes
NOR = {
has_trait = sadistic
has_trait = cynical
has_trait = paranoid
has_trait = craven
has_trait = reclusive
has_trait = callous
}
}
save_scope_as = pilgrimage_member
}
}
}
#Let's frolick!
option = {
name = pilgrimage.6500.a
trigger = {
culture = { has_cultural_tradition = tradition_xenophilic }
}
show_as_unavailable = {
custom_tooltip = { text = pilgrimage.6500.a.tt }
NOT = {
culture = { has_cultural_tradition = tradition_xenophilic }
}
}
reason = has_cultrad
worldly_type_option_effect = yes
scope:pilgrimage_member = {
add_opinion = {
modifier = pleased_opinion
target = root
opinion = 20
}
}
stress_impact = {
base = medium_stress_impact_loss
sadistic = minor_stress_impact_gain
cynical = minor_stress_impact_gain
paranoid = minor_stress_impact_gain
craven = minor_stress_impact_gain
reclusive = minor_stress_impact_gain
}
ai_chance = {
base = 200
modifier = {
OR = {
has_trait = sadistic
has_trait = cynical
has_trait = paranoid
has_trait = craven
has_trait = reclusive
has_trait = callous
}
factor = 0
}
}
}
#That's nice
option = {
name = pilgrimage.6500.b
pious_type_option_effect = yes
add_piety = miniscule_piety_gain
stress_impact = {
cynical = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
has_trait = cynical
factor = 0
}
}
}
#_Technically_ ...
option = {
name = pilgrimage.6500.c
trigger = { has_trait = cynical }
stress_impact = {
cynical = minor_stress_impact_loss
}
scope:pilgrimage_member = {
add_opinion = {
modifier = insulted_opinion
target = root
opinion = -10
}
}
ai_chance = {
base = 200
}
}
}
#Lost in Translation
#by Filippa Gannholm Kirsten
pilgrimage.6510 = {
type = activity_event
title = pilgrimage.6510.t
desc = pilgrimage.6510.desc
theme = pilgrimage_destination
override_background = {
trigger = {
NOR = {
religion = religion:hinduism_religion
religion = religion:jainism_religion
religion = religion:buddhism_religion
religion = religion:tengrism_religion
}
}
reference = temple
}
left_portrait = {
character = root
animation = thinking
}
cooldown = { years = 1 }
#_I'll_ translate it for the unwashed masses
option = {
name = pilgrimage.6510.a
flavor = pilgrimage.6510.a.flavor
trigger = { learning >= medium_skill_rating }
bonus_to_all_types_effect = yes
involved_activity ?= {
add_activity_log_entry = {
key = pilgrimage_translator_log
tags = { good }
score = 50
character = root
#Effects
root = {
add_piety = minor_piety_gain
if = {
limit = {
NOT = { has_trait = scholar }
}
random = {
chance = 5
add_trait = scholar
}
}
}
}
}
stress_impact = { zealous = miniscule_stress_impact_loss }
ai_chance = {
base = 200
}
}
#Pla-q-ue... ?
option = {
name = pilgrimage.6510.b
trigger = { learning < medium_skill_rating }
pious_type_option_effect = yes
duel = {
skill = learning
value = average_skill_rating
50 = {
desc = pilgrimage.6510.b_success.desc
compare_modifier = {
value = scope:duel_value
}
modifier = {
has_trait = diligent
add = 10
}
modifier = {
has_trait = scholar
add = 10
}
modifier = {
num_of_known_languages > 1
add = 10
}
send_interface_toast = {
left_icon = root
title = pilgrimage.6510.b_success.t
involved_activity ?= {
add_activity_log_entry = {
key = pilgrimage_translator_log
tags = { good }
score = 50
character = root
#Effects
root = {
add_learning_skill = 1
}
}
}
}
}
50 = {
desc = pilgrimage.6510.b_failure.desc
compare_modifier = {
value = scope:duel_value
min = 5
}
send_interface_toast = {
type = event_toast_text_and_effect_bad
left_icon = root
title = pilgrimage.6510.b_failure.t
desc = pilgrimage.6510.b_failure.desc
stress_impact = { base = miniscule_stress_impact_gain }
}
}
}
ai_chance = {
base = 100
modifier = {
OR = {
has_trait = lazy
has_trait = cynical
has_trait = paranoid
has_trait = craven
has_trait = reclusive
}
factor = 0
}
modifier = {
learning >= medium_skill_rating
factor = 0
}
}
}
#Psh who cares
option = {
name = pilgrimage.6510.c
stress_impact = {
lazy = miniscule_stress_impact_loss
shy = miniscule_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
has_trait = arrogant
factor = 0
}
modifier = {
learning >= medium_skill_rating
factor = 0
}
}
}
}
#Time To Go Home Soon?
#by Filippa Gannholm Kirsten
pilgrimage.6520 = {
type = activity_event
title = pilgrimage.6520.t
desc = {
desc = pilgrimage.6520.desc
first_valid = {
triggered_desc = {
trigger = {
OR = {
has_trait = zealous
has_trait = vengeful
}
}
desc = pilgrimage.6520.desc_nonforgiving
}
triggered_desc = {
desc = pilgrimage.6520.desc_forgiving
}
}
}
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = {
OR = {
has_trait = zealous
has_trait = vengeful
}
}
animation = anger
}
animation = personality_forgiving
}
right_portrait = {
character = scope:impatient_pilgrim
animation = eyeroll
}
cooldown = { years = 1 }
trigger = {
current_travel_plan ?= {
any_entourage_character = {
count > 1
OR = {
has_trait = impatient
has_trait = cynical
has_trait = callous
}
has_any_good_relationship_with_root_trigger = yes
}
}
}
weight_multiplier = {
base = 1
modifier = {
has_activity_intent = zealot_intent
factor = 2
}
}
immediate = {
current_travel_plan ?= {
random_entourage_character = {
limit = {
OR = {
has_trait = impatient
has_trait = cynical
has_trait = callous
}
has_any_good_relationship_with_root_trigger = yes
}
save_scope_as = impatient_pilgrim
}
}
}
#Lecture 'em
option = {
name = pilgrimage.6520.a
trigger = {
OR = {
has_trait = zealous
has_trait = vengeful
}
}
pious_type_option_effect = yes
involved_activity ?= {
add_activity_log_entry = {
key = pilgrimage_corrective_lecture_log
score = 50
tags = { destination_event }
character = root
target = scope:impatient_pilgrim
#Effects
root = {
if = {
limit = {
has_trait = pilgrim
has_trait_xp = {
trait = pilgrim
value < 100
}
}
add_trait_xp = {
trait = pilgrim
value = 10
}
}
else = {
add_piety = minor_piety_gain
}
worsen_relationship_effect = {
TARGET = scope:impatient_pilgrim
REASON = pilgrimage_corrective_lecture
}
}
}
}
stress_impact = {
zealous = medium_stress_impact_loss
forgiving = minor_stress_impact_gain
compassionate = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
has_trait = cynical
factor = 0
}
modifier = {
has_trait = wrathful
has_trait = zealous
add = 100
}
}
}
#Have you tried looking around?
option = {
name = pilgrimage.6520.b
pious_type_option_effect = yes
add_piety = miniscule_piety_gain
stress_impact = {
zealous = miniscule_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
has_trait = cynical
factor = 0
}
}
}
#This is fine
option = {
name = pilgrimage.6520.c
worldly_type_option_effect = yes
reverse_add_opinion = {
target = scope:impatient_pilgrim
modifier = humored_opinion
opinion = 10
}
stress_impact = {
zealous = medium_stress_impact_gain
cynical = minor_stress_impact_loss
lazy = minor_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
has_trait = zealous
factor = 0
}
modifier = {
has_trait = compassionate
add = 100
}
}
}
}
scripted_effect 6531_positive_outcome = {
involved_activity ?= {
add_activity_log_entry = {
key = pilgrimage_hidden_divinity_log
tags = { good }
score = 50
character = root
show_in_conclusion = yes
#Effects
root = {
add_learning_skill = 1
give_pilgrim_xp_effect = yes
if = {
limit = {
has_trait = lifestyle_traveler
has_trait_xp = {
trait = lifestyle_traveler
track = travel
value < 100
}
}
add_trait_xp = {
trait = lifestyle_traveler
track = travel
value = 5
}
}
}
}
}
}
scripted_effect 6532_negative_outcome = {
involved_activity ?= {
add_activity_log_entry = {
key = pilgrimage_robbed_log
tags = { bad }
score = 25
character = root
#Effects
root = {
remove_short_term_gold = minor_gold_value
stress_impact = {
base = minor_stress_impact_gain
}
}
}
}
}
#Fishy local guide?
#by Filippa Gannholm Kirsten
pilgrimage.6530 = {
type = activity_event
title = pilgrimage.6530.t
desc = {
desc = pilgrimage.6530.desc_intro
first_valid = {
triggered_desc = {
trigger = {
scope:local_guide = { is_adult = yes }
}
desc = pilgrimage.6530.desc_adult
}
triggered_desc = {
trigger = {
scope:local_guide = { is_adult = no }
}
desc = pilgrimage.6530.desc_child
}
}
first_valid = {
triggered_desc = {
trigger = { exists = scope:warning_character }
desc = pilgrimage.6530.desc_warning
}
triggered_desc = {
trigger = {
learning >= high_skill_rating
scope:local_guide = { has_character_flag = fishy_guide }
}
desc = pilgrimage.6530.desc_learned
}
}
}
theme = pilgrimage_destination
override_background = { reference = market }
left_portrait = {
character = root
#They're trying to fool us and it makes me _angry_
triggered_animation = {
trigger = {
learning >= high_skill_rating
OR = {
has_trait = wrathful
has_trait = irritable
}
scope:local_guide = {
is_adult = yes
has_character_flag = fishy_guide
}
}
animation = rage
}
#They're trying to fool us and we know it
triggered_animation = {
trigger = {
learning >= high_skill_rating
scope:local_guide = { has_character_flag = fishy_guide }
}
animation = personality_cynical
}
#I don't trust anyone
triggered_animation = {
trigger = {
OR = {
has_trait = paranoid
has_trait = craven
}
}
animation = worry
}
#This is fine, I guess
animation = personality_content
}
right_portrait = {
character = scope:local_guide
triggered_animation = {
trigger = {
is_adult = no
has_character_flag = fishy_guide
root = { learning >= high_skill_rating }
}
animation = shame
}
triggered_animation = {
trigger = {
is_adult = no
}
animation = happiness
}
animation = personality_dishonorable
}
cooldown = { years = 1 }
immediate = {
random_list = {
4 = {
#An adult
create_character = {
template = generic_peasant_character
location = root.location
culture = root.location.county.culture
faith = root.location.county.faith
save_scope_as = local_guide
}
}
1 = {
#A child
create_character = {
#template = peasant_villager_foundling_character
location = root.location
age = { 5 10 }
random_traits = yes
culture = root.location.county.culture
faith = root.location.county.faith
gender_female_chance = 50
save_scope_as = local_guide
}
}
}
random_list = {
1 = {
scope:local_guide = { add_character_flag = fishy_guide }
}
1 = {
#Is not a fishy guide
}
}
#If we're not particularly learned, find someone who can warn you in the desc
if = {
limit = {
learning < high_skill_rating
current_travel_plan ?= {
any_entourage_character = {
count > 1
is_adult = yes
learning >= high_skill_rating
}
}
scope:local_guide = { has_character_flag = fishy_guide }
}
current_travel_plan ?= {
random_entourage_character = {
limit = {
is_adult = yes
learning >= high_skill_rating
}
save_scope_as = warning_character
}
}
}
}
#I'll go along
option = {
name = pilgrimage.6530.a
#This should only trigger if:
trigger = {
#We're learned and they're not fishy
trigger_if = {
limit = { learning >= high_skill_rating }
NOT = {
scope:local_guide = { has_character_flag = fishy_guide }
}
}
#Or we're not learned
trigger_else = { always = yes }
}
worldly_type_option_effect = yes
add_character_flag = 6530_went_along_with_guide
#Child outcome isn't really dangerous, show custom tooltip
if = {
limit = {
scope:local_guide = { is_adult = no }
}
custom_tooltip = pilgrimage.6530.a_child.tt
hidden_effect = {
random_list = {
#Wooh, educating roadtrip
50 = {
#If we're fishy we don't show you divinity
modifier = {
scope:local_guide = { has_character_flag = fishy_guide }
factor = 0
}
#Divinity event
trigger_event = pilgrimage.6531
}
#This is a trap
50 = {
#Non-fishy guides don't lead you to the trap
modifier = {
scope:local_guide = {
NOT = { has_character_flag = fishy_guide }
}
factor = 0
}
#Child heartstring event
trigger_event = pilgrimage.6533
}
}
}
}
#Adult outcome should show tooltip outcome
else = {
#If we're learned and they're not fishy this is a done deal
if = {
limit = {
learning >= high_skill_rating
NOT = {
scope:local_guide = { has_character_flag = fishy_guide }
}
}
random_list = {
#Wooh, educating roadtrip
50 = {
show_chance = no
desc = pilgrimage.6530.divinity.desc
show_as_tooltip = { 6531_positive_outcome = yes }
#Divinity event
trigger_event = pilgrimage.6531
}
}
}
#But if we're not learned and they might be fishy then who knows
else = {
random_list = {
#Wooh, educating roadtrip
50 = {
show_chance = no
desc = pilgrimage.6530.divinity.desc
#If we're fishy we don't show you divinity
modifier = {
scope:local_guide = { has_character_flag = fishy_guide }
factor = 0
}
show_as_tooltip = { 6531_positive_outcome = yes }
#Divinity event
trigger_event = pilgrimage.6531
}
#This is a trap
50 = {
show_chance = no
desc = pilgrimage.6530.dangerous.desc
#Non-fishy guides don't lead you to the trap
modifier = {
scope:local_guide = {
NOT = { has_character_flag = fishy_guide }
}
factor = 0
}
show_as_tooltip = { 6532_negative_outcome = yes }
#Trap event
trigger_event = pilgrimage.6532
}
}
}
}
stress_impact = {
paranoid = medium_stress_impact_gain
craven = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
has_trait = craven
factor = 0.5
}
modifier = {
has_trait = paranoid
factor = 0
}
modifier = {
OR = {
has_trait = trusting
has_trait = gregarious
}
add = 100
}
}
}
#You sir, should be ashamed
option = {
name = {
trigger = {
scope:local_guide = { is_adult = no }
}
text = pilgrimage.6530.b_child
}
name = pilgrimage.6530.b
trigger = {
learning >= high_skill_rating
scope:local_guide = { has_character_flag = fishy_guide }
}
flavor = pilgrimage.6530.b.flavor
#Some tasty virtue piety
if = {
limit = {
faith = {
OR = {
trait_is_virtue = forgiving
trait_is_virtue = compassionate
}
}
}
pious_type_option_effect = yes
add_piety = minor_piety_gain
}
else = {
add_piety = miniscule_piety_gain
stress_impact = { base = minor_stress_loss }
}
add_character_modifier = {
modifier = pilgrimage_forgiving_modifier
years = 5
}
stress_impact = {
forgiving = minor_stress_impact_loss
compassionate = minor_stress_impact_loss
}
ai_chance = {
base = 100
}
}
#You sir, need to pay me gold
option = {
name = pilgrimage.6530.c
trigger = {
learning >= high_skill_rating
has_trait = greedy
scope:local_guide = {
has_character_flag = fishy_guide
is_adult = yes
}
}
flavor = pilgrimage.6530.c.flavor
#Some tasty virtue piety
if = {
limit = {
faith = { trait_is_virtue = greedy }
}
pious_type_option_effect = yes
add_piety = minor_piety_gain
}
scope:local_guide = {
pay_short_term_gold = {
target = root
gold = major_gold_value
}
add_opinion = {
target = root
modifier = angry_opinion
opinion = low_negative_opinion
}
}
stress_impact = {
greedy = minor_stress_impact_loss
}
ai_chance = {
base = 100
}
}
#You sir, need to get whipped
option = {
name = pilgrimage.6530.d
trigger = {
learning >= high_skill_rating
has_trait = sadistic
scope:local_guide = {
has_character_flag = fishy_guide
is_adult = yes
}
}
flavor = pilgrimage.6530.d.flavor
#Some tasty virtue piety
if = {
limit = {
faith = {
OR = {
trait_is_virtue = wrathful
trait_is_virtue = irritable
trait_is_virtue = sadistic
trait_is_virtue = flagellant
}
}
}
pious_type_option_effect = yes
add_piety = minor_piety_gain
}
add_dread = medium_dread_gain
scope:local_guide = {
increase_wounds_effect = { REASON = whipping }
add_opinion = {
target = root
modifier = angry_opinion
opinion = low_negative_opinion
}
}
stress_impact = {
sadistic = minor_stress_impact_loss
flagellant = medium_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
OR = {
has_trait = forgiving
has_trait = compassionate
}
factor = 0
}
}
}
#I don't want any part in this
option = {
name = pilgrimage.6530.e
if = {
limit = {
learning >= high_skill_rating
OR = {
has_trait = wrathful
has_trait = irritable
has_trait = sadistic
}
scope:local_guide = { has_character_flag = fishy_guide }
}
stress_impact = {
wrathful = minor_stress_impact_gain
irritable = minor_stress_impact_gain
}
}
ai_chance = {
base = 50
}
}
after = {
if = {
limit = {
NOT = { has_character_flag = 6530_went_along_with_guide }
}
#Clean up created characters
trigger_event = {
id = pilgrimage.6535
days = 5
}
}
}
}
#Fishy guide not so fishy actually
pilgrimage.6531 = {
type = activity_event
title = pilgrimage.6531.t
desc = {
random_valid = {
desc = pilgrimage.6531.desc_wellspring
desc = pilgrimage.6531.desc_crystal_cavern
}
first_valid = {
triggered_desc = {
trigger = {
OR = {
has_trait = cynical
any_secret = { type = secret_non_believer }
}
}
desc = pilgrimage.6531.desc_cynical
}
triggered_desc = {
desc = pilgrimage.6531.desc_non_cynical
}
}
}
theme = pilgrimage_destination
override_background = {
trigger = {
NOT = {
root.location = { geographical_region = world_middle_east }
}
}
reference = ep2_hunt_forest_cave
}
override_background = {
trigger = {
root.location = { geographical_region = world_middle_east }
}
reference = wilderness
}
left_portrait = {
character = root
triggered_animation = {
trigger = {
OR = {
has_trait = cynical
any_secret = { type = secret_non_believer }
}
}
animation = thinking
}
animation = prayer
}
right_portrait = {
character = scope:local_guide
animation = personality_content
}
immediate = {
remove_character_flag = 6530_went_along_with_guide
6531_positive_outcome = yes
}
#This is quite something!
option = {
name = pilgrimage.6531.a
bonus_to_all_types_effect = yes
ai_chance = {
base = 100
}
}
after = {
#Clean up created characters
trigger_event = {
id = pilgrimage.6535
days = 5
}
}
}
#Fishy guide _was_ fishy!
pilgrimage.6532 = {
type = activity_event
title = pilgrimage.6532.t
desc = pilgrimage.6532.desc
theme = pilgrimage_destination
override_background = {
trigger = {
NOT = {
root.location = { geographical_region = world_middle_east }
}
}
reference = ep2_hunt_foggy_forest
}
override_background = {
trigger = {
root.location = { geographical_region = world_middle_east }
}
reference = terrain_travel
}
left_portrait = {
character = root
animation = fear
}
right_portrait = {
character = scope:6532_local_bandit
animation = hunting_knife_start
}
lower_left_portrait = {
trigger = { exists = scope:6532_protector }
character = scope:6532_protector
}
lower_right_portrait = {
character = scope:local_guide
}
immediate = {
remove_character_flag = 6530_went_along_with_guide
if = {
limit = {
any_pool_character = {
province = root.location
2002_local_prowess_character_trigger = yes
}
}
random_pool_character = {
province = root.location
limit = { 2002_local_prowess_character_trigger = yes }
save_scope_as = 6532_local_bandit
}
}
else = {
scope:local_guide = { save_scope_as = value_target }
create_character = {
template = new_warrior_character
location = root.location
culture = root.location.county.culture
faith = root.location.county.faith
gender_female_chance = scope_value_target_soldier_female_chance
prowess = { medium_skill_rating high_skill_rating }
save_scope_as = 6532_local_bandit
}
scope:6532_local_bandit = { add_character_flag = created_bandit }
}
if = {
limit = {
current_travel_plan ?= {
any_entourage_character = {
OR = {
has_court_position = bodyguard_court_position
has_court_position = akolouthos_court_position
is_knight_of = root
}
}
}
}
current_travel_plan ?= {
random_entourage_character = {
limit = { has_court_position = akolouthos_court_position }
alternative_limit = { has_court_position = bodyguard_court_position }
alternative_limit = { is_knight_of = root }
save_scope_as = 6532_protector
}
}
}
if = {
limit = { exists = scope:warning_character }
reverse_add_opinion = {
target = scope:warning_character
modifier = ignored_opinion
opinion = low_negative_opinion
}
}
}
#Bodyguard! Pls!
option = {
name = pilgrimage.6532.a
trigger = { exists = scope:6532_protector }
scope:6532_protector = {
duel = {
skill = prowess
target = scope:6532_local_bandit
75 = {
desc = pilgrimage.6532.a_success.desc
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
}
send_interface_toast = {
type = event_toast_text_good
title = pilgrimage.6532.a_success.t
left_icon = scope:6532_protector
right_icon = scope:6532_local_bandit
desc = pilgrimage.6532.a_success.desc
}
scope:6532_protector = { add_prowess_skill = 1 }
}
25 = {
desc = pilgrimage.6532.a_failure.desc
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
}
send_interface_toast = {
type = event_toast_effect_bad
title = pilgrimage.6532.a_failure.t
left_icon = scope:6532_protector
right_icon = scope:6532_local_bandit
scope:6532_protector = {
increase_wounds_effect = { REASON = attacked }
}
}
}
}
}
ai_chance = {
base = 200
modifier = {
has_perk = zealous_proselytizer_perk
factor = 0
}
}
}
#By the power of zeal!
option = {
name = pilgrimage.6532.b
trigger = { has_perk = zealous_proselytizer_perk }
show_as_unavailable = {
NOT = { has_perk = zealous_proselytizer_perk }
}
custom_tooltip = pilgrimage.6532.c_success.desc
involved_activity ?= {
add_activity_log_entry = {
key = pilgrimage_exorcism_log
tags = { good }
score = 50
character = root
#Effects
root = {
add_piety = medium_piety_gain
}
}
}
ai_chance = {
base = 200
}
}
#Attempt to scare them off
option = {
name = pilgrimage.6532.c
duel = {
skills = { learning intrigue }
value = medium_skill_rating
75 = {
desc = pilgrimage.6532.c_success.desc
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
}
modifier = {
has_trait = possessed
factor = 2
}
send_interface_toast = {
type = event_toast_effect_good
title = pilgrimage.6532.c_success.t
left_icon = root
right_icon = scope:6532_local_bandit
involved_activity ?= {
add_activity_log_entry = {
key = pilgrimage_exorcism_log
tags = { good }
score = 50
character = root
#Effects
root = {
if = {
limit = {
NOT = { has_perk = zealous_proselytizer_perk }
}
add_perk = zealous_proselytizer_perk
}
else = {
add_piety = medium_piety_gain
}
}
}
}
}
}
25 = {
desc = pilgrimage.6532.c_failure.desc
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
}
send_interface_toast = {
type = event_toast_effect_bad
title = pilgrimage.6532.c_failure.t
left_icon = root
right_icon = scope:6532_local_bandit
6532_negative_outcome = yes
}
}
}
ai_chance = {
base = 100
modifier = {
exists = scope:6532_protector
factor = 0
}
modifier = {
has_perk = zealous_proselytizer_perk
factor = 0
}
}
}
after = {
#Clean up created characters
trigger_event = {
id = pilgrimage.6535
days = 5
}
}
}
#Fishy child breaks down
pilgrimage.6533 = {
type = activity_event
title = pilgrimage.6533.t
desc = pilgrimage.6533.desc
theme = pilgrimage_destination
override_background = {
trigger = {
NOT = {
root.location = { geographical_region = world_middle_east }
}
}
reference = ep2_hunt_foggy_forest
}
override_background = {
trigger = {
root.location = { geographical_region = world_middle_east }
}
reference = terrain_travel
}
left_portrait = {
character = root
animation = disbelief
}
right_portrait = {
character = scope:local_guide
animation = sadness
}
immediate = {
remove_character_flag = 6530_went_along_with_guide
}
#Show some compassion
option = {
name = pilgrimage.6533.a
flavor = pilgrimage.6533.a.flavor
bonus_to_all_types_effect = yes
#Some tasty virtue piety
involved_activity ?= {
add_activity_log_entry = {
key = pilgrimage_helped_child_log
tags = { good }
score = 50
character = root
#Effects
root = {
if = {
limit = {
faith = {
OR = {
trait_is_virtue = forgiving
trait_is_virtue = compassionate
}
}
}
add_piety = medium_piety_gain
}
else = {
add_character_modifier = {
modifier = pilgrimage_forgiving_modifier
years = 5
}
}
pay_short_term_gold = {
target = scope:local_guide
gold = medium_gold_value
}
}
}
}
stress_impact = {
forgiving = major_stress_impact_loss
compassionate = medium_stress_impact_loss
vengeful = minor_stress_impact_gain
callous = minor_stress_impact_gain
cynical = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
OR = {
has_trait = callous
has_trait = greedy
has_trait = vengeful
}
factor = 0
}
modifier = {
short_term_gold < medium_gold_value
factor = 0
}
}
}
#Unacceptable!
option = {
name = pilgrimage.6533.b
flavor = pilgrimage.6533.b.flavor
stress_impact = {
forgiving = minor_stress_impact_gain
compassionate = minor_stress_impact_gain
vengeful = major_stress_impact_loss
callous = medium_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
OR = {
has_trait = forgiving
has_trait = compassionate
has_trait = generous
}
factor = 0
}
}
}
after = {
#Clean up created characters
trigger_event = {
id = pilgrimage.6535
days = 5
}
}
}
#To avoid people being cleaned up or dying before the chain is completed :angery:
pilgrimage.6535 = {
hidden = yes
immediate = {
if = {
limit = {
scope:local_guide ?= { is_alive = yes }
}
scope:local_guide = {
if = {
limit = {
root = { is_ai = yes }
}
silent_disappearance_effect = yes
}
}
}
if = {
limit = {
scope:6532_local_bandit ?= {
is_alive = yes
has_character_flag = created_bandit
}
}
scope:6532_local_bandit = {
if = {
limit = {
root = { is_ai = yes }
}
silent_disappearance_effect = yes
}
}
}
}
}
scripted_trigger 6540_wares_vendor_trigger = {
age = { 20 40 }
is_lowborn = yes
stewardship = {
min_template_decent_skill
max_template_decent_skill
}
OR = {
has_trait = education_stewardship_2
has_trait = education_stewardship_3
has_trait = education_stewardship_4
has_trait = education_stewardship_5
}
}
#Find some exotic wares
#by Filippa Gannholm Kirsten
pilgrimage.6540 = {
type = activity_event
title = pilgrimage.6540.t
desc = pilgrimage.6540.desc
theme = pilgrimage_destination
override_background = { reference = market }
center_portrait = {
character = root
triggered_animation = {
trigger = {
has_trait = zealous
}
animation = disapproval
}
animation = betting
}
right_portrait = {
character = scope:6540_vendor
animation = storyteller
}
cooldown = { years = 10 }
trigger = {
#This is more for human flavor
is_ai = no
}
weight_multiplier = {
base = 1
modifier = {
scope:activity = {
has_activity_option = {
category = special_type
option = pilgrimage_type_worldly
}
}
factor = 2
}
}
immediate = {
if = {
limit = {
any_pool_character = {
province = root.location
6540_wares_vendor_trigger = yes
}
}
random_pool_character = {
province = root.location
limit = { 6540_wares_vendor_trigger = yes }
save_scope_as = 6540_vendor
}
}
else = {
create_character = {
location = root.location
random_traits_list = {
count = 1
education_stewardship_1 = {}
education_stewardship_2 = {}
education_stewardship_3 = {}
education_stewardship_4 = {}
}
random_traits = yes
dynasty = none
faith = root.location.county.faith
culture = root.location.county.culture
gender_female_chance = 50
stewardship = {
min_template_decent_skill
max_template_decent_skill
}
save_scope_as = 6540_vendor
}
scope:6540_vendor = { add_character_flag = created_merchant }
}
}
#Buy the goods
option = {
name = pilgrimage.6540.a
flavor = pilgrimage.6540.a.flavor
worldly_type_option_effect = yes
custom_tooltip = pilgrimage.6540.a.tt
pay_short_term_gold = {
target = scope:6540_vendor
gold = minor_gold_value
}
involved_activity = {
add_activity_log_entry = {
key = pilgrimage_exotic_wares_log
tags = { destination_event }
score = 50
character = root
#Effects
root = {
add_character_modifier = {
modifier = pilgrimage_exotic_wares_modifier
}
}
}
}
set_variable = {
name = 6540_exotic_wares_cost
value = minor_gold_value
}
stress_impact = { zealous = minor_stress_impact_gain }
}
#High stewardship; better goods!
option = {
name = pilgrimage.6540.b
flavor = pilgrimage.6540.b.flavor
trigger = { stewardship >= high_skill_rating }
worldly_type_option_effect = yes
custom_tooltip = pilgrimage.6540.a.tt
pay_short_term_gold = {
target = scope:6540_vendor
gold = medium_gold_value
}
involved_activity = {
add_activity_log_entry = {
key = pilgrimage_exotic_wares_log
tags = { destination_event }
score = 50
character = root
#Effects
root = {
add_character_modifier = {
modifier = pilgrimage_super_exotic_wares_modifier
}
}
}
}
set_variable = {
name = 6540_exotic_wares_cost
value = medium_gold_value
}
stress_impact = { zealous = minor_stress_impact_gain }
}
#Pass
option = {
name = pilgrimage.6540.c
if = {
limit = {
faith = {
NOT = { trait_is_virtue = greedy }
}
}
pious_type_option_effect = yes
}
stress_impact = { zealous = minor_stress_impact_loss }
}
after = {
if = {
limit = {
OR = {
has_character_modifier = pilgrimage_exotic_wares_modifier
has_character_modifier = pilgrimage_super_exotic_wares_modifier
}
}
set_variable = {
name = 6540_exotic_wares_location
value = root.location
}
}
scope:6540_vendor = {
if = {
limit = { has_character_flag = created_merchant }
if = {
limit = {
root = { is_ai = yes }
}
silent_disappearance_effect = yes
}
}
}
}
}
#Repentance
#by Veronica Pazos
pilgrimage.6750 = {
type = activity_event
title = pilgrimage.6750.t
desc = {
desc = pilgrimage.6750.desc.intro
first_valid = {
triggered_desc = {
trigger = {
any_secret = { is_criminal_for = secret_owner }
}
desc = pilgrimage.6750.desc.secret
}
triggered_desc = {
trigger = {
has_trait = drunkard
}
desc = pilgrimage.6750.desc.drunkard
}
triggered_desc = {
trigger = {
has_trait = hashishiyah
}
desc = pilgrimage.6750.desc.hashishiyah
}
triggered_desc = {
trigger = {
has_trait = rakish
}
desc = pilgrimage.6750.desc.rakish
}
triggered_desc = {
trigger = {
has_trait = irritable
}
desc = pilgrimage.6750.desc.irritable
}
triggered_desc = {
trigger = {
has_trait = flagellant
}
desc = pilgrimage.6750.desc.flagellant
}
triggered_desc = {
trigger = {
has_trait = contrite
}
desc = pilgrimage.6750.desc.contrite
}
triggered_desc = {
trigger = {
has_trait = profligate
}
desc = pilgrimage.6750.desc.profligate
}
triggered_desc = {
trigger = {
has_trait = comfort_eater
}
desc = pilgrimage.6750.desc.comfort_eater
}
triggered_desc = {
trigger = {
has_trait = inappetetic
}
desc = pilgrimage.6750.desc.inappetetic
}
}
desc = pilgrimage.6750.desc.outro
}
theme = pilgrimage_destination
override_background = {
trigger = {
NOR = {
religion = religion:hinduism_religion
religion = religion:jainism_religion
religion = religion:buddhism_religion
religion = religion:tengrism_religion
}
}
reference = temple
}
left_portrait = {
character = root
animation = beg
}
#We don't really need a cooldown since it's once per character
trigger = {
has_dlc_feature = tours_and_tournaments
NOT = { has_variable = had_pilgrimage_event_6750 }
OR = { #you have something to repent
any_secret = { is_criminal_for = secret_owner }
has_a_bad_stress_coping_trait_trigger = yes
}
OR = { #you're in a religious journey
has_activity_intent = zealot_intent
scope:activity = {
has_activity_option = {
category = special_type
option = pilgrimage_type_pious
}
}
}
}
immediate = {
set_variable = had_pilgrimage_event_6750 #once per character
location = { save_scope_as = repent_location }
if = {
limit = {
any_secret = { is_criminal_for = secret_owner }
}
random_secret = {
limit = { is_criminal_for = secret_owner }
save_scope_as = repent_trait
}
}
}
#I regret it all
option = {
name = pilgrimage.6750.a
pious_type_option_effect = yes
involved_activity = {
add_activity_log_entry = {
key = pilgrimage_repented_log
tags = { destination_event }
score = 50
character = root
location = scope:repent_location
show_in_conclusion = yes
#Effects
root = {
add_piety = medium_piety_gain
if = {
limit = {
any_secret = { is_criminal_for = secret_owner }
}
scope:repent_trait = { remove_secret = yes }
}
else_if = {
limit = { has_trait = drunkard }
remove_trait = drunkard
}
else_if = {
limit = { has_trait = hashishiyah }
remove_trait = hashishiyah
}
else_if = {
limit = { has_trait = rakish }
remove_trait = rakish
}
else_if = {
limit = { has_trait = irritable }
remove_trait = irritable
}
else_if = {
limit = { has_trait = flagellant }
remove_trait = flagellant
}
else_if = {
limit = { has_trait = contrite }
remove_trait = contrite
}
else_if = {
limit = { has_trait = profligate }
remove_trait = profligate
}
else_if = {
limit = { has_trait = comfort_eater }
remove_trait = comfort_eater
}
else_if = {
limit = { has_trait = inappetetic }
remove_trait = inappetetic
}
}
}
}
stress_impact = {
base = major_stress_impact_gain
zealous = major_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_vengefulness = 0.75
ai_compassion = 1.25
ai_honor = 1.5
}
}
}
#Je ne regrette rien
option = {
name = pilgrimage.6750.b
worldly_type_option_effect = yes
stress_impact = {
base = major_stress_impact_loss
zealous = massive_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = zealous
}
}
}
}
#Theological Debate
#by Veronica Pazos
pilgrimage.6760 = {
type = activity_event
title = pilgrimage.6760.t
desc = {
desc = pilgrimage.6760.desc.intro
desc = pilgrimage.6760.desc.christian
}
theme = pilgrimage_destination
override_background = {
trigger = {
NOR = {
religion = religion:hinduism_religion
religion = religion:jainism_religion
religion = religion:buddhism_religion
religion = religion:tengrism_religion
}
}
reference = temple
}
left_portrait = {
character = root
animation = thinking
}
right_portrait = {
character = scope:bishop_pilgrim
animation = chaplain
}
cooldown = { years = 2 }
trigger = {
OR = {
faith.religion = religion:eastern_orthodox_religion
faith.religion = religion:catholic_religion
faith.religion = religion:protestant_religion
}
OR = {
NOR = {
faith = faith:orthodox
faith = faith:catholic
}
any_secret = { type = secret_non_believer }
}
location.county.holder.cp:councillor_court_chaplain ?= {
faith.religion ?= religion:christianity_religion
OR = {
NOR = {
faith = faith:orthodox
faith = faith:catholic
}
any_secret = { type = secret_non_believer }
}
}
}
immediate = {
if = {
limit = { exists = location.county.holder.cp:councillor_court_chaplain }
location.county.holder.cp:councillor_court_chaplain = { save_scope_as = bishop_pilgrim }
}
else = {
location.county.holder = {
ordered_courtier_or_guest = {
order_by = {
value = learning
if = {
limit = { has_trait = theologian }
add = 50
}
if = {
limit = { has_trait = zealous }
add = 20
}
if = {
limit = { has_trait = cynical }
add = -50
}
if = {
limit = {
NOR = {
faith = faith:orthodox
faith = faith:catholic
}
faith.religion ?= religion:christianity_religion
}
add = 100
}
}
save_scope_as = bishop_pilgrim
}
}
}
}
weight_multiplier = {
base = 1
modifier = {
factor = 2
has_lifestyle = learning_lifestyle
}
modifier = {
factor = 2
OR = { #you're in a religious journey
has_activity_intent = zealot_intent
scope:activity = {
has_activity_option = {
category = special_type
option = pilgrimage_type_pious
}
}
}
}
}
#HEATHEN!
option = {
name = pilgrimage.6760.a
pious_type_option_effect = yes
add_piety = medium_piety_gain
scope:bishop_pilgrim = {
add_opinion = {
target = root
modifier = insulted_opinion
opinion = -50
}
}
stress_impact = {
calm = minor_stress_impact_gain
gregarious = minor_stress_impact_gain
cynical = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 2
has_trait = zealous
}
modifier = {
factor = 1.5
OR = {
has_trait = wrathful
has_trait = vengeful
}
}
modifier = {
factor = 0
OR = {
has_trait = calm
has_trait = gregarious
has_trait = cynical
}
}
}
}
#Refute back
option = {
name = pilgrimage.6760.b
duel = {
skill = learning
target = scope:bishop_pilgrim
50 = { #this is HARD
desc = pilgrimage.6760.b.success
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
}
modifier = {
add = 25
OR = {
has_trait = theologian
has_trait = zealous
}
}
send_interface_toast = {
title = pilgrimage.6760.b.success
left_icon = root
right_icon = scope:bishop_pilgrim
involved_activity ?= {
add_activity_log_entry = {
key = pilgrimage_theological_debate_log
tags = { good }
score = 50
character = root
target = scope:bishop_pilgrim
#Effects
root = {
if = {
limit = { NOT = { has_perk = zealous_proselytizer_perk } }
add_perk = zealous_proselytizer_perk
}
else = {
add_learning_lifestyle_xp = major_lifestyle_experience
}
}
}
}
}
}
50 = {
desc = pilgrimage.6760.b.failure
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
}
send_interface_toast = {
title = pilgrimage.6760.b.failure
left_icon = root
right_icon = scope:bishop_pilgrim
involved_activity ?= {
add_activity_log_entry = {
key = pilgrimage_theological_debate_log
tags = { bad }
score = 50
character = root
target = scope:bishop_pilgrim
#Effects
root = { add_piety = minor_piety_loss }
}
}
}
}
}
stress_impact = {
calm = minor_stress_impact_gain
gregarious = minor_stress_impact_gain
cynical = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 1.5
has_lifestyle = learning_lifestyle
}
modifier = {
factor = 0
OR = {
has_trait = lazy
has_trait = gregarious
has_trait = cynical
}
}
}
}
#Let's just revel
option = {
name = pilgrimage.6760.c
worldly_type_option_effect = yes
if = {
limit = {
can_set_relation_friend_trigger = { CHARACTER = scope:bishop_pilgrim }
}
set_relation_friend = {
target = scope:bishop_pilgrim
reason = friend_theological_debate
}
}
stress_impact = {
base = medium_stress_impact_loss
zealous = major_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = zealous
}
}
}
}
scripted_effect pilgrimage_6770_relic_effect = {
if = {
limit = { has_trait = trusting }
add_piety = medium_piety_gain
add_prestige = medium_prestige_gain
}
else = {
add_piety = minor_piety_gain
}
}
scripted_trigger pilgrimage_6770_trigger = {
age = { 20 60 }
is_lowborn = yes
has_faith = root.faith #We are looking for a relic merchant who sells relics we have an interest in and can use.
stewardship = {
min_template_decent_skill
max_template_decent_skill
}
}
#Do you wanna buy a cool relic?
#by Veronica Pazos
pilgrimage.6770 = {
type = activity_event
title = pilgrimage.6770.t
desc = {
desc = pilgrimage.6770.desc.intro
first_valid = {
triggered_desc = {
trigger = {
OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion }
}
desc = pilgrimage.6770.desc.christian
}
triggered_desc = {
trigger = {
religion = religion:islam_religion
}
desc = pilgrimage.6770.desc.islam
}
triggered_desc = {
trigger = {
religion = religion:buddhism_religion
}
desc = pilgrimage.6770.desc.buddhist
}
triggered_desc = {
trigger = {
religion = religion:judaism_religion
}
desc = pilgrimage.6770.desc.judaism
}
desc = pilgrimage.6770.desc.fallback
}
desc = pilgrimage.6770.desc.outro
}
theme = pilgrimage_destination
override_background = { reference = market }
center_portrait = {
character = root
animation = interested
}
right_portrait = {
character = scope:relic_merchant
animation = debating
}
artifact = {
target = scope:merchant_relic
position = lower_center_portrait
}
cooldown = { years = 1 }
immediate = {
location = { save_scope_as = relic_location }
if = {
limit = {
any_pool_character = {
province = root.location
pilgrimage_6770_trigger = yes
}
}
random_pool_character = {
province = root.location
limit = { pilgrimage_6770_trigger = yes }
save_scope_as = relic_merchant
}
}
else = {
create_character = {
template = merchant_template
dynasty = none
location = root.location
culture = root.location.culture
faith = root.faith #We are interested in relics we can use
save_scope_as = relic_merchant
}
set_variable = created_random_merchant_var
}
hidden_effect_new_object = {
if = {
limit = { OR = { religion = religion:eastern_orthodox_religion religion = religion:catholic_religion religion = religion:protestant_religion } }
create_artifact_pedestal_reliquary_christian_effect = { OWNER = scope:relic_merchant }
}
else_if = {
limit = { religion = religion:islam_religion }
create_artifact_pedestal_reliquary_islam_effect = { OWNER = scope:relic_merchant }
}
else_if = {
limit = { religion = religion:buddhism_religion }
create_artifact_pedestal_reliquary_buddhism_effect = { OWNER = scope:relic_merchant }
}
else_if = {
limit = { religion = religion:judaism_religion }
create_artifact_pedestal_reliquary_judaism_effect = { OWNER = scope:relic_merchant }
}
else = {
create_artifact_sculpture_religious_effect = { OWNER = scope:relic_merchant }
}
scope:newly_created_artifact = {
save_scope_as = merchant_relic
if = {
limit = {
NOT = {
root = { has_royal_court = yes }
}
}
reforge_artifact = { type = miscellaneous }
}
}
}
}
weight_multiplier = {
base = 1
}
#Buy
option = {
name = pilgrimage.6770.a
bonus_to_all_types_effect = yes
involved_activity ?= {
add_activity_log_entry = {
key = pilgrimage_acquired_relic_log
tags = { relic }
score = 50
character = root
artifact = scope:newly_created_artifact
location = scope:relic_location
show_in_conclusion = yes
# Effects
root = { pilgrimage_6770_relic_effect = yes }
scope:merchant_relic = { set_owner = root }
}
}
pay_short_term_gold = {
target = scope:relic_merchant
gold = {
value = minor_gold_value
max = 10
}
}
stress_impact = {
greedy = minor_stress_impact_gain
avaricious = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
short_term_gold <= minor_gold_value
}
modifier = {
factor = 0
OR = {
has_trait = greedy
has_trait = avaricious
}
}
}
}
#Barter
option = {
name = pilgrimage.6770.b
worldly_type_option_effect = yes
duel = {
skills = { diplomacy stewardship }
target = scope:relic_merchant
50 = {
desc = pilgrimage.6770.b.success
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
}
send_interface_toast = {
title = pilgrimage.6770.b.success
left_icon = root
involved_activity ?= {
add_activity_log_entry = {
key = pilgrimage_acquired_relic_log
tags = { relic }
score = 50
character = root
artifact = scope:newly_created_artifact
location = scope:relic_location
show_in_conclusion = yes
# Effects
root = { pilgrimage_6770_relic_effect = yes }
scope:merchant_relic = { set_owner = root }
}
}
pay_short_term_gold = {
target = scope:relic_merchant
gold = {
value = minor_gold_value
max = 5
}
}
}
}
50 = {
desc = pilgrimage.6770.b.failure
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
}
send_interface_toast = {
title = pilgrimage.6770.b.failure
left_icon = root
scope:relic_merchant = {
add_opinion = {
target = root
modifier = insulted_opinion
opinion = -10
}
}
}
}
}
stress_impact = {
lazy = minor_stress_impact_gain
gregarious = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
short_term_gold <= minor_gold_value
}
modifier = {
factor = 0
OR = {
has_trait = lazy
has_trait = gregarious
}
}
}
}
#Nah
option = {
name = pilgrimage.6770.c
stress_impact = {
zealous = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = zealous
}
}
}
#Is this... a real piece?
option = {
name = pilgrimage.6770.d
trigger = { learning >= high_skill_rating }
bonus_to_all_types_effect = yes
if = {
limit = { has_lifestyle = learning_lifestyle }
add_learning_lifestyle_xp = major_lifestyle_experience
}
else = {
add_character_modifier = keen_eye_modifier
}
stress_impact = {
base = major_stress_impact_loss
zealous = medium_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = zealous
}
}
}
after = {
if = {
limit = {
is_ai = yes
has_variable = created_random_merchant_var #we only kill them if we created them, not if they came from the pool
}
scope:relic_merchant = {
if = {
limit = {
root = { is_ai = yes }
}
silent_disappearance_effect = yes
}
}
remove_variable = created_random_merchant_var
}
}
}
#Recruit skillful local
#by Veronica Pazos
pilgrimage.6780 = {
type = activity_event
title = pilgrimage.6780.t
desc = pilgrimage.6780.desc
theme = pilgrimage_destination
override_background = { reference = relaxing_room }
left_portrait = {
character = root
animation = personality_rational
}
right_portrait = {
character = scope:stolen_courtier
animation = thinking
}
lower_center_portrait = scope:current_employer
cooldown = { years = 1 }
trigger = {
location.county.holder ?= {
is_ai = yes
this != root
OR = {
any_court_position_holder = {
location = root.location
is_physically_able_adult = yes
is_available = yes
is_landed = no
}
any_courtier_or_guest = {
is_physically_able_adult = yes
has_any_high_skill_rating = yes
is_available = yes
}
}
}
}
immediate = {
location.county.holder = { save_scope_as = current_employer }
if = {
limit = {
scope:current_employer = {
any_court_position_holder = {
location = root.location
is_physically_able_adult = yes
is_available = yes
is_landed = no
}
}
}
scope:current_employer = {
random_court_position_holder = {
limit = {
location = root.location
is_physically_able_adult = yes
is_available = yes
is_landed = no
}
save_scope_as = stolen_courtier
}
}
}
else = {
scope:current_employer = {
random_courtier_or_guest = {
limit = {
is_physically_able_adult = yes
has_any_high_skill_rating = yes
is_available = yes
}
save_scope_as = stolen_courtier
}
}
}
}
weight_multiplier = {
base = 1
}
#My court is so much better than this one
option = {
name = pilgrimage.6780.b
trigger = { diplomacy >= high_skill_rating }
show_as_unavailable = { diplomacy < high_skill_rating }
skill = diplomacy
duel = {
skill = diplomacy
target = scope:current_employer
50 = { #you convince them
desc = pilgrimage.6780.b.success.desc
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
}
send_interface_toast = {
title = pilgrimage.6780.b.success.t
left_icon = root
right_icon = scope:stolen_courtier
involved_activity ?= {
add_activity_log_entry = {
key = pilgrimage_recruited_courtier_log
tags = { good }
score = 50
character = root
target = scope:stolen_courtier
#Effects
root = {
recruit_to_entourage_court_and_activity_effect = {
CHAR_TO_ADD = scope:stolen_courtier
NEW_COURT_OWNER = root
}
}
}
}
}
hidden_effect = {
reverse_add_opinion = {
target = scope:stolen_courtier
modifier = recruited_me_opinion
opinion = 30
}
}
}
50 = { #theyre not impressed
desc = pilgrimage.6780.b.failure.desc
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = 5
}
send_interface_toast = {
type = event_toast_effect_bad
title = pilgrimage.6780.b.failure.t
right_icon = scope:stolen_courtier
desc = pilgrimage.6780.b.failure.desc
}
}
}
if = {
limit = {
OR = {
scope:stolen_courtier = {
is_of_major_or_minor_interest_trigger = { CHARACTER = scope:stolen_courtier }
}
NOT = { has_relation_nemesis = scope:current_employer }
}
}
progress_towards_rival_effect = {
REASON = pilgrimage_poached_courtier
CHARACTER = scope:current_employer
OPINION = -10
}
}
else = {
scope:current_employer = {
add_opinion = {
target = root
modifier = angry_opinion
opinion = -20
}
}
}
stress_impact = {
honest = medium_stress_impact_gain
loyal = medium_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
OR = {
has_trait = honest
has_trait = loyal
}
}
}
}
#Hey you wanna come work for me?
option = {
name = pilgrimage.6780.a
pay_short_term_gold = {
target = scope:stolen_courtier
gold = minor_gold_value
}
custom_tooltip = obligation_hook_tt
add_hook = {
type = obligation_hook
target = scope:stolen_courtier
}
involved_activity ?= {
add_activity_log_entry = {
key = pilgrimage_recruited_courtier_log
tags = { good }
score = 50
character = root
target = scope:stolen_courtier
#Effects
root = {
recruit_to_entourage_court_and_activity_effect = {
CHAR_TO_ADD = scope:stolen_courtier
NEW_COURT_OWNER = root
}
}
}
}
hidden_effect = {
reverse_add_opinion = {
target = scope:stolen_courtier
modifier = recruited_me_opinion
opinion = 30
}
}
if = {
limit = {
OR = {
scope:stolen_courtier = {
is_of_major_or_minor_interest_trigger = { CHARACTER = scope:stolen_courtier }
}
NOT = { has_relation_nemesis = scope:current_employer }
}
}
progress_towards_rival_effect = {
REASON = pilgrimage_poached_courtier
CHARACTER = scope:current_employer
OPINION = -10
}
}
else = {
scope:current_employer = {
add_opinion = {
target = root
modifier = angry_opinion
opinion = -20
}
}
}
stress_impact = {
greedy = minor_stress_impact_gain
avaricious = minor_stress_impact_gain
honest = minor_stress_impact_gain
loyal = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
OR = {
has_trait = greedy
has_trait = avaricious
has_trait = honest
has_trait = loyal
}
}
}
}
#I don't care enough
option = {
name = pilgrimage.6780.c
scope:current_employer = {
add_opinion = {
target = root
modifier = pleased_opinion
opinion = 10
}
}
stress_impact = {
ambitious = minor_stress_impact_gain
deceitful = minor_stress_impact_gain
disloyal = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
OR = {
has_trait = ambitious
has_trait = deceitful
has_trait = disloyal
}
}
}
}
}
scripted_trigger pilgrimage_6790_trigger = {
is_available_ai_adult = yes
OR = {
has_trait = lifestyle_mystic
has_trait = theologian
}
}
#Meet local guru - trait flipping event
#by Veronica Pazos
pilgrimage.6790 = {
type = activity_event
title = pilgrimage.6790.t
desc = pilgrimage.6790.desc
theme = pilgrimage_destination
override_background = { reference = bp1_bonfire }
left_portrait = {
character = root
animation = thinking
}
right_portrait = {
character = scope:spiritual_mentor
animation = personality_zealous
}
#We don't really need a cooldown since it's once per character
trigger = {
has_dlc_feature = tours_and_tournaments
OR = { #you need to have some spiritual inclination
AND = {
has_trait = pilgrim
has_trait_xp = {
trait = pilgrim
value >= 50
}
}
has_trait = hajjaj
has_trait = lifestyle_mystic
has_trait = theologian
}
num_sinful_traits > 0 #you have something to change
NOT = { has_variable = pilgrimage_6790_var } #once per lifetime
}
immediate = {
set_variable = pilgrimage_6790_var
if = {
limit = {
any_pool_character = {
province = root.location
pilgrimage_6790_trigger = yes
}
}
random_pool_character = {
province = root.location
limit = {
pilgrimage_6790_trigger = yes
}
save_scope_as = spiritual_mentor
}
}
else = {
create_character = {
template = local_saint_template
dynasty = none
location = root.location
culture = root.location.culture
faith = root.location.faith
save_scope_as = spiritual_mentor
after_creation = {
add_character_flag = mystic_beard_var
}
}
}
}
weight_multiplier = {
base = 1
}
#Youäve inspired me
option = {
name = pilgrimage.6790.a
trigger = { is_ai = no }
involved_activity = {
add_activity_log_entry = {
key = pilgrimage_changed_ways_log
tags = { good }
score = 50
character = root
show_in_conclusion = yes
#Effects
root = {
flip_sinful_trait_effect = yes
}
}
}
stress_impact = {
base = massive_stress_impact_gain #you are losing a part of yourself
fickle = medium_stress_impact_loss
zealous = minor_stress_impact_loss
}
}
#I will just listen to your teachings instead
option = {
name = pilgrimage.6790.b
pious_type_option_effect = yes
add_piety = minor_piety_gain
stress_impact = {
cynical = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = cynical
}
}
}
#I am PERFECT
option = {
name = pilgrimage.6790.c
worldly_type_option_effect = yes
add_prestige = minor_prestige_gain
stress_impact = {
humble = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = humble
}
modifier = {
factor = 2
has_trait = arrogant
}
}
}
}
scripted_trigger pilgrimage_6800_valid_member = {
is_landed = no
is_ruler = no
is_physically_able_ai_adult = yes
faith = root.faith
NOR = {
this = root
is_heir_of = root
is_spouse_of = root
has_trait = cynical
has_trait = celibate
has_trait = devoted
is_courtier_of = $NEW_COURT_OWNER$
}
}
scripted_effect pilgrimage_6800_friend_effect = {
if = {
limit = {
can_set_relation_friend_trigger = { CHARACTER = scope:called_member }
}
set_relation_friend = {
reason = friend_holy_site_monk
target = scope:called_member
}
}
else = {
scope:called_member = {
add_opinion = {
target = root
modifier = pleased_opinion
opinion = 50
}
}
}
}
scripted_effect pilgrimage_6800_rival_effect = {
scope:called_member = {
if = {
limit = {
can_set_relation_rival_trigger = { CHARACTER = root }
}
progress_towards_rival_effect = {
REASON = rival_no_holy_site_monk
CHARACTER = root
OPINION = -50
}
}
else = {
add_opinion = {
target = root
modifier = angry_opinion
opinion = -50
}
}
}
}
scripted_effect pilgrimage_6800_monk_effect = {
add_trait = devoted
add_piety = medium_piety_gain
add_character_flag = need_priest_outfit
every_spouse = { divorce = prev }
every_consort = { remove_concubine = prev }
current_travel_plan = { remove_character = scope:called_member }
if = {
limit = {
scope:called_member = {
is_ruler = no
NOT = { is_courtier_of = scope:holy_site_owner }
}
}
scope:holy_site_owner = { add_courtier = scope:called_member }
}
}
#Entourage member feels The Calling
#by Veronica Pazos
pilgrimage.6800 = {
type = activity_event
title = pilgrimage.6800.t
desc = pilgrimage.6800.desc
theme = pilgrimage_destination
override_background = {
trigger = {
NOR = {
religion = religion:hinduism_religion
religion = religion:jainism_religion
religion = religion:buddhism_religion
religion = religion:tengrism_religion
}
}
reference = temple
}
center_portrait = {
character = root
animation = thinking
}
right_portrait = {
character = scope:called_member
animation = beg
}
lower_center_portrait = scope:bishop_pilgrim
cooldown = { years = 1 }
trigger = {
location.county.holder ?= {
this != root
save_temporary_scope_as = court_owner_check
}
exists = scope:court_owner_check.cp:councillor_court_chaplain
current_travel_plan ?= {
any_entourage_character = {
pilgrimage_6800_valid_member = { NEW_COURT_OWNER = scope:court_owner_check }
}
}
}
immediate = {
location.county.holder = { save_scope_as = holy_site_owner }
if = {
limit = { exists = scope:holy_site_owner.cp:councillor_court_chaplain }
scope:holy_site_owner.cp:councillor_court_chaplain = { save_scope_as = bishop_pilgrim }
}
current_travel_plan = {
random_entourage_character = {
limit = {
pilgrimage_6800_valid_member = { NEW_COURT_OWNER = scope:holy_site_owner }
}
weight = {
base = 1
modifier = {
is_close_or_extended_family_of = root
add = 5
}
modifier = {
has_trait = zealous
add = 5
}
modifier = {
has_lifestyle = learning_lifestyle
add = 2
}
modifier = {
has_trait = fickle
add = 1
}
modifier = {
is_married = yes
add = -5
}
}
save_scope_as = called_member
}
}
}
weight_multiplier = {
base = 1
modifier = {
factor = 2
OR = { #you're in a religious journey
has_activity_intent = zealot_intent
scope:activity = {
has_activity_option = {
category = special_type
option = pilgrimage_type_pious
}
}
}
}
}
#Sure, go
option = {
name = pilgrimage.6800.a
pious_type_option_effect = yes
scope:called_member = { pilgrimage_6800_monk_effect = yes }
involved_activity = {
add_activity_log_entry = {
key = pilgrimage_the_calling_log
tags = { good }
score = 50
character = root
target = scope:called_member
location = root.location
#Effects
root = {
add_piety = medium_piety_gain
}
}
}
stress_impact = {
callous = minor_stress_impact_gain
vengeful = minor_stress_impact_gain
cynical = minor_stress_impact_gain
compassionate = minor_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
factor = 2
has_trait = zealous
}
modifier = {
factor = 0
OR = {
has_trait = callous
has_trait = vengeful
has_trait = cynical
}
}
}
}
#We have religious stuff at home too
option = {
name = pilgrimage.6800.b
add_piety = minor_piety_gain
scope:called_member = {
add_trait = celibate
add_piety = medium_piety_gain
add_character_flag = need_priest_outfit
every_spouse = { divorce = prev } #scope:called_member
}
stress_impact = {
cynical = minor_stress_impact_gain
compassionate = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
OR = {
has_trait = compassionate
has_trait = cynical
}
}
}
}
#Don't be silly
option = {
name = pilgrimage.6800.c
worldly_type_option_effect = yes
pilgrimage_6800_rival_effect = yes
stress_impact = {
compassionate = minor_stress_impact_gain
zealous = medium_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 2
has_trait = cynical
}
modifier = {
factor = 0
OR = {
has_trait = compassionate
has_trait = zealous
}
}
}
}
#Oh, so you wanna stay to PLOT against me
option = {
name = pilgrimage.6800.d
trigger = { has_trait = paranoid }
pilgrimage_6800_rival_effect = yes
stress_impact = {
base = medium_stress_impact_loss #you caught them
zealous = medium_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 2
has_trait = paranoid
}
modifier = {
factor = 0
has_trait = compassionate
}
}
}
#You can stay and ALSO I'll make a donation
option = {
name = pilgrimage.6800.e
flavor = pilgrimage.6800.e.tt
trigger = { has_trait = zealous }
pious_type_option_effect = yes
if = {
limit = {
has_trait = pilgrim
has_trait_xp = {
trait = pilgrim
value < 100
}
}
add_trait_xp = {
trait = pilgrim
value = 20
}
add_piety = medium_piety_gain
}
else = { add_piety = major_piety_gain }
scope:called_member = { pilgrimage_6800_monk_effect = yes }
pilgrimage_6800_friend_effect = yes
if = {
limit = {
exists = scope:bishop_pilgrim
can_set_relation_friend_trigger = { CHARACTER = scope:bishop_pilgrim }
}
set_relation_friend = {
reason = friend_holy_site_monk_monk
target = scope:bishop_pilgrim
}
}
else_if = {
limit = { can_set_relation_friend_trigger = { CHARACTER = scope:holy_site_owner } }
scope:holy_site_owner = {
set_relation_friend = {
reason = friend_holy_site_monk_monk
target = scope:bishop_pilgrim
}
}
}
else = {
scope:holy_site_owner = {
add_opinion = {
target = root
modifier = pleased_opinion
opinion = 20
}
}
}
stress_impact = {
avaricious = major_stress_impact_gain
greedy = major_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 2
has_trait = zealous
}
modifier = {
factor = 0
OR = {
has_trait = avaricious
has_trait = greedy
}
}
}
}
}
scripted_effect pilgrimage_6810_friend_effect = {
if = {
limit = {
exists = scope:my_bishop
can_set_relation_friend_trigger = { CHARACTER = scope:my_bishop }
}
set_relation_friend = {
reason = friend_bought_indulgences
target = scope:my_bishop
}
}
else_if = { #if you can't be friends we make them endorse you
limit = { exists = scope:my_bishop }
scope:my_bishop = {
add_opinion = {
target = prev #we use prev so we can use the effect with your heir too
modifier = pious_opinion
opinion = 30
}
}
}
else = {
scope:religious_head_scope = {
add_opinion = {
target = prev
modifier = pious_opinion
opinion = 30
}
}
}
}
#Do you wanna buy an indulgence?
#by Veronica Pazos
pilgrimage.6810 = {
type = activity_event
title = pilgrimage.6810.t
desc = pilgrimage.6810.desc
theme = pilgrimage_destination
override_background = {
trigger = {
NOR = {
religion = religion:hinduism_religion
religion = religion:jainism_religion
religion = religion:buddhism_religion
religion = religion:tengrism_religion
}
}
reference = temple
}
left_portrait = {
character = root
animation = thinking
}
right_portrait = {
character = scope:bishop_pilgrim
animation = steward
}
lower_left_portrait = {
trigger = { exists = scope:my_heir }
character = scope:my_heir
}
lower_right_portrait = scope:religious_head_scope
lower_center_portrait = {
trigger = { exists = scope:my_bishop }
character = scope:my_bishop
}
cooldown = { years = 1 }
trigger = {
faith = { religion_tag = christianity_religion } #this is basically a Christian thing
exists = faith.religious_head #you have a religious head
faith.religious_head = {
this != root #and it's not you
is_available_ai_adult = yes
}
exists = location.county.holder.cp:councillor_court_chaplain #there's also someone around to be handing out these
location.county.holder.cp:councillor_court_chaplain.faith = faith.religious_head.faith #and they're the same faith (and, by extension, yours)
}
immediate = {
faith.religious_head = { save_scope_as = religious_head_scope }
location.county.holder.cp:councillor_court_chaplain = { save_scope_as = bishop_pilgrim }
if = {
limit = { exists = root.player_heir }
player_heir = { save_scope_as = my_heir }
}
if = {
limit = {
exists = cp:councillor_court_chaplain
current_travel_plan ?= {
any_entourage_character = {
this = root.cp:councillor_court_chaplain
}
}
}
cp:councillor_court_chaplain = { save_scope_as = my_bishop }
}
}
weight_multiplier = {
base = 1
modifier = {
factor = 2
OR = { #you're in a religious journey
has_activity_intent = zealot_intent
scope:activity = {
has_activity_option = {
category = special_type
option = pilgrimage_type_pious
}
}
}
}
}
#Buy one
option = {
name = pilgrimage.6810.a
pious_type_option_effect = yes
pay_short_term_gold = {
target = scope:bishop_pilgrim
gold = {
value = medium_gold_value
max = 25
}
}
add_piety = minor_piety_gain
pilgrimage_6810_friend_effect = yes
if = {
limit = {
faith = { trait_is_virtue = greedy }
}
stress_impact = {
greedy = medium_stress_impact_loss
}
}
else = {
stress_impact = {
honest = minor_stress_impact_gain
just = medium_stress_impact_gain
}
}
ai_chance = {
base = 100
modifier = {
factor = 0.5
has_trait = greedy
}
modifier = {
factor = 0
OR = {
has_trait = honest
has_trait = just
}
}
modifier = {
factor = 0
short_term_gold <= medium_gold_value
}
}
}
#Buy one for your heir
option = {
name = pilgrimage.6810.b
trigger = { exists = scope:my_heir }
pious_type_option_effect = yes
pay_short_term_gold = {
target = scope:bishop_pilgrim
gold = {
value = medium_gold_value
max = 25
}
}
add_piety = minor_piety_gain
scope:my_heir = { pilgrimage_6810_friend_effect = yes }
if = {
limit = {
faith = { trait_is_virtue = greedy }
}
stress_impact = {
greedy = medium_stress_impact_loss
generous = medium_stress_impact_loss
}
}
else = {
stress_impact = {
honest = minor_stress_impact_gain
just = medium_stress_impact_gain
generous = medium_stress_impact_loss
}
}
ai_chance = {
base = 100
modifier = {
factor = 1.5
has_trait = generous
}
modifier = {
factor = 0.5
OR = {
has_trait = greedy
has_trait = callous
}
}
modifier = {
factor = 0
OR = {
has_trait = honest
has_trait = just
}
}
modifier = {
factor = 0
short_term_gold <= medium_gold_value
}
}
}
#This is immoral
option = {
name = pilgrimage.6810.c
worldly_type_option_effect = yes
if = {
limit = { has_lifestyle = learning_lifestyle }
add_learning_lifestyle_xp = minor_lifestyle_experience
}
else_if = {
limit = { has_lifestyle = diplomacy_lifestyle }
add_diplomacy_lifestyle_xp = minor_lifestyle_experience
}
stress_impact = {
cynical = medium_stress_impact_loss
deceitful = minor_stress_impact_gain
callous = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
OR = {
has_trait = deceitful
has_trait = arbitrary
has_trait = callous
}
}
}
}
}
scripted_trigger pilgrimage_6820_trigger = {
age = { 20 60 }
is_lowborn = yes
stewardship = {
min_template_decent_skill
max_template_decent_skill
}
}
#Do you wanna buy a pilgrim's guide? - based in the Codex Calixtinus
#by Veronica Pazos
pilgrimage.6820 = {
type = activity_event
title = pilgrimage.6820.t
desc = pilgrimage.6820.desc
theme = pilgrimage_destination
override_background = { reference = market }
left_portrait = {
character = root
animation = personality_greedy
}
right_portrait = {
character = scope:guide_merchant
animation = beg
}
artifact = {
target = scope:guide_scope
position = lower_center_portrait
}
cooldown = { years = 1 }
trigger = {
#triggered by the on_action
}
immediate = {
if = {
limit = {
any_pool_character = {
province = root.location
pilgrimage_6820_trigger = yes
}
}
random_pool_character = {
province = root.location
limit = { pilgrimage_6820_trigger = yes }
save_scope_as = guide_merchant
}
}
else = {
create_character = {
template = merchant_template
dynasty = none
location = root.location
culture = root.location.culture
faith = root.location.faith
save_scope_as = guide_merchant
}
set_variable = guide_merchant_var
}
hidden_effect_new_object = {
scope:guide_merchant = {
if = {
limit = { artifacts_use_indian_books_trigger = yes }
create_artifact = {
name = pilgrim_guide_artifact
description = pilgrim_guide_artifact_desc
type = journal
visuals = indian_book
modifier = artifact_monthly_piety_2_modifier
modifier = artifact_diplomacy_1_modifier
save_scope_as = guide_scope
}
}
else = {
create_artifact = {
name = pilgrim_guide_artifact
description = pilgrim_guide_artifact_desc
type = journal
visuals = book
modifier = artifact_monthly_piety_2_modifier
modifier = artifact_diplomacy_1_modifier
save_scope_as = guide_scope
}
}
}
}
}
weight_multiplier = {
base = 1
modifier = {
factor = 2
has_lifestyle = diplomacy_lifestyle
}
modifier = {
factor = 2
scope:activity = {
has_activity_option = {
category = special_type
option = pilgrimage_type_worldly
}
}
}
}
#I wanna buy
option = {
name = pilgrimage.6820.a
worldly_type_option_effect = yes
pay_short_term_gold = {
target = scope:guide_merchant
gold = {
value = minor_gold_value
max = 5
}
}
scope:guide_scope = {
set_owner = {
target = root
history = {
type = purchased
actor = root
recipient = scope:guide_merchant #giver
location = root.location
}
}
}
current_travel_plan ?= {
add_travel_plan_modifier = { modifier = pilgrim_guide_modifier }
}
stress_impact = {
greedy = minor_stress_impact_gain
avaricious = minor_stress_impact_gain
arrogant = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
OR = {
has_trait = greedy
has_trait = avaricious
has_trait = arrogant
}
}
modifier = {
factor = 0
gold <= medium_gold_value
}
}
}
#You explain the place to them
option = {
name = pilgrimage.6820.b
flavor = pilgrim.6820.b.flavor
trigger = {
learning >= decent_skill_rating
diplomacy >= decent_skill_rating
}
show_as_unavailable = {
learning < decent_skill_rating
diplomacy < decent_skill_rating
}
bonus_to_all_types_effect = yes
add_character_modifier = {
modifier = local_expert_modifier
years = 10
}
random_list = {
80 = { }
20 = { add_diplomacy_skill = 1 }
}
current_travel_plan = {
add_travel_plan_modifier = {
modifier = pilgrim_guide_modifier
}
}
stress_impact = {
humble = medium_stress_impact_gain
}
hidden_effect = { destroy_artifact = scope:guide_scope } # Destroy the trinket if its not bought
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = humble
}
}
}
#I don't need no guide
option = {
name = pilgrimage.6820.c
pious_type_option_effect = yes
add_piety = miniscule_piety_gain
hidden_effect = { destroy_artifact = scope:guide_scope } # Destroy the trinket if its not bought
}
after = {
if = {
limit = {
is_ai = yes
has_variable = guide_merchant_var
}
scope:guide_merchant = {
if = {
limit = {
root = { is_ai = yes }
}
silent_disappearance_effect = yes
}
}
remove_variable = guide_merchant_var
}
}
}
#Admire the holy site in a religious way
#by Veronica Pazos
pilgrimage.6830 = {
type = activity_event
title = pilgrimage.6830.t
desc = pilgrimage.6830.desc
theme = pilgrimage_destination
override_background = { reference = temple }
left_portrait = {
character = root
triggered_animation = {
trigger = {
OR = {
has_trait = cynical
has_trait = lifestyle_reveler
}
}
animation = boredom
}
animation = personality_zealous
}
artifact = {
trigger = { exists = scope:votive_artifact }
target = scope:votive_artifact
position = lower_center_portrait
}
cooldown = { years = 1 }
trigger = {
has_activity_intent = reflection_intent
NOT = { religion = religion:tengrism_religion }
}
immediate = {
if = {
limit = {
any_character_artifact = {
is_equipped = no
artifact_durability < 50
NOR = {
rarity = illustrious
rarity = famed
}
}
}
random_character_artifact = {
limit = {
is_equipped = no
artifact_durability < 50
NOR = {
rarity = illustrious
rarity = famed
}
}
save_scope_as = votive_artifact
}
}
else_if = {
limit = {
any_character_artifact = {
is_equipped = no
NOR = {
rarity = illustrious
rarity = famed
}
}
}
random_character_artifact = {
limit = {
is_equipped = no
NOR = {
rarity = illustrious
rarity = famed
}
}
save_scope_as = votive_artifact
}
}
else_if = {
limit = {
any_character_artifact = { is_equipped = no }
}
random_character_artifact = {
limit = { is_equipped = no }
save_scope_as = votive_artifact
}
}
else = {
random_character_artifact = { save_scope_as = votive_artifact }
}
}
weight_multiplier = {
base = 1
modifier = {
factor = 2
OR = { #you're in a reflection journey
has_activity_intent = reflection_intent
scope:activity = {
has_activity_option = {
category = special_type
option = pilgrimage_type_pious
}
}
}
}
}
#Pray
option = {
name = pilgrimage.6830.a
pious_type_option_effect = yes
add_piety = miniscule_piety_gain
stress_impact = {
base = medium_stress_impact_loss
arrogant = minor_stress_impact_gain
cynical = medium_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = arrogant
has_trait = cynical
}
}
}
#Admire the architecture
option = {
name = pilgrimage.6830.b
worldly_type_option_effect = yes
if = {
limit = { has_lifestyle = learning_lifestyle }
add_learning_lifestyle_xp = minor_lifestyle_experience
}
random_list = {
80 = {
add_character_modifier = {
modifier = architectural_interest_modifier
years = 10
}
}
20 = {
add_learning_skill = 1
}
}
stress_impact = {
base = medium_stress_impact_loss
zealous = medium_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = zealous
}
}
}
#Make a donation
option = {
name = pilgrimage.6830.c
trigger = {
exists = scope:votive_artifact
has_trait = pilgrim #Only pilgrim since you can't level up the hajj trait
has_trait_xp = {
trait = pilgrim
value < 100
}
}
custom_tooltip = pilgrimage.6830.c.tt
pious_type_option_effect = yes
add_piety = miniscule_piety_gain
add_trait_xp = {
trait = pilgrim
value = 20
}
hidden_effect = { destroy_artifact = scope:votive_artifact }
stress_impact = {
base = medium_stress_impact_loss
greedy = minor_stress_impact_gain
avaricious = minor_stress_impact_gain
cynical = medium_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
OR = {
has_trait = greedy
has_trait = avaricious
has_trait = cynical
}
}
modifier = {
factor = 0
OR = {
scope:votive_artifact = {
rarity = illustrious
}
scope:votive_artifact = {
rarity = famed
}
}
}
modifier = {
factor = 2
has_trait = zealous
}
}
}
}
#Ask a local priest to bless your artifact
#by Veronica Pazos
pilgrimage.6840 = {
type = activity_event
title = pilgrimage.6840.t
desc = pilgrimage.6840.desc
theme = pilgrimage_destination
override_background = {
trigger = {
NOR = {
religion = religion:hinduism_religion
religion = religion:jainism_religion
religion = religion:buddhism_religion
religion = religion:tengrism_religion
}
}
reference = temple
}
left_portrait = {
character = root
animation = beg
camera = camera_event_center_pointing_right
}
right_portrait = {
character = scope:blessed_bishop
animation = wedding_priest
}
artifact = {
target = scope:blessed_artifact
position = lower_center_portrait
}
cooldown = { years = 1 }
trigger = {
any_character_artifact = {
category = inventory
}
}
immediate = {
location = { save_scope_as = holy_site_scope }
if = {
limit = {
exists = location.county.holder.cp:councillor_court_chaplain
location.county.holder.cp:councillor_court_chaplain.faith = root.faith
}
location.county.holder.cp:councillor_court_chaplain = { save_scope_as = blessed_bishop }
}
else = {
create_character = {
template = priest_character_template
dynasty = none
location = root.location
culture = root.location.culture
faith = root.faith
save_scope_as = blessed_bishop
}
set_variable = created_blessed_bishop_var
}
if = {
limit = {
any_character_artifact = {
is_equipped = yes
rarity = illustrious
}
}
random_character_artifact = {
limit = {
is_equipped = yes
rarity = illustrious
}
save_scope_as = blessed_artifact
}
}
else_if = {
limit = {
any_character_artifact = { is_equipped = yes }
}
random_character_artifact = {
limit = { is_equipped = yes }
save_scope_as = blessed_artifact
}
}
else = { #inventory artifacts
random_character_artifact = {
save_scope_as = blessed_artifact
}
}
}
weight_multiplier = {
base = 1
modifier = {
factor = 2
OR = { #you're in a religious journey
has_activity_intent = zealot_intent
scope:activity = {
has_activity_option = {
category = special_type
option = pilgrimage_type_pious
}
}
}
}
}
#Make my artifact more pious
option = {
name = pilgrimage.6840.a
pious_type_option_effect = yes
pay_short_term_gold = {
target = scope:blessed_bishop
gold = {
value = medium_gold_value
max = 15
}
}
add_piety = miniscule_piety_gain
scope:blessed_artifact = {
add_durability = 10
custom_tooltip = {
text = pilgrimage.6840.a.tt
add_artifact_modifier = artifact_monthly_piety_gain_mult_1_modifier
}
set_artifact_description = blessed_artifact_desc
}
stress_impact = {
greedy = minor_stress_impact_gain
avaricious = minor_stress_impact_gain
humble = minor_stress_impact_gain
cynical = minor_stress_impact_gain
zealous = minor_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
factor = 0
OR = {
has_trait = greedy
has_trait = avaricious
has_trait = humble
has_trait = cynical
}
}
modifier = {
factor = 0
gold < major_gold_value
}
}
}
#Make my artifact stronger
option = {
name = pilgrimage.6840.b
worldly_type_option_effect = yes
pay_short_term_gold = {
target = scope:blessed_bishop
gold = {
value = medium_gold_value
max = 15
}
}
add_piety = miniscule_piety_gain
scope:blessed_artifact = {
add_durability = 10
custom_tooltip = {
text = pilgrimage.6840.b.tt
add_artifact_modifier = artifact_monthly_prestige_5_modifier
}
set_artifact_description = blessed_artifact_desc
}
stress_impact = {
greedy = minor_stress_impact_gain
avaricious = minor_stress_impact_gain
humble = minor_stress_impact_gain
zealous = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
OR = {
has_trait = greedy
has_trait = avaricious
has_trait = humble
has_trait = zealous
}
}
modifier = {
factor = 0
gold < major_gold_value
}
}
}
#I don't need no blessing
option = {
name = pilgrimage.6840.c
ai_chance = {
base = 100
ai_value_modifier = {
ai_greed = 1
ai_zeal = -1
}
}
}
after = {
if = {
limit = {
is_ai = yes
has_variable = created_blessed_bishop_var
}
scope:blessed_bishop = {
if = {
limit = {
root = { is_ai = yes }
}
silent_disappearance_effect = yes
}
}
remove_variable = created_blessed_bishop_var
}
}
}
# A Master Thief
# by Laurence Kennedy
pilgrimage.6850 = {
type = activity_event
title = pilgrimage.6850.t
desc = pilgrimage.6850.desc
theme = pilgrimage_destination
override_background = { reference = bedchamber }
left_portrait = {
character = root
animation = fear
}
right_portrait = {
character = scope:fake_thief
animation = assassin
}
center_portrait = {
character = scope:wise_priest
animation = throne_room_writer
}
cooldown = { years = 15 }
trigger = {
religion = religion:buddhism_religion
}
immediate = {
if = {
#Find yourself a local priest
limit = {
location.county.holder.cp:councillor_court_chaplain ?= {
faith = root.faith
is_available_ai_adult = yes
this != root
}
}
location.county.holder.cp:councillor_court_chaplain = { save_scope_as = wise_priest }
}
else = {
#make a priest
create_character = {
template = priest_character_template
dynasty = none
location = root.location
culture = root.location.culture
faith = root.faith
save_scope_as = wise_priest
}
}
#make a fake thief
create_character = {
template = generic_peasant_character
dynasty = none
location = root.location
culture = root.location.culture
faith = root.faith
save_scope_as = fake_thief
}
}
weight_multiplier = {
base = 1
modifier = {
factor = 2
OR = { #you're in a reflection journey
has_activity_intent = reflection_intent
scope:activity = {
has_activity_option = {
category = special_type
option = pilgrimage_type_pious
}
}
}
}
}
#Decrease enemy hostile scheme success chance
option = {
name = pilgrimage.6850.a
add_piety = medium_piety_gain
add_character_modifier = {
modifier = light_in_shadow_modifier
years = 5
}
stress_impact = {
cynical = minor_stress_impact_gain
trusting = medium_stress_impact_gain
paranoid = medium_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = cynical
has_trait = trusting
}
}
}
#Improve your spymaster's secret discovery chance
option = {
name = pilgrimage.6850.b
add_learning_lifestyle_xp = medium_lifestyle_xp
add_character_modifier = {
modifier = spymaster_eyes_modifier
years = 5
}
stress_impact = {
diligent = minor_stress_impact_gain
paranoid = medium_stress_impact_gain
lazy = medium_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = diligent
has_trait = paranoid
}
}
}
#Imprison you court chaplain
option = {
name = pilgrimage.6850.c
trigger = {
cp:councillor_court_chaplain ?= {
is_ai = yes
}
}
rightfully_imprison_character_effect = {
TARGET = cp:councillor_court_chaplain
IMPRISONER = root
}
add_intrigue_lifestyle_xp = medium_lifestyle_xp
stress_impact = {
trusting = minor_stress_impact_gain
just = medium_stress_impact_gain
paranoid = medium_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
factor = 0
has_trait = trusting
has_trait = just
}
}
}
after = {
scope:wise_priest = {
if = {
limit = {
is_ai = yes
NOT = {
has_council_position = councillor_court_chaplain
}
}
silent_disappearance_effect = yes
}
}
scope:fake_thief = {
silent_disappearance_effect = yes
}
}
}
################################
# Conclusion events
# 7000-7499
# by Filippa Gannholm Kirsten
################################
# pilgrimage.7000 - Summarizing our activity
#
#
#Summarizing our activity
pilgrimage.7000 = {
type = activity_event
title = {
first_valid = {
#Obligatory Pilgrimage
triggered_desc = {
trigger = {
scope:activity = {
has_activity_option = {
category = pilgrimage_option_fidelity
option = pilgrimage_fidelity_obligatory
}
}
NOT = { has_character_flag = pilgrimage_counter_obligatory }
}
desc = pilgrimage.7000.t_obligatory
}
#Hajj conclusion
triggered_desc = {
trigger = {
scope:activity = { activity_has_hajj_pilgrimage_type_trigger = yes }
}
desc = pilgrimage.7000.t_hajj
}
#Pilgrimage conclusion
desc = pilgrimage.7000.t
}
}
desc = {
first_valid = {
#Obligatory pilgrimage, rush rush go go
triggered_desc = {
trigger = {
scope:activity = {
has_activity_option = {
category = pilgrimage_option_fidelity
option = pilgrimage_fidelity_obligatory
}
}
NOT = { has_character_flag = pilgrimage_counter_obligatory }
}
desc = pilgrimage.7000.desc_obligatory
}
#Standard pilgrimage
triggered_desc = {
desc = {
#Hajj or Pilgrimage?
first_valid = {
#Hajj conclusion
triggered_desc = {
trigger = {
scope:activity = { activity_has_hajj_pilgrimage_type_trigger = yes }
}
desc = pilgrimage.7000.intro_hajj
}
#Pilgrimage conclusion
desc = pilgrimage.7000.intro
}
#Handle the type
first_valid = {
#Perfect pious
triggered_desc = {
trigger = {
scope:activity = {
OR = {
activity_has_pious_pilgrimage_type_trigger = yes
activity_has_hajj_pilgrimage_type_trigger = yes
}
}
has_character_flag = perfect_pious_reward
}
desc = pilgrimage.7000.desc_perfect_pious
}
#High end pious
triggered_desc = {
trigger = {
scope:activity = {
OR = {
activity_has_pious_pilgrimage_type_trigger = yes
activity_has_hajj_pilgrimage_type_trigger = yes
}
}
has_character_flag = high_pious_reward
}
desc = pilgrimage.7000.desc_high_pious
}
#OK pious
triggered_desc = {
trigger = {
scope:activity = {
OR = {
activity_has_pious_pilgrimage_type_trigger = yes
activity_has_hajj_pilgrimage_type_trigger = yes
}
}
has_character_flag = mid_pious_reward
}
desc = pilgrimage.7000.desc_mid_pious
}
#Lousy pious
triggered_desc = {
trigger = {
scope:activity = {
OR = {
activity_has_pious_pilgrimage_type_trigger = yes
activity_has_hajj_pilgrimage_type_trigger = yes
}
}
has_character_flag = low_pious_reward
}
desc = pilgrimage.7000.desc_low_pious
}
#High end worldly
triggered_desc = {
trigger = {
scope:activity = { activity_has_worldly_pilgrimage_type_trigger = yes }
has_character_flag = perfect_worldly_reward
}
desc = pilgrimage.7000.desc_perfect_worldly
}
#High end worldly
triggered_desc = {
trigger = {
scope:activity = { activity_has_worldly_pilgrimage_type_trigger = yes }
has_character_flag = high_worldly_reward
}
desc = pilgrimage.7000.desc_high_worldly
}
#OK worldly
triggered_desc = {
trigger = {
scope:activity = { activity_has_worldly_pilgrimage_type_trigger = yes }
has_character_flag = mid_worldly_reward
}
desc = pilgrimage.7000.desc_mid_worldly
}
#Lousy worldly
triggered_desc = {
trigger = {
scope:activity = { activity_has_worldly_pilgrimage_type_trigger = yes }
has_character_flag = low_worldly_reward
}
desc = pilgrimage.7000.desc_low_worldly
}
}
#Outro - Did previous host die? Otherwise trivia about your pilgrimage/Hajj history
first_valid = {
#Buried predecessor here
triggered_desc = {
trigger = { has_variable = pilgrimage_death_bury_there }
desc = pilgrimage.7000.outro_buried_predecessor_here
}
#Will bury them at home
triggered_desc = {
trigger = { has_variable = pilgrimage_death_bury_home }
desc = pilgrimage.7000.outro_bury_predecessor_home
}
#First Hajj
triggered_desc = {
trigger = {
scope:activity = { activity_has_hajj_pilgrimage_type_trigger = yes }
any_memory = {
memory_type = completed_hajj_memory
count = 1
}
}
desc = pilgrimage.7000.outro_first_hajj
}
#Second Hajj
triggered_desc = {
trigger = {
scope:activity = { activity_has_hajj_pilgrimage_type_trigger = yes }
any_memory = {
memory_type = completed_hajj_memory
count = 2
}
}
desc = pilgrimage.7000.outro_second_hajj
}
#... the rest
triggered_desc = {
trigger = {
scope:activity = { activity_has_hajj_pilgrimage_type_trigger = yes }
any_memory = {
memory_type = completed_hajj_memory
count > 2
}
}
desc = pilgrimage.7000.outro_multi_hajj
}
#First pilgrimage
triggered_desc = {
trigger = { var:num_pilgrimages_undertaken ?= 1 }
desc = pilgrimage.7000.outro_first
}
#Second pilgrimage
triggered_desc = {
trigger = {
var:num_pilgrimages_undertaken ?= 2
NOT = { exists = scope:revisited_first_pilgrimage_memory }
}
desc = pilgrimage.7000.outro_second
}
#Second pilgrimage -- which revisited the first pilgrimage site
triggered_desc = {
trigger = {
var:num_pilgrimages_undertaken ?= 2
exists = scope:revisited_first_pilgrimage_memory
}
desc = pilgrimage.7000.outro_second_revisit
}
#... the rest
triggered_desc = {
trigger = {
exists = var:num_pilgrimages_undertaken
var:num_pilgrimages_undertaken >= 3
}
desc = pilgrimage.7000.outro_multi
}
}
#Is this a new holy site? (And also not our first pilgrimage)
first_valid = {
triggered_desc = {
trigger = {
any_in_list = {
variable = visited_unique_holy_sites_list
count > 1
}
has_character_flag = added_new_holy_site
}
desc = pilgrimage.7000.outro_new_holy_site
}
}
}
}
}
}
theme = pilgrimage_destination
left_portrait = {
character = root
triggered_animation = {
trigger = {
scope:activity = {
has_activity_option = {
category = pilgrimage_option_fidelity
option = pilgrimage_fidelity_obligatory
}
}
NOT = { has_character_flag = pilgrimage_counter_obligatory }
}
animation = disapproval
}
triggered_animation = {
trigger = {
OR = {
has_character_flag = low_pious_reward
has_character_flag = low_worldly_reward
}
}
animation = worry
}
triggered_animation = {
trigger = { has_trait = cynical }
animation = personality_cynical
}
animation = personality_forgiving
}
artifact = {
target = scope:christian_saint_bone_scope
position = lower_center_portrait
}
immediate = {
christian_saint_bone_creation_effect = yes
#Save memory location for loc if this is our second pilgrimage
if = {
limit = {
var:num_pilgrimages_undertaken ?= 2
any_memory = {
memory_type = completed_pilgrimage
has_variable = first_pilgrimage
#If it's the same place then we revisited the place
var:pilgrimage_destination ?= root.location
}
}
save_scope_as = revisited_first_pilgrimage_memory
}
else = {
#For loc
random_memory = {
limit = {
has_variable = first_pilgrimage
NOT = { var:pilgrimage_destination = root.location }
}
save_scope_as = first_pilgrimage_memory
}
}
#The old host died, saving for loc
if = {
limit = { exists = var:old_host_to_be_buried }
var:old_host_to_be_buried = { save_scope_as = old_pilgrimage_host }
}
# ACH Repent oath counter
if = {
limit = {
has_variable = repent_oath_pilgrimage_counter
}
change_variable = {
name = repent_oath_pilgrimage_counter
add = 1
}
}
}
#Alright
option = {
#Hajj alright
name = {
trigger = {
scope:activity = { activity_has_hajj_pilgrimage_type_trigger = yes }
has_trait = cynical
}
text = pilgrimage.7000.a_hajj_cynical
}
#Hajj cynical
name = {
trigger = {
scope:activity = { activity_has_hajj_pilgrimage_type_trigger = yes }
}
text = pilgrimage.7000.a_hajj
}
#Cynical
name = {
trigger = {
OR = {
AND = {
scope:activity = {
has_activity_option = {
category = pilgrimage_option_fidelity
option = pilgrimage_fidelity_obligatory
}
}
NOT = { has_character_flag = pilgrimage_counter_obligatory }
}
has_trait = cynical
}
}
text = pilgrimage.7000.a_cynical
}
#Alright
name = {
trigger = {
NOR = {
AND = {
scope:activity = {
has_activity_option = {
category = pilgrimage_option_fidelity
option = pilgrimage_fidelity_obligatory
}
}
NOT = { has_character_flag = pilgrimage_counter_obligatory }
}
has_trait = cynical
}
}
text = pilgrimage.7000.a
}
custom_tooltip = pilgrimage.7000.a.tt
#Rewards and log entries are resolved in on_end in the Pilgrimage activity setup
show_as_tooltip = { pilgrimage_completed_log_entry_effect = yes }
}
option = {
name = pilgrimage.7000.b
trigger = { # If it's Pious or Hajj we lower your Gallowsbait
has_ep3_dlc_trigger = yes
has_trait = gallowsbait
has_any_gallowsbait_xp_trigger = yes
OR = {
scope:activity = {
has_activity_option = {
category = special_type
option = pilgrimage_type_pious
}
}
scope:activity = {
has_activity_option = {
category = special_type
option = pilgrimage_type_hajj
}
}
}
}
if = { # If you are a devoted Pilgrim you lose it entirely
limit = {
OR = {
AND = {
has_trait = pilgrim
has_trait_xp = {
trait = pilgrim
value >= 50
}
}
has_character_flag = perfect_pious_reward
has_character_flag = high_pious_reward
}
}
remove_trait = gallowsbait
}
else = { # Else we lower it
lower_gallowsbait_xp_effect = { VALUE = -25 }
}
show_as_tooltip = { pilgrimage_completed_log_entry_effect = yes }
}
after = {
#Party's over; clean up time
clean_up_pilgrimage_type_reward_flags_effect = yes
#If we added a new holy site, remove the flag
remove_character_flag = added_new_holy_site
remove_character_flag = should_get_trait_piety
remove_character_flag = pilgrimage_counter_obligatory
}
}
################################
# Return Events
# 9001-9999
# by Petter Vilberg & Filippa Gannholm Kirsten
################################
# pilgrimage.9001 - Nice spiritual journey
# pilgrimage.9010 - Bury old host back home
# pilgrimage.9100 - Follow-up to exotic wares event
#
#Nice spiritual journey
pilgrimage.9001 = {
type = character_event
title = pilgrimage.9001.t
desc = {
desc = pilgrimage.9001.desc_intro
first_valid = {
triggered_desc = {
trigger = { has_variable = pilgrimage_invalidated }
desc = pilgrimage.9001.desc_invalidated
}
triggered_desc = {
trigger = { has_variable = pilgrimage_death_bury_there }
desc = pilgrimage.9001.desc_buried_there
}
desc = pilgrimage.9001.desc
}
}
theme = pilgrimage_return
override_background = { reference = relaxing_room }
left_portrait = {
character = root
triggered_animation = {
trigger = { has_variable = pilgrimage_invalidated }
animation = sadness
}
animation = pondering
}
trigger = {
OR = {
has_variable = has_completed_pilgrimage
has_variable = pilgrimage_invalidated
}
NOR = {
has_variable = pilgrimage_death_turn_back
has_variable = pilgrimage_death_bury_home
has_character_flag = pilgrimage_burial_interrupted_pilgrimage
}
}
immediate = {
play_music_cue = mx_cue_travel_arrival
traveler_lifestyle_rank_up_check_effect = yes
#For loc
if = {
limit = { exists = var:old_host_to_be_buried }
var:old_host_to_be_buried = { save_scope_as = old_pilgrimage_host }
}
if = {
limit = { exists = var:pilgrimage_burial_location }
var:pilgrimage_burial_location = { save_scope_as = burial_location }
}
if = {
limit = { exists = var:pilgrimage_invalidated_illness }
var:pilgrimage_invalidated_illness = { save_scope_as = missed_holy_site }
}
# Cultural Ambassador travel option
if = {
limit = {
current_travel_plan = {
has_travel_option = cultural_ambassador_option
}
}
custom_tooltip = cultural_ambassador_option.tt
}
# Allocates a tiny bit of Horse XP if you have the Hastiluder trait
if = {
limit = {
has_trait = tourney_participant
}
add_trait_xp = {
trait = tourney_participant
track = horse
value = tournament_hastiludes_xp_gain_miniscule_value
}
}
}
option = {
name = {
trigger = { has_variable = pilgrimage_invalidated }
text = pilgrimage.9001.a_invalidated
}
name = pilgrimage.9001.a
custom_tooltip = pilgrimage.9001.a.tt
}
after = {
if = {
limit = { has_variable = has_completed_pilgrimage }
remove_variable = has_completed_pilgrimage
}
if = {
limit = { has_variable = pilgrimage_invalidated_illness }
remove_variable = pilgrimage_invalidated_illness
}
remove_character_flag = pilgrimage_invalidated
#Follow-up after old host died; burial at home
if = {
limit = { has_character_modifier = pilgrimage_burial_at_capital_modifier }
trigger_event = {
id = pilgrimage.9010
days = 10
}
}
#Follow-up to exotic wares event
if = {
limit = {
OR = {
has_character_modifier = pilgrimage_exotic_wares_modifier
has_character_modifier = pilgrimage_super_exotic_wares_modifier
}
}
trigger_event = {
id = pilgrimage.9100
days = 5
}
}
remove_character_flag = pilgrim_group_joined
if = {
limit = { has_variable = pilgrimage_death_bury_there }
remove_variable = pilgrimage_death_bury_there
}
}
}
#Bury old host back home
pilgrimage.9010 = {
type = character_event
title = pilgrimage.9010.t
desc = {
first_valid = {
#Departed mother/father
triggered_desc = {
trigger = {
is_close_family_of = scope:old_pilgrimage_host
}
desc = pilgrimage.9010.desc.relation_family
}
#Dearly departed <name>
triggered_desc = {
trigger = { has_character_flag = pilgrimage_liked_my_predecessor }
desc = pilgrimage.9010.desc.relation_liked
}
#... dead liege?
desc = pilgrimage.9010.desc.relation_neutral
}
first_valid = {
#Turned back, liked host
triggered_desc = {
trigger = {
has_variable = pilgrimage_death_turn_back
has_character_flag = pilgrimage_liked_my_predecessor
}
desc = pilgrimage.9010.desc.turned_back_liked
}
#Turned back, neutral relation
triggered_desc = {
trigger = { has_variable = pilgrimage_death_turn_back }
desc = pilgrimage.9010.desc.turned_back_neutral
}
#Went to holy site and back, liked host
triggered_desc = {
trigger = {
has_variable = pilgrimage_death_bury_home
has_character_flag = pilgrimage_liked_my_predecessor
NOT = { has_character_flag = pilgrimage_burial_interrupted_pilgrimage }
}
desc = pilgrimage.9010.desc.there_and_back_liked
}
#Went to holy site and back, neutral relation
triggered_desc = {
trigger = {
has_variable = pilgrimage_death_bury_home
NOT = { has_character_flag = pilgrimage_burial_interrupted_pilgrimage }
}
desc = pilgrimage.9010.desc.there_and_back_neutral
}
#Tried to bury them at the holy site but activity invalidated, liked host
triggered_desc = {
trigger = { has_character_flag = pilgrimage_burial_interrupted_pilgrimage }
desc = pilgrimage.9010.desc.invalidated_pilgrimage_liked
}
#Tried to bury them at the holy site but activity invalidated, neutral relation
triggered_desc = {
trigger = { has_character_flag = pilgrimage_burial_interrupted_pilgrimage }
desc = pilgrimage.9010.desc.invalidated_pilgrimage_neutral
}
}
}
theme = pilgrimage_return
override_background = {
trigger = {
NOR = {
religion = religion:hinduism_religion
religion = religion:jainism_religion
religion = religion:buddhism_religion
}
}
reference = temple
}
left_portrait = {
character = root
triggered_animation = {
trigger = {
is_close_family_of = scope:old_pilgrimage_host
has_character_flag = pilgrimage_liked_my_predecessor
}
animation = grief
}
triggered_animation = {
trigger = { has_character_flag = pilgrimage_liked_my_predecessor }
animation = grief
}
animation = sadness
}
right_portrait = {
trigger = { exists = scope:grieving_companion }
character = scope:grieving_companion
animation = sadness
}
lower_center_portrait = {
character = scope:old_pilgrimage_host
}
trigger = {
trigger_if = {
limit = {
has_variable = pilgrimage_death_bury_home
}
always = yes
}
trigger_else = {
always = no
}
}
immediate = {
play_music_cue = mx_cue_travel_arrival
remove_character_modifier = pilgrimage_burial_at_capital_modifier
save_scope_as = root_scope
#For loc
if = {
limit = { exists = var:old_host_to_be_buried }
var:old_host_to_be_buried = { save_scope_as = old_pilgrimage_host }
}
if = {
limit = { exists = var:previous_holy_site }
var:previous_holy_site = { save_scope_as = previous_holy_site }
}
#For atmosphere
if = {
limit = {
exists = cp:councillor_court_chaplain
cp:councillor_court_chaplain = { is_available = yes }
}
cp:councillor_court_chaplain = { save_scope_as = grieving_companion }
}
else = {
random_courtier = {
limit = { is_available_adult = yes }
save_scope_as = grieving_companion
}
}
}
option = {
name = pilgrimage.9010.a
name = {
trigger = {
has_variable = pilgrimage_death_bury_home
has_character_flag = pilgrimage_burial_interrupted_pilgrimage
}
text = pilgrimage.9010.a_interrupted
}
name = {
trigger = {
has_government = landless_adventurer_government
}
text = pilgrimage.9010.a_adventurer
}
flavor = pilgrimage.9010.a.flavor
if = {
limit = {
OR = {
has_variable = pilgrimage_death_turn_back
#If we wanted to bury them at the holy site but our activity was invalidated
AND = {
has_variable = pilgrimage_death_bury_home
has_character_flag = pilgrimage_burial_interrupted_pilgrimage
}
}
}
pilgrimage_turn_back_and_bury_effect = yes
}
if = {
limit = { has_variable = pilgrimage_death_bury_home }
pilgrimage_bury_at_home_effect = yes
}
}
after = {
remove_character_flag = pilgrimage_liked_my_predecessor
remove_character_flag = pilgrimage_burial_interrupted_pilgrimage
remove_variable = old_host_to_be_buried
remove_variable = previous_holy_site
if = {
limit = { has_variable = pilgrimage_death_turn_back }
remove_variable = pilgrimage_death_turn_back
}
if = {
limit = { has_variable = pilgrimage_death_bury_there }
remove_variable = pilgrimage_death_bury_there
}
if = {
limit = { has_variable = pilgrimage_death_bury_home }
create_character_memory = {
type = pilgrimage_handled_predecessor_remains_memory
participants = { predecessor = scope:old_pilgrimage_host }
}
if = {
limit = { exists = scope:new_memory }
scope:new_memory = {
set_variable = {
name = pilgrimage_destination
value = scope:previous_holy_site
}
set_variable = {
name = home
value = root.location #Should be capital_province
}
set_variable = {
name = buried_predecessor_back_home
value = flag:yes
}
}
}
remove_variable = pilgrimage_death_bury_home
}
}
}
#Follow-up to exotic wares event
pilgrimage.9100 = {
type = character_event
title = pilgrimage.9100.t
desc = {
desc = pilgrimage.9100.desc_intro
first_valid = {
triggered_desc = {
trigger = {
OR = {
has_variable = 6540_exotic_wares_gift
has_variable = 6540_exotic_wares_super_gift
}
}
desc = pilgrimage.9100.desc_has_gift
}
triggered_desc = {
desc = pilgrimage.9100.desc
}
}
}
theme = pilgrimage_return
override_background = { reference = market }
left_portrait = {
character = root
animation = steward
}
#Sell the wares at a profit
option = {
name = {
trigger = {
OR = {
has_variable = 6540_exotic_wares_gift
has_variable = 6540_exotic_wares_super_gift
}
}
text = pilgrimage.9100.a_has_gift
}
name = {
trigger = {
NOR = {
has_variable = 6540_exotic_wares_gift
has_variable = 6540_exotic_wares_super_gift
}
}
text = pilgrimage.9100.a
}
if = {
limit = { has_character_modifier = pilgrimage_exotic_wares_modifier }
custom_tooltip = pilgrimage.9100.a_double.tt
add_gold = {
value = var:6540_exotic_wares_cost
multiply = 2
}
}
else_if = {
limit = { has_character_modifier = pilgrimage_super_exotic_wares_modifier }
custom_tooltip = pilgrimage.9100.a_triple.tt
add_gold = {
value = var:6540_exotic_wares_cost
multiply = 3
}
}
}
#Save them as a powerful personal scheme modifier
option = {
name = pilgrimage.9100.b
trigger = {
NOR = {
has_variable = 6540_exotic_wares_gift
has_variable = 6540_exotic_wares_super_gift
}
}
custom_tooltip = pilgrimage.9100.b.tt
if = {
limit = { has_character_modifier = pilgrimage_exotic_wares_modifier }
set_variable = {
name = 6540_exotic_wares_gift
value = var:6540_exotic_wares_location
}
}
else_if = {
limit = { has_character_modifier = pilgrimage_super_exotic_wares_modifier }
set_variable = {
name = 6540_exotic_wares_super_gift
value = var:6540_exotic_wares_location
}
}
}
after = {
if = {
limit = { has_character_modifier = pilgrimage_exotic_wares_modifier }
remove_character_modifier = pilgrimage_exotic_wares_modifier
}
if = {
limit = { has_character_modifier = pilgrimage_super_exotic_wares_modifier }
remove_character_modifier = pilgrimage_super_exotic_wares_modifier
}
remove_variable = 6540_exotic_wares_location
remove_variable = 6540_exotic_wares_cost
}
}