N3OW/events/dlc/tgp/tgp_japan_yearly_events_ariana.txt
2026-05-23 20:45:31 -04:00

5722 lines
112 KiB
Text

namespace = tgp_japan_yearly_events
##########################################################
# Japan Yearly Events
# tgp_japan_yearly_events - 1000-1999
# by Ariana Tranumn
##########################################################
##########################################################
# 1000 - You see some Onibi, follow them or no?
# 1010 - Two buddhist sects are fighting, and ask you to pick a side
# 1020 - Your senses are playing tricks on you, and you encounter a new Yokai
# 1030 - Praying at a shrine for future success
# 1040 - You come across a red bridge
# 1050 - You are accused of violating a dumb rule
# 1060 - A prisoner requests to be mercy killed
# 1070 - A temple in your realm has burned down
# 1080 - Someone is fishing in the tsuri-dono
# 1090 - Growing old with no heir
# 1100 - You become guilty after killing some people
# 1110 - An animal is seen near the shrine of a God
# 1120 - You meet a warrior monk
# 1130 - Your daughter expresses an interest in poetry
# 1140 - You are stopped in Soryo lands as a Ritsuryo ruler
# 1150 - The Emperor is passing through your realm, chance to gain favor or be mean
# 1160 - You are offered a concubine from a rival house
# 1170 - The prose that you're reading is of an unknown language
# 1180 - You've been gifted a Bonsai tree for your garden
# 1190 - You have a bad trait and you're making some decisions at night
# 1220 - You've witnessed a miracle made by a Buddhist monk
# 1230 - Fear of a low durability artifact coming to life (Yokai)
# 1240 - A traveler poet visits court and can't read from right to left
# 1250 - Being gifted a Kakejiku scroll (Wedding)
##########################################################
# You see some Onibi, follow them or no?
tgp_japan_yearly_events.1000 = {
type = character_event
title = tgp_japan_yearly_events.1000.t
desc = tgp_japan_yearly_events.1000.desc
theme = travel
cooldown = { years = 10 }
override_effect_2d = {
reference = rain
}
override_background = {
reference = wilderness
}
left_portrait = {
character = root
animation = interested
}
right_portrait = {
trigger = { exists = scope:chaplain }
character = scope:chaplain
}
trigger = {
has_tgp_dlc_trigger = yes
is_available_travelling_adult = yes
is_location_valid_for_travel_event_on_land = yes
is_valid_for_japan_events_trigger = yes
location = {
OR = {
terrain = forest
terrain = taiga
terrain = mountains
}
}
}
immediate = {
current_travel_plan = {
random_entourage_character = {
limit = {
NOT = {
has_trait = cynical
}
OR = {
has_council_position = councillor_court_chaplain
has_court_position = travel_leader_court_position
}
}
save_scope_as = chaplain
}
}
}
weight_multiplier = {
base = 10
modifier = {
add = 20
OR = {
current_season_spring = yes
current_season_summer = yes
}
}
modifier = {
add = 5
short_term_gold <= minor_gold_value
}
}
#Option A) Follow the Onibi!
option = {
name = tgp_japan_yearly_events.1000.a
current_travel_plan = {
delay_travel_plan = { days = 7 }
}
random_list = {
50 = {
show_chance = no
desc = tgp_japan_yearly_events.1000.a.tt.success
send_interface_toast = {
type = event_toast_effect_good
title = tgp_japan_yearly_events.1000.a.tt.success
left_icon = root
add_short_term_gold = minor_gold_value
}
}
50 = {
show_chance = no
desc = tgp_japan_yearly_events.1000.a.tt.failure
send_interface_toast = {
type = event_toast_effect_bad
title = tgp_japan_yearly_events.1000.a.tt.failure
left_icon = root
add_stress = minor_stress_impact_gain
random = {
chance = 20
increase_wounds_no_death_effect = { REASON = lost_in_the_forest }
}
}
}
}
stress_impact = {
paranoid = minor_stress_impact_gain
craven = minor_stress_impact_gain
brave = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_rationality = -1
}
modifier = {
factor = 0
OR = {
has_trait = craven
has_trait = paranoid
}
}
}
}
#Option B) Talk about Onibi!
option = {
name = tgp_japan_yearly_events.1000.b
trigger = {
exists = scope:chaplain
}
current_travel_plan = {
delay_travel_plan = { days = 3 }
}
add_learning_lifestyle_xp = minor_lifestyle_xp
scope:chaplain = {
duel = {
skills = { diplomacy learning }
value = decent_skill_rating
70 = {
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
}
desc = tgp_japan_yearly_events.1000.b.tt.success
root = {
send_interface_toast = {
type = event_toast_effect_good
title = tgp_japan_yearly_events.1000.b.tt.success
left_icon = root
right_icon = scope:chaplain
add_character_modifier = {
modifier = tgp_learned_from_onibi_modifier
years = 3
}
}
}
}
30 = {
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
}
desc = tgp_japan_yearly_events.1000.b.tt.failure
min = 20
max = 90
root = {
send_interface_toast = {
type = event_toast_effect_bad
title = tgp_japan_yearly_events.1000.b.tt.failure
left_icon = root
right_icon = scope:chaplain
add_stress = minor_stress_gain
}
}
}
}
}
stress_impact = {
paranoid = minor_stress_impact_loss
craven = minor_stress_impact_loss
impatient = minor_stress_impact_loss
lazy = minor_stress_impact_gain
}
ai_chance = {
base = 150
ai_value_modifier = {
ai_rationality = 1
}
modifier = {
factor = 0
OR = {
has_trait = lazy
}
}
}
}
# Leave them be
option = {
name = tgp_japan_yearly_events.1000.c
stress_impact = {
paranoid = minor_stress_impact_loss
craven = minor_stress_impact_loss
lazy = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_rationality = 1
}
modifier = {
factor = 0
has_trait = brave
}
}
}
}
# Two buddhist sects are fighting, and ask you to pick a side
tgp_japan_yearly_events.1010 = {
type = character_event
title = tgp_japan_yearly_events.1010.t
desc = tgp_japan_yearly_events.1010.desc
theme = faith
cooldown = { years = 10 }
left_portrait = {
character = root
animation = chaplain
}
right_portrait = {
character = scope:buddhist_councillor_1
animation = debating
}
lower_center_portrait = {
character = scope:buddhist_councillor_2
}
trigger = {
has_tgp_dlc_trigger = yes
is_available_adult = yes
exists = cp:councillor_court_chaplain
#find a councilor
any_councillor = {
faith = {
religion = religion:buddhism_religion
save_temporary_scope_as = buddhist_sect
}
}
#find a councilor of a different sect
any_councillor = {
faith = {
religion = religion:buddhism_religion
this != scope:buddhist_sect
}
}
}
#probably more interesting if you are Buddhist yourself
weight_multiplier = {
base = 10
modifier = {
add = 10
faith.religion = religion:buddhism_religion
}
}
immediate = {
#find chaplain to get mad if you do nothing
cp:councillor_court_chaplain = { save_scope_as = chaplain }
#find a councilor
random_councillor = {
limit = {
faith = {
religion = religion:buddhism_religion
}
}
save_scope_as = buddhist_councillor_1
}
random_councillor = {
limit = {
faith = {
this != scope:buddhist_councillor_1.faith
religion = religion:buddhism_religion
}
}
save_scope_as = buddhist_councillor_2
}
}
# Option A) Sect A is correct
option = {
name = tgp_japan_yearly_events.1010.a
if = {
limit = {
faith = scope:buddhist_councillor_1.faith
}
add_piety = medium_piety_gain
}
else = {
custom_tooltip = tgp_japan_yearly_events.1010.a_discount
set_variable = {
name = japan_1010_discount
value = scope:buddhist_councillor_1.faith
}
}
every_vassal = {
limit = {
faith = scope:buddhist_councillor_1.faith
}
custom = every_buddhist_sect_1_vassal
add_opinion = {
modifier = pleased_opinion
target = root
opinion = 15
}
}
every_vassal = {
limit = {
faith = scope:buddhist_councillor_2.faith
}
custom = every_buddhist_sect_2_vassal
add_opinion = {
modifier = disappointed_opinion
target = root
opinion = -15
}
}
scope:buddhist_councillor_2.faith = {
change_fervor = {
value = 1
desc = fervor_gain_persecuted
}
}
stress_impact = {
cynical = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
faith = scope:buddhist_councillor_2.faith
}
modifier = {
factor = 2
AND = {
faith = scope:buddhist_councillor_1.faith
NOT = { has_trait = cynical }
}
}
}
}
# Option B) Sect B is correct
option = {
name = tgp_japan_yearly_events.1010.b
if = {
limit = {
faith = scope:buddhist_councillor_2.faith
}
add_piety = medium_piety_gain
}
else = {
custom_tooltip = tgp_japan_yearly_events.1010.b_discount
set_variable = {
name = japan_1010_discount
value = scope:buddhist_councillor_2.faith
}
}
every_vassal = {
limit = {
faith = scope:buddhist_councillor_2.faith
}
custom = every_buddhist_sect_2_vassal
add_opinion = {
modifier = pleased_opinion
target = root
opinion = 15
}
}
every_vassal = {
limit = {
faith = scope:buddhist_councillor_1.faith
}
custom = every_buddhist_sect_1_vassal
add_opinion = {
modifier = disappointed_opinion
target = root
opinion = -15
}
}
scope:buddhist_councillor_1.faith = {
change_fervor = {
value = 1
desc = fervor_gain_persecuted
}
}
stress_impact = {
cynical = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 0
faith = scope:buddhist_councillor_1.faith
}
modifier = {
factor = 2
AND = {
faith = scope:buddhist_councillor_2.faith
NOT = { has_trait = cynical }
}
}
}
}
# Option C) Let them fight, I don't care
option = {
name = tgp_japan_yearly_events.1010.c
random = {
chance = 50
send_interface_toast = {
type = event_toast_effect_bad
title = tgp_japan_yearly_events.1010.c.tt
left_icon = root
right_icon = scope:chaplain
add_character_modifier = {
modifier = tgp_buddhist_fighting_modifier
years = 5
}
}
}
scope:chaplain = {
add_opinion = {
modifier = disappointed_opinion
target = root
opinion = -15
}
}
stress_impact = {
zealous = minor_stress_impact_gain
cynical = minor_stress_impact_loss
lazy = minor_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
factor = 2
has_trait = cynical
}
modifier = {
factor = 0
AND = {
OR = {
faith = scope:buddhist_councillor_2.faith
faith = scope:buddhist_councillor_1.faith
}
has_trait = zealous
}
}
modifier = {
factor = 1.5
has_trait = lazy
}
}
}
}
# Your senses are playing tricks on you, and you encounter a new Yokai
tgp_japan_yearly_events.1020 = {
type = character_event
title = {
desc = {
first_valid = {
triggered_desc = {
trigger = {
scope:yokai_legend = flag:siren
}
desc = tgp_japan_yearly_events.1020.t_siren
}
triggered_desc = {
trigger = {
scope:yokai_legend = flag:garden
}
desc = tgp_japan_yearly_events.1020.t_garden
}
triggered_desc = {
trigger = {
scope:yokai_legend = flag:shadow
}
desc = tgp_japan_yearly_events.1020.t_shadow
}
}
}
}
desc = {
first_valid = {
triggered_desc = {
trigger = {
scope:yokai_legend = flag:siren
}
desc = tgp_japan_yearly_events.1020.desc_siren
}
triggered_desc = {
trigger = {
scope:yokai_legend = flag:garden
}
desc = tgp_japan_yearly_events.1020.desc_garden
}
triggered_desc = {
trigger = {
scope:yokai_legend = flag:shadow
}
desc = tgp_japan_yearly_events.1020.desc_shadow
}
}
desc = tgp_japan_yearly_events.1020.desc_end
}
theme = unfriendly
cooldown = { years = 25 }
override_background = {
trigger = { scope:yokai_legend = flag:garden }
reference = garden
}
override_background = {
trigger = { scope:yokai_legend = flag:siren }
reference = bedchamber
}
override_background = {
trigger = { scope:yokai_legend = flag:shadow }
reference = alley_night
}
left_portrait = {
character = root
animation = disbelief
}
trigger = {
has_tgp_dlc_trigger = yes
is_available_adult = yes
is_valid_for_japan_events_trigger = yes
}
weight_multiplier = {
base = 10
modifier = {
add = 10
OR = {
has_trait = possessed
has_trait = lunatic
has_trait = witch
}
}
modifier = {
add = 5
stress_level >= 1
}
modifier = {
add = 10
stress_level >= 3
}
modifier = {
add = 5
has_character_modifier = tgp_burned_yokai_modifier
}
}
immediate = {
# Choose Yokai
random_list = {
10 = { # Siren
modifier = {
add = 3
OR = {
has_trait = lifestyle_poet
has_trait = lustful
}
}
modifier = {
add = 3
has_focus_diplomacy = yes
}
save_scope_value_as = {
name = yokai_legend
value = flag:siren
}
}
10 = { # Garden
modifier = {
add = 3
OR = {
has_trait = lifestyle_gardener
has_trait = lifestyle_herbalist
has_trait = lifestyle_mystic
}
}
modifier = {
add = 3
OR = {
has_focus_learning = yes
has_focus_stewardship = yes
}
}
save_scope_value_as = {
name = yokai_legend
value = flag:garden
}
}
10 = { # Shadow
modifier = {
add = 3
OR = {
has_trait = possessed
has_trait = depressed_1
has_trait = lunatic
}
}
modifier = {
add = 3
OR = {
has_focus_intrigue = yes
has_focus_martial = yes
}
}
save_scope_value_as = {
name = yokai_legend
value = flag:shadow
}
}
}
}
# Option 1
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
scope:yokai_legend = flag:siren
}
desc = tgp_japan_yearly_events.1020.a_siren
}
triggered_desc = {
trigger = {
scope:yokai_legend = flag:garden
}
desc = tgp_japan_yearly_events.1020.a_garden
}
triggered_desc = {
trigger = {
scope:yokai_legend = flag:shadow
}
desc = tgp_japan_yearly_events.1020.a_shadow
}
}
}
}
switch = {
trigger = scope:yokai_legend
flag:siren = {
add_character_modifier = {
modifier = tgp_siren_yokai_love_modifier
years = 5
}
stress_impact = {
lustful = minor_stress_impact_loss
}
}
flag:garden = {
add_character_modifier = {
modifier = tgp_garden_yokai_bloom_modifier
years = 5
}
if = {
limit = {
NOT = { has_trait = lifestyle_gardener }
}
random = {
chance = 25
add_trait = lifestyle_gardener
}
}
stress_impact = {
lifestyle_gardener = minor_stress_impact_loss
lifestyle_herbalist = minor_stress_impact_loss
lifestyle_mystic = minor_stress_impact_loss
}
}
flag:shadow = {
add_character_modifier = {
modifier = tgp_shadow_yokai_imitation_modifier
years = 5
}
stress_impact = {
arrogant = minor_stress_impact_loss
callous = minor_stress_impact_loss
}
}
}
ai_chance = {
base = 100
modifier = {
factor = 0
AND = {
scope:yokai_legend = flag:siren
has_trait = chaste
}
}
modifier = {
factor = 2
AND = {
scope:yokai_legend = flag:siren
has_trait = lustful
}
}
modifier = {
factor = 2
AND = {
scope:yokai_legend = flag:garden
OR = {
has_trait = lifestyle_gardener
has_focus_learning = yes
}
}
}
modifier = {
factor = 2
AND = {
scope:yokai_legend = flag:shadow
OR = {
has_trait = callous
has_trait = arrogant
has_focus_martial = yes
}
}
}
}
}
# Option 2
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
scope:yokai_legend = flag:siren
}
desc = tgp_japan_yearly_events.1020.b_siren
}
triggered_desc = {
trigger = {
scope:yokai_legend = flag:garden
}
desc = tgp_japan_yearly_events.1020.b_garden
}
triggered_desc = {
trigger = {
scope:yokai_legend = flag:shadow
}
desc = tgp_japan_yearly_events.1020.b_shadow
}
}
}
}
switch = {
trigger = scope:yokai_legend
flag:siren = {
add_character_modifier = {
modifier = tgp_siren_yokai_prose_modifier
years = 5
}
if = {
limit = {
NOT = { has_trait = lifestyle_poet }
}
random = {
chance = 25
add_trait = lifestyle_poet
}
}
else = {
add_trait_xp = {
trait = lifestyle_poet
value = 10
}
}
}
flag:garden = {
add_character_modifier = {
modifier = tgp_garden_yokai_building_modifier
years = 5
}
stress_impact = {
architect = minor_stress_impact_loss
diligent = minor_stress_impact_loss
}
}
flag:shadow = {
add_character_modifier = {
modifier = tgp_shadow_yokai_torch_modifier
years = 5
}
stress_impact = {
paranoid = minor_stress_impact_loss
}
}
}
ai_chance = {
base = 100
modifier = {
factor = 2
AND = {
scope:yokai_legend = flag:siren
has_focus_diplomacy = yes
}
}
modifier = {
factor = 2
AND = {
scope:yokai_legend = flag:garden
OR = {
has_trait = architect
has_trait = diligent
has_focus_stewardship = yes
}
}
}
modifier = {
factor = 2
AND = {
scope:yokai_legend = flag:shadow
OR = {
has_trait = paranoid
has_focus_intrigue = yes
}
}
}
}
}
# Ignore it
option = {
name = tgp_japan_yearly_events.1020.c
add_piety = major_piety_gain
stress_impact = {
base = miniscule_stress_impact_gain
paranoid = minor_stress_impact_gain
craven = minor_stress_impact_loss
}
ai_chance = {
base = 0
}
}
}
# You pray at a shrine for future success
tgp_japan_yearly_events.1030 = {
type = character_event
title = tgp_japan_yearly_events.1030.t
desc = tgp_japan_yearly_events.1030.desc
theme = faith
cooldown = { years = 15 }
left_portrait = {
character = root
triggered_animation = {
trigger = {
faith.religion ?= religion:christianity_religion
}
animation = prayer
}
triggered_animation = {
trigger = {
NOT = { faith.religion ?= religion:christianity_religion }
}
animation = personality_zealous
}
}
trigger = {
has_tgp_dlc_trigger = yes
is_available_adult = yes
}
# Pray for your health
option = {
name = tgp_japan_yearly_events.1030.a
add_character_modifier = {
modifier = tgp_shrine_health_modifier
years = 5
}
if = {
limit = {
has_trait = wounded
}
random = {
chance = 25
if = {
limit = { has_trait = wounded_1 }
remove_trait = wounded_1
}
else_if = {
limit = { has_trait = wounded_2 }
remove_trait = wounded_2
add_trait = wounded_1
}
else_if = {
limit = { has_trait = wounded_3 }
remove_trait = wounded_3
add_trait = wounded_2
}
}
}
stress_impact = {
base = minor_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
factor = 2
has_trait = wounded
}
}
}
# Pray for your heirs/dynasty
option = {
name = tgp_japan_yearly_events.1030.b
add_character_modifier = {
modifier = tgp_shrine_heir_modifier
years = 5
}
stress_impact = {
family_first = minor_stress_impact_loss
cynical = minor_stress_impact_gain
}
ai_chance = {
base = 100
modifier = {
factor = 2
has_trait = family_first
}
}
}
# Pray for wealth
option = {
name = tgp_japan_yearly_events.1030.c
add_character_modifier = {
modifier = tgp_shrine_wealth_modifier
years = 5
}
stress_impact = {
greedy = minor_stress_impact_loss
cynical = minor_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_greed = 1
}
modifier = {
factor = 2
short_term_gold <= minor_gold_value
}
}
}
# Pray for X Gods favor
option = {
name = tgp_japan_yearly_events.1030.d
add_character_modifier = {
modifier = tgp_shrine_piety_modifier
years = 5
}
add_piety = minor_piety_gain
stress_impact = {
zealous = minor_stress_impact_loss
cynical = minor_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_zeal = 1
}
}
}
option = {
name = tgp_japan_yearly_events.1030.e
trigger = { has_trait = cynical }
stress_impact = {
cynical = medium_stress_impact_loss
}
add_prestige = minor_prestige_gain
ai_chance = {
base = 100
ai_value_modifier = {
ai_zeal = -1
}
}
}
}
# You come across a red bridge
tgp_japan_yearly_events.1040 = {
type = character_event
title = tgp_japan_yearly_events.1040.t
desc = tgp_japan_yearly_events.1040.desc
theme = travel
cooldown = { years = 20 }
left_portrait = {
character = root
animation = interested
}
override_background = { reference = bp3_riverside }
trigger = {
has_tgp_dlc_trigger = yes
is_available_travelling_adult = yes
is_location_valid_for_travel_event_on_land = yes
location = {
geographical_region = world_asia_japan
is_riverside_province = yes
}
}
# Treat it as a sacred place
option = {
name = tgp_japan_yearly_events.1040.a
if = {
limit = {
OR = {
religion = religion:shintoism_religion
faith = { has_doctrine = special_doctrine_immaterial_harmony }
}
}
add_piety = minor_piety_gain
}
else = {
custom_tooltip = tgp_japan_yearly_events.1040.discount
add_character_flag = tgp_japan_1040_discount
}
if = {
limit = {
has_trait = lifestyle_mystic
}
add_trait_xp = {
trait = lifestyle_mystic
value = 5
}
}
stress_impact = {
base = minor_stress_impact_loss
zealous = minor_stress_impact_loss
cynical = minor_stress_impact_gain
}
current_travel_plan = {
delay_travel_plan = { days = 7 }
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_zeal = 1
}
}
}
# Forbid anyone from crossing before you
option = {
name = tgp_japan_yearly_events.1040.b
add_prestige = minor_prestige_gain
add_dread = minor_dread_gain
current_travel_plan = {
delay_travel_plan = { days = 14 }
}
stress_impact = {
arrogant = medium_stress_impact_loss
callous = minor_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
factor = 2
has_trait = arrogant
}
}
}
# Go around it
option = {
name = tgp_japan_yearly_events.1040.c
current_travel_plan = {
delay_travel_plan = { days = 30 }
}
add_character_modifier = {
modifier = tgp_traveling_safe_modifier
years = 3
}
stress_impact = {
paranoid = medium_stress_impact_loss
craven = minor_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
factor = 2
OR = {
has_trait = craven
has_trait = paranoid
}
}
}
}
}
# You are accused of violating a dumb rule
tgp_japan_yearly_events.1050 = {
type = letter_event
opening = { desc = tgp_japan_yearly_events.1050.opening }
desc = {
desc = tgp_japan_yearly_events.1050.desc
random_valid = {
desc = tgp_japan_yearly_events.1050.desc.a
desc = tgp_japan_yearly_events.1050.desc.b
desc = tgp_japan_yearly_events.1050.desc.c
}
desc = tgp_japan_yearly_events.1050.desc.outro
}
sender = scope:messenger
cooldown = { years = 25 }
trigger = {
has_tgp_dlc_trigger = yes
location = { geographical_region = world_asia_japan }
is_independent_ruler = no
short_term_gold >= minor_gold_value
}
immediate = {
if = {
limit = {
exists = liege.cp:councillor_chancellor
liege.cp:councillor_chancellor != root
}
liege.cp:councillor_chancellor = { save_scope_as = messenger }
}
else_if = {
limit = {
liege = { any_councillor = { count >=1 this != root } }
}
liege = {
ordered_councillor = { limit = { this != root } order_by = diplomacy save_scope_as = messenger }
}
}
else = {
liege = {
ordered_courtier = { order_by = diplomacy save_scope_as = messenger }
}
}
}
# Okay I guess
option = {
name = tgp_japan_yearly_events.1050.a
pay_short_term_gold = {
target = liege
gold = minor_gold_value
}
add_character_modifier = {
modifier = tgp_rule_follower_modifier
years = 3
}
liege = {
add_opinion = {
modifier = pleased_opinion
target = root
opinion = 15
}
}
stress_impact = {
generous = medium_stress_impact_loss
greedy = medium_stress_impact_gain
craven = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_greed = -1
ai_rationality = -0.5
}
}
}
# This rule doesn't even make sense
option = {
name = tgp_japan_yearly_events.1050.b
duel = {
skill = diplomacy
target = scope:messenger
desc = tgp_japan_yearly_events.1050.b.tt
100 = {
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
}
desc = tgp_japan_yearly_events.1050.tt.success
send_interface_toast = {
type = event_toast_effect_good
title = tgp_japan_yearly_events.1050.tt.success
left_icon = root
right_icon = scope:messenger
stress_impact = {
base = minor_stress_impact_loss
greedy = minor_stress_impact_loss
}
add_prestige = minor_prestige_gain
}
}
35 = {
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
}
desc = tgp_japan_yearly_events.1050.tt.failure
send_interface_toast = {
type = event_toast_effect_bad
title = tgp_japan_yearly_events.1050.tt.failure
left_icon = root
right_icon = scope:messenger
pay_short_term_gold = {
target = liege
gold = minor_gold_value
}
stress_impact = {
greedy = minor_stress_impact_gain
}
}
}
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_rationality = 1
}
modifier = {
factor = 2
highest_skill = diplomacy
}
}
}
# Don't care not paying
option = {
name = tgp_japan_yearly_events.1050.c
liege = {
add_opinion = {
modifier = angry_opinion
target = root
opinion = -15
}
}
random = {
chance = 50
liege = {
add_hook = {
type = favor_hook
target = root
}
}
}
stress_impact = {
greedy = minor_stress_impact_loss
brave = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_boldness = 1
}
}
}
}
# A prisoner requests to be mercy killed
tgp_japan_yearly_events.1060 = {
type = character_event
title = tgp_japan_yearly_events.1060.t
desc = {
desc = tgp_japan_yearly_events.1060.desc
random_valid = {
desc = tgp_japan_yearly_events.1060.desc_generic
triggered_desc = {
trigger = { scope:prisoner = { age >= 50 } }
desc = tgp_japan_yearly_events.1060.desc_old
}
triggered_desc = {
trigger = { scope:prisoner = { age <= 18 } }
desc = tgp_japan_yearly_events.1060.desc_young
}
triggered_desc = {
trigger = { scope:prisoner = { days_in_prison >= 400 } }
desc = tgp_japan_yearly_events.1060.desc_young
}
triggered_desc = {
trigger = {
scope:prisoner = {
OR = {
has_character_modifier = recently_tortured
has_trait = wounded
}
}
}
desc = tgp_japan_yearly_events.1060.desc_injured
}
}
desc = tgp_japan_yearly_events.1060.desc_outro
}
theme = prison
cooldown = { years = 30 }
override_background = {
trigger = { scope:prisoner = { is_in_prison_type = house_arrest } }
reference = sitting_room
}
override_background = {
trigger = { scope:prisoner = { is_in_prison_type = dungeon } }
reference = dungeon
}
left_portrait = {
character = scope:prisoner
triggered_animation = {
trigger = { scope:prisoner = { is_in_prison_type = house_arrest } }
animation = prisonhouse
}
triggered_outfit = {
trigger = { scope:prisoner = { is_in_prison_type = dungeon } }
outfit_tags = { beggar_rags }
}
}
right_portrait = {
character = root
animation = interested
}
trigger = {
has_tgp_dlc_trigger = yes
location = { geographical_region = world_asia_japan }
any_prisoner = {
age >= 14
is_ruler = no
}
}
immediate = {
random_prisoner = {
limit = {
age >= 14
is_ruler = no
}
weight = {
base = 10
modifier = {
add = 15
age >= 50
}
modifier = {
add = 10
has_character_modifier = recently_tortured
}
modifier = {
add = 5
days_in_prison >= 400
}
modifier = {
add = -5
has_trait = patient
}
modifier = {
add = -15
has_trait = brave
}
}
save_scope_as = prisoner
}
}
# Just kill them
option = {
name = tgp_japan_yearly_events.1060.a
add_piety = minor_piety_gain
scope:prisoner = { death = { death_reason = death_execution killer = root } }
stress_impact = {
base = minor_stress_impact_loss
callous = minor_stress_impact_gain
calm = minor_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_compassion = 0.5
ai_zeal = 1
}
}
}
# Do something nice for them
option = {
name = tgp_japan_yearly_events.1060.b
if = {
limit = {
scope:prisoner = { is_in_prison_type = dungeon }
}
scope:prisoner = { change_prison_type = house_arrest }
}
add_prestige = minor_prestige_gain
scope:prisoner = {
add_character_modifier = {
modifier = tgp_attentive_care_modifier
years = 5
}
}
stress_impact = {
compassionate = minor_stress_impact_loss
forgiving = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_compassion = 1
}
}
}
# Do something mean to them
option = {
name = tgp_japan_yearly_events.1060.c
if = {
limit = {
scope:prisoner = { is_in_prison_type = house_arrest }
}
scope:prisoner = { change_prison_type = dungeon }
}
add_dread = minor_dread_gain
scope:prisoner = {
add_character_modifier = {
modifier = tgp_neglected_modifier
years = 5
}
}
stress_impact = {
callous = minor_stress_impact_loss
sadistic = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_compassion = -1
}
}
}
# Simply ignore their request
option = {
name = tgp_japan_yearly_events.1060.d
add_character_modifier = {
modifier = tgp_law_defender
years = 3
}
scope:prisoner = {
add_opinion = {
modifier = disappointed_opinion
target = root
opinion = -15
}
}
stress_impact = {
just = minor_stress_impact_loss
lazy = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_rationality = 1
}
}
}
}
# A temple in your realm has burned down
tgp_japan_yearly_events.1070 = {
type = character_event
title = tgp_japan_yearly_events.1070.t
desc = tgp_japan_yearly_events.1070.desc
theme = faith
override_background = { reference = burning_building }
cooldown = { years = 10 }
left_portrait = {
character = root
}
right_portrait = {
character = scope:messenger
}
trigger = {
has_tgp_dlc_trigger = yes
is_valid_for_japan_events_trigger = yes
any_sub_realm_county = {
any_county_province = {
has_building_or_higher = temple_01
}
}
}
immediate = {
if = {
limit = {
exists = cp:councillor_court_chaplain
}
cp:councillor_court_chaplain = { save_scope_as = messenger }
}
else_if = {
limit = {
exists = cp:councillor_chancellor
}
cp:councillor_chancellor = { save_scope_as = messenger }
}
else = {
random_courtier = { save_scope_as = messenger }
}
random_sub_realm_county = {
limit = {
any_county_province = { has_building_or_higher = temple_01 }
}
random_county_province = {
limit = { has_building_or_higher = temple_01 }
save_scope_as = province
}
}
}
option = {
name = tgp_japan_yearly_events.1070.a
remove_short_term_gold = major_gold_value
scope:province = { add_next_temple_tier_effect = yes }
add_piety = minor_piety_gain
add_character_modifier = { modifier = tgp_temple_builder_modifier years = 3 }
stress_impact = {
just = minor_stress_impact_loss
zealous = medium_stress_impact_loss
cynical = minor_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_zeal = 1
}
}
}
option = {
name = tgp_japan_yearly_events.1070.b
scope:messenger = {
add_opinion = {
modifier = disappointed_opinion
target = root
opinion = -15
}
}
add_character_modifier = { modifier = tgp_rebuilder_modifier years = 3 }
stress_impact = {
lazy = minor_stress_impact_loss
zealous = medium_stress_impact_gain
cynical = medium_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_zeal = -1
}
}
}
option = {
name = tgp_japan_yearly_events.1070.c
trigger = {
OR = {
probably_superstitious = yes
has_trait = just
has_focus_intrigue = yes
intrigue >= high_skill_rating
}
}
custom_tooltip = tgp_japan_yearly_events.1070.c_tt
trigger_event = {
id = tgp_japan_yearly_events.1071
days = { 25 35 }
}
stress_impact = {
paranoid = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_rationality = 1
}
}
}
}
# Follow up event
tgp_japan_yearly_events.1071 = {
type = character_event
title = tgp_japan_yearly_events.1070.t
desc = {
desc = tgp_japan_yearly_events.1071.desc
first_valid = {
triggered_desc = {
trigger = {
scope:burn_reason = flag:yokai
}
desc = tgp_japan_yearly_events.1071.desc_yokai
}
triggered_desc = {
trigger = {
scope:burn_reason = flag:heretics
}
desc = tgp_japan_yearly_events.1071.desc_heretics
}
triggered_desc = {
trigger = {
scope:burn_reason = flag:rival
}
desc = tgp_japan_yearly_events.1071.desc_rival
}
triggered_desc = {
trigger = {
scope:burn_reason = flag:weather
}
desc = tgp_japan_yearly_events.1071.desc_weather
}
}
}
theme = realm
left_portrait = {
character = root
animation = disbelief
}
right_portrait = {
character = scope:messenger
animation = storyteller
}
immediate = {
random_list = {
10 = {
save_scope_value_as = { name = burn_reason value = flag:yokai }
}
10 = {
save_scope_value_as = { name = burn_reason value = flag:heretics }
}
10 = {
trigger = {
any_relation = { type = rival }
}
save_scope_value_as = { name = burn_reason value = flag:rival }
random_relation = {
type = rival
save_scope_as = rival
}
}
10 = {
save_scope_value_as = { name = burn_reason value = flag:weather }
}
}
}
# Do something
option = {
name = tgp_japan_yearly_events.1071.a
remove_short_term_gold = minor_gold_value
switch = {
trigger = scope:burn_reason
flag:yokai = {
add_character_modifier = {
modifier = tgp_burned_yokai_modifier
years = 5
}
stress_impact = {
paranoid = minor_stress_impact_loss
}
}
flag:weather = {
add_character_modifier = {
modifier = tgp_burned_weather_modifier
years = 5
}
stress_impact = {
diligent = minor_stress_impact_loss
}
}
flag:heretics = {
add_character_modifier = {
modifier = tgp_faith_defender_modifier
years = 5
}
stress_impact = {
zealous = minor_stress_impact_loss
}
}
flag:rival = {
custom_tooltip = 1071_rival_tt
set_variable = {
name = tgp_1071_bonus
value = scope:rival
years = 2
}
stress_impact = {
vengeful = minor_stress_impact_loss
}
}
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_rationality = 1
}
modifier = {
factor = 2
AND = {
has_trait = paranoid
scope:burn_reason = flag:yokai
}
}
modifier = {
factor = 2
AND = {
has_trait = zealous
scope:burn_reason = flag:heretics
}
}
}
}
# Do nothing
option = {
name = tgp_japan_yearly_events.1071.b
stress_impact = {
lazy = minor_stress_impact_loss
calm = minor_stress_impact_loss
diligent = minor_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_energy = -1
}
}
}
}
# Someone is fishing in the tsuri-dono
tgp_japan_yearly_events.1080 = {
type = character_event
title = tgp_japan_yearly_events.1080.t
desc = tgp_japan_yearly_events.1080.desc
theme = court
cooldown = { years = 10 }
override_background = {
reference = garden
}
left_portrait = {
character = root
animation = interested
}
right_portrait = {
character = scope:fisherman
animation = survey
}
trigger = {
has_tgp_dlc_trigger = yes
is_available_adult = yes
location = {
geographical_region = world_asia_japan
}
is_landed = yes
any_courtier_or_guest = {
NOR = {
is_close_or_extended_family_of = root
has_any_bad_relationship_with_character_trigger = { CHARACTER = root }
}
is_available_adult = yes
}
}
immediate = {
random_courtier_or_guest = {
limit = {
is_available_adult = yes
NOR = {
is_close_or_extended_family_of = root
has_any_bad_relationship_with_character_trigger = { CHARACTER = root }
}
}
weight = {
base = 10
modifier = {
add = 15
intrigue >= decent_skill_rating
}
}
save_scope_as = fisherman
}
}
# Fish with them
option = {
name = tgp_japan_yearly_events.1080.a
scope:fisherman = {
add_opinion = {
modifier = pleased_opinion
target = root
opinion = 15
}
}
add_character_modifier = {
modifier = tgp_people_mingler_modifier
years = 3
}
stress_impact = {
compassionate = minor_stress_impact_loss
gregarious = medium_stress_impact_loss
calm = medium_stress_impact_loss
callous = minor_stress_impact_gain
arrogant = minor_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_sociability = 1
ai_compassion = 0.5
}
}
}
# Seems odd?
option = {
name = tgp_japan_yearly_events.1080.b
duel = {
skill = intrigue
target = scope:fisherman
desc = tgp_japan_yearly_events.1080.b.tt
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
}
desc = tgp_japan_yearly_events.1080.tt.success
send_interface_toast = {
type = event_toast_effect_good
title = tgp_japan_yearly_events.1080.tt.success
left_icon = root
right_icon = scope:fisherman
stress_impact = {
paranoid = minor_stress_impact_loss
}
if = {
limit = {
any_courtier = {
any_secret = {
NOT = { is_known_by = root }
}
}
}
custom_tooltip = {
text = tgp_japan_yearly_events.1080.tt_secret
random_courtier = {
limit = {
any_secret = {
NOT = { is_known_by = root }
}
}
random_secret = {
limit = { NOT = { is_known_by = root } }
reveal_to = root
}
}
}
}
else = {
add_character_modifier = {
modifier = tgp_scheme_wary_modifier
years = 3
}
custom_tooltip = {
text = tgp_japan_yearly_events.1080.tt_family
every_close_family_member = {
limit = {
is_courtier_of = root
}
add_character_modifier = {
modifier = tgp_scheme_wary_modifier
years = 3
}
}
}
}
}
}
59 = {
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
}
desc = tgp_japan_yearly_events.1080.tt.failure
send_interface_toast = {
type = event_toast_effect_bad
title = tgp_japan_yearly_events.1080.tt.failure
left_icon = root
right_icon = scope:fisherman
add_prestige = minor_prestige_loss
scope:fisherman = {
add_opinion = {
modifier = insulted_opinion
target = root
opinion = -15
}
}
stress_impact = {
paranoid = minor_stress_impact_gain
}
}
}
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_rationality = 1
}
modifier = {
factor = 2
has_trait = paranoid
}
}
}
# Go away!
option = {
name = tgp_japan_yearly_events.1080.c
if = {
limit = { has_royal_court = yes }
change_current_court_grandeur = medium_court_grandeur_gain
}
else = {
add_dread = minor_dread_gain
}
scope:fisherman = {
add_opinion = {
modifier = annoyed_opinion
target = root
opinion = -15
}
}
every_vassal_or_below = {
vassal_stance = courtly
custom = every_courtly_vassal
add_opinion = {
modifier = impressed_opinion
target = root
opinion = 15
}
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_boldness = 1
ai_compassion = -0.5
}
modifier = {
factor = 2
has_trait = arrogant
}
}
}
}
# Growing old with no heir
tgp_japan_yearly_events.1090 = {
type = character_event
title = tgp_japan_yearly_events.1090.t
desc = {
desc = tgp_japan_yearly_events.1090.desc_intro
first_valid = {
triggered_desc = { # Children are dead
trigger = {
any_child = {
even_if_dead = yes
is_alive = no
}
}
desc = tgp_japan_yearly_events.1090.desc_intro_dead
}
triggered_desc = { # No children
trigger = {
NOT = {
any_child = { even_if_dead = yes }
}
}
desc = tgp_japan_yearly_events.1090.desc_intro_none
}
}
desc = tgp_japan_yearly_events.1090.desc
}
theme = court
cooldown = { years = 25 }
left_portrait = {
character = root
animation = disbelief
}
right_portrait = {
character = scope:informer
animation = stress
}
trigger = {
has_tgp_dlc_trigger = yes
is_available_adult = yes
location = {
geographical_region = world_asia_japan
}
is_ruler = yes
trigger_if = {
limit = { is_female = no }
age >= 55
}
trigger_else = { age >= 45 }
any_held_title = {
is_noble_family_title = yes
NOT = { # No heirs are close family, or there are no heirs at all
any_title_heir = { is_close_family_of = root }
}
}
}
immediate = {
random_held_title = {
limit = {
is_noble_family_title = yes
NOT = { # No heirs are close family, or there are no heirs at all
any_title_heir = { is_close_family_of = root }
}
}
save_scope_as = target_title
}
if = {
limit = {
exists = primary_spouse
}
primary_spouse = { save_scope_as = informer }
}
else_if = {
limit = { exists = cp:councillor_chancellor }
cp:councillor_chancellor = { save_scope_as = informer }
}
else = {
random_courtier = { save_scope_as = informer }
}
if = {
limit = {
allowed_more_concubines = yes
is_male = yes
}
create_character = {
template = tgp_concubine_template
location = root.location
save_scope_as = new_concubine
}
}
}
weight_multiplier = {
base = 10
modifier = {
add = 15
is_female = yes
}
}
# Try and make one?
option = {
name = tgp_japan_yearly_events.1090.a
trigger = {
is_male = yes
}
add_character_modifier = {
modifier = tgp_fertility_boost_modifier
years = 5
}
if = {
limit = {
allowed_more_concubines = yes
}
random = {
chance = 50
custom_tooltip = tgp_japan_yearly_events.1090.a_tt
send_interface_toast = {
type = event_toast_effect_good
title = tgp_japan_yearly_events.1090.a_tt
left_icon = root
right_icon = scope:new_concubine
hidden_effect = { make_concubine = scope:new_concubine }
}
}
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_rationality = 1
}
modifier = {
factor = 2
fertility <= low_fertility
}
}
}
# adopt an heir
option = {
name = tgp_japan_yearly_events.1090.b
custom_tooltip = tgp_japan_yearly_events.1090.b_tt
trigger = {
NOT = {
culture = {
has_cultural_parameter = allows_adoption
}
}
}
if = {
limit = {
has_legitimacy = yes
}
add_legitimacy = medium_legitimacy_loss
}
else = {
add_prestige = medium_prestige_loss
}
set_variable = {
name = seeks_an_heir
value = yes
}
ai_chance = {
base = 0
}
}
# Rule as long as possible
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
OR = {
has_trait = lazy
has_trait = arrogant
has_trait = cynical
}
}
desc = tgp_japan_yearly_events.1090.c_uncaring
}
desc = tgp_japan_yearly_events.1090.c
}
}
}
add_prestige = minor_prestige_loss
add_character_modifier = {
modifier = tgp_longer_life_modifier
years = 10
}
stress_impact = {
base = minor_stress_impact_loss
lazy = minor_stress_impact_loss
cynical = minor_stress_impact_loss
}
ai_chance = {
base = 25
ai_value_modifier = {
ai_energy = -0.5
}
modifier = {
factor = 1.5
has_trait = cynical
}
modifier = {
factor = 2
health <= poor_health
}
}
}
after = {
scope:new_concubine ?= {
silent_disappearance_ai_effect = yes
}
}
}
# You become guilty after killing some people
tgp_japan_yearly_events.1100 = {
type = character_event
title = tgp_japan_yearly_events.1100.t
desc = {
desc = tgp_japan_yearly_events.1100.desc
triggered_desc = {
trigger = {
exists = scope:victim_2
}
desc = tgp_japan_yearly_events.1100.desc_2
}
triggered_desc = {
trigger = {
exists = scope:victim_2
}
desc = tgp_japan_yearly_events.1100.desc_3
}
desc = tgp_japan_yearly_events.1100.desc_outro
}
theme = court
cooldown = { years = 25 }
left_portrait = {
character = root
animation = stress
}
right_portrait = {
character = scope:victim
}
lower_center_portrait = {
trigger = {
exists = scope:victim_2
NOT = { exists = scope:victim_3 }
}
character = scope:victim_2
}
lower_left_portrait = {
trigger = {
exists = scope:victim_2
exists = scope:victim_3
}
character = scope:victim_2
}
lower_right_portrait = {
trigger = { exists = scope:victim_3 }
character = scope:victim_3
}
weight_multiplier = {
base = 10
modifier = {
add = 25
any_secret = {
type = secret_murder
can_be_exposed_by = root
count > 1
}
}
}
trigger = {
has_tgp_dlc_trigger = yes
is_available_adult = yes
location = {
geographical_region = world_asia_japan
}
NOT = { has_trait = callous }
any_secret = {
type = secret_murder
can_be_exposed_by = root
}
}
immediate = {
random_secret = {
type = secret_murder
limit = { can_be_exposed_by = root }
secret_target = { save_scope_as = victim }
}
random_secret = {
type = secret_murder
limit = {
can_be_exposed_by = root
NOT = { secret_target = scope:victim }
}
secret_target = { save_scope_as = victim_2 }
}
random_secret = {
type = secret_murder
limit = {
can_be_exposed_by = root
NOR = {
secret_target = scope:victim
secret_target = scope:victim_2
}
}
secret_target = { save_scope_as = victim_3 }
}
}
# Confess your sins
option = {
name = tgp_japan_yearly_events.1100.a
custom_tooltip = {
text = tgp_japan_yearly_events.1100.a_tt
every_secret = {
type = secret_murder
expose_secret = root
}
}
stress_impact = {
base = major_stress_impact_loss
just = minor_stress_impact_loss
honest = minor_stress_impact_loss
compassionate = minor_stress_impact_loss
deceitful = minor_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_honor = 1
}
modifier = {
factor = 2
has_trait = honest
}
}
}
# I can't let anyone know this
option = {
name = tgp_japan_yearly_events.1100.b
custom_tooltip = tgp_japan_yearly_events.1100.b_tt
add_character_flag = {
flag = guilt_fever_murder_cd
years = 5
}
add_character_modifier = {
modifier = tgp_guilt_fever_modifier
years = 5
}
stress_impact = {
base = medium_stress_impact_gain
deceitful = minor_stress_impact_loss
paranoid = minor_stress_impact_loss
just = minor_stress_impact_gain
honest = minor_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_honor = -0.5
}
modifier = {
factor = 2
has_trait = paranoid
}
}
}
}
# An animal is seen near the shrine of a God
tgp_japan_yearly_events.1110 = {
type = character_event
title = tgp_japan_yearly_events.1110.t
desc = tgp_japan_yearly_events.1110.desc
theme = faith
cooldown = { years = 10 }
left_portrait = {
character = root
animation = admiration
}
trigger = {
has_tgp_dlc_trigger = yes
is_available_adult = yes
religion = religion:shintoism_religion
location.religion = religion:shintoism_religion
}
immediate = {
create_artifact_animal_hide_effect = {
OWNER = root
HUNTER = root
LEGENDARY = no
ANIMAL = flag:stag
}
}
# This is a sign to reflect
option = {
name = tgp_japan_yearly_events.1110.a
add_character_modifier = {
modifier = tgp_reflection_modifier
years = 5
}
stress_impact = {
base = minor_stress_impact_gain
zealous = minor_stress_impact_loss
cynical = minor_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_zeal = 1
}
modifier = {
factor = 2
has_focus_learning = yes
}
}
}
# This is a sign of good fortune
option = {
name = tgp_japan_yearly_events.1110.b
stress_impact = {
base = miniscule_stress_impact_loss
zealous = minor_stress_impact_loss
cynical = minor_stress_impact_gain
}
random = {
chance = 50
send_interface_toast = {
type = event_toast_effect_good
title = tgp_japan_yearly_events.1110.b.tt
left_icon = root
add_short_term_gold = medium_gold_value
}
}
stress_impact = {
greedy = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_greed = 1
}
}
}
# Capture it as a trophy
option = {
name = tgp_japan_yearly_events.1110.c
duel = {
skill = prowess
value = decent_skill_rating
desc = tgp_japan_yearly_events.1110.c.tt
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
}
desc = tgp_japan_yearly_events.1110.tt.success
send_interface_toast = {
type = event_toast_effect_good
title = tgp_japan_yearly_events.1110.tt.success
left_icon = root
scope:newly_created_artifact = { set_owner = root }
add_piety = minor_piety_loss
}
}
59 = {
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
}
desc = tgp_japan_yearly_events.1110.tt.failure
send_interface_toast = {
type = event_toast_effect_bad
title = tgp_japan_yearly_events.1110.tt.failure
left_icon = root
add_prestige = minor_prestige_loss
}
}
}
stress_impact = {
craven = minor_stress_impact_gain
zealous = minor_stress_impact_gain
compassionate = minor_stress_impact_gain
cynical = minor_stress_impact_loss
greedy = minor_stress_impact_loss
brave = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_greed = 1
ai_honor = -1
}
}
}
}
# You come across a warrior in your travels
tgp_japan_yearly_events.1120 = {
type = character_event
title = tgp_japan_yearly_events.1120.t
desc = {
first_valid = {
triggered_desc = {
trigger = {
location.county = { is_riverside_county = yes }
}
desc = tgp_japan_yearly_events.1120.desc_intro_river
}
desc = tgp_japan_yearly_events.1120.desc_intro
}
desc = tgp_japan_yearly_events.1120.desc
}
theme = travel
cooldown = { years = 100 }
left_portrait = {
character = scope:strong_leader
animation = rage
}
right_portrait = {
character = scope:warrior_monk
animation = aggressive_sword
}
trigger = {
has_tgp_dlc_trigger = yes
is_available_travelling_adult = yes
is_location_valid_for_travel_event_on_land = yes
location = {
OR = {
#anywhere with warrior monks, this is currently only Japan, but hopefully elsewhere going forward.
county.culture = {
has_cultural_tradition = tradition_tgp_warrior_monks
}
geographical_region = world_asia_japan
}
}
has_government = japan_feudal_government
}
immediate = {
save_scope_as = strong_leader
create_character = {
template = tgp_warrior_monk_template
location = root.location
save_scope_as = warrior_monk
after_creation = {
random = {
chance = 50
add_trait = giant
}
}
}
}
# Accept their challenge
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
martial >= decent_skill_rating
}
desc = tgp_japan_yearly_events.1120.a_warrior
}
desc = tgp_japan_yearly_events.1120.a
}
}
}
add_prestige = minor_prestige_gain
custom_tooltip = ep3_laamps.6001.b.two.tt
configure_start_single_combat_effect = {
SC_INITIATOR = scope:warrior_monk
SC_ATTACKER = scope:warrior_monk
SC_DEFENDER = root
FATALITY = no
FIXED = no
LOCALE = terrain_scope
OUTPUT_EVENT = tgp_japan_yearly_events.1121
INVALIDATION_EVENT = single_combat.1006
}
stress_impact = {
craven = medium_stress_impact_gain
arrogant = minor_stress_impact_loss
brave = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_energy = 1
}
modifier = {
has_trait = craven
factor = 0
}
}
}
# Just join me, I'm super cool
option = {
name = tgp_japan_yearly_events.1120.b
duel = {
skill = diplomacy
value = decent_skill_rating
desc = tgp_japan_yearly_events.1120.b.tt
35 = {
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
}
min = 2
desc = tgp_japan_yearly_events.1120.tt.success
send_interface_toast = {
type = event_toast_effect_good
title = tgp_japan_yearly_events.1120.tt.success
left_icon = root
add_courtier = scope:warrior_monk
}
}
65 = {
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
}
min = 2
desc = tgp_japan_yearly_events.1120.tt.failure
send_interface_toast = {
type = event_toast_effect_bad
title = tgp_japan_yearly_events.1120.tt.failure
left_icon = root
add_prestige = minor_prestige_loss
}
}
}
stress_impact = {
calm = minor_stress_impact_loss
compassionate = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_honor = 1
}
}
}
# Guards, deal with him!
option = {
name = tgp_japan_yearly_events.1120.c
trigger = {
current_travel_plan = {
has_travel_option = hire_experienced_mercenaries_option
}
}
custom_tooltip = tgp_japan_yearly_events.1120.c_tt
add_prestige = minor_prestige_loss
add_dread = minor_dread_gain
random = {
chance = 50
scope:warrior_monk = {
increase_wounds_no_death_effect = { REASON = fight }
}
}
stress_impact = {
impatient = minor_stress_impact_loss
irritable = minor_stress_impact_loss
callous = minor_stress_impact_loss
arbitrary = minor_stress_impact_loss
compassionate = minor_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_compassion = -1
}
modifier = {
has_trait = compassionate
factor = 0
}
}
}
# No thx
option = {
name = tgp_japan_yearly_events.1120.d
current_travel_plan = {
delay_travel_plan = { days = 60 }
}
stress_impact = {
brave = minor_stress_impact_gain
}
ai_chance = {
base = 75
ai_value_modifier = {
ai_energy = -1
}
}
}
after = {
scope:warrior_monk ?= {
silent_disappearance_ai_effect = yes
}
}
}
# Outcome of the battle
tgp_japan_yearly_events.1121 = {
hidden = yes
immediate = {
if = {
limit = {
scope:sc_victor = scope:strong_leader
scope:warrior_monk = { is_alive = yes }
}
scope:strong_leader = {
send_interface_toast = {
type = event_toast_effect_good
title = tgp_japan_yearly_events.1120.tt.success
left_icon = scope:strong_leader
right_icon = scope:warrior_monk
scope:warrior_monk = { add_trait = loyal }
add_courtier = scope:warrior_monk
}
}
}
}
}
scripted_trigger valid_child_1130 = {
any_spouse = { count = 0 }
OR = {
diplomacy >= decent_skill_rating
learning >= decent_skill_rating
has_trait = education_diplomacy_3
has_trait = education_diplomacy_4
has_trait = education_diplomacy_5
has_trait = education_learning_3
has_trait = education_learning_4
has_trait = education_learning_5
}
is_female = yes
NOT = { has_trait = lifestyle_poet }
age >= 13
age <= 26
is_available = yes
}
# Your daughter expresses an interest in poetry
tgp_japan_yearly_events.1130 = {
type = character_event
title = tgp_japan_yearly_events.1130.t
desc = tgp_japan_yearly_events.1130.desc
theme = learning
cooldown = { years = 15 }
left_portrait = {
character = root
animation = interested
}
right_portrait = {
character = scope:poet_daughter
animation = storyteller
}
trigger = {
has_tgp_dlc_trigger = yes
is_available_adult = yes
location = {
geographical_region = world_asia_japan
}
has_government = japan_administrative_government
any_child = { valid_child_1130 = yes }
}
immediate = {
random_child = {
limit = { valid_child_1130 = yes }
weight = {
base = 10
modifier = {
add = 15
intrigue >= decent_skill_rating
}
modifier = {
add = 5
OR = {
has_trait = shy
has_trait = chaste
has_trait = ambitious
}
}
}
save_scope_as = poet_daughter
}
scope:poet_daughter = {
add_trait = inappetetic
}
}
# Encourage her writing
option = {
name = tgp_japan_yearly_events.1130.a
add_prestige = minor_prestige_gain
scope:poet_daughter = {
add_stress = minor_stress_loss
add_opinion = {
modifier = grateful_opinion
target = root
opinion = 15
}
duel = {
skills = { diplomacy learning }
value = decent_skill_rating
desc = tgp_japan_yearly_events.1130.a.tt
10 = {
compare_modifier = {
value = scope:duel_value
multiplier = 2
}
desc = tgp_japan_yearly_events.1130.poet_critical
root = {
send_interface_toast = {
type = event_toast_effect_good
title = tgp_japan_yearly_events.1130.poet_critical
left_icon = root
right_icon = scope:poet_daughter
scope:poet_daughter = {
add_trait = lifestyle_poet
remove_trait = inappetetic
}
}
}
}
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
}
desc = tgp_japan_yearly_events.1130.poet
root = {
send_interface_toast = {
type = event_toast_effect_good
title = tgp_japan_yearly_events.1130.poet
left_icon = root
right_icon = scope:poet_daughter
scope:poet_daughter = { add_trait = lifestyle_poet }
}
}
}
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
}
desc = tgp_japan_yearly_events.1130.nice_try
send_interface_toast = {
type = event_toast_effect_neutral
title = tgp_japan_yearly_events.1130.nice_try
left_icon = root
right_icon = scope:poet_daughter
scope:poet_daughter = { add_learning_skill = 3 }
}
}
}
add_character_modifier = {
modifier = tgp_learning_poetry_modifier
years = 5
}
}
if = {
limit = {
has_trait = lifestyle_poet
}
add_trait_xp = {
trait = lifestyle_poet
value = 5
}
}
stress_impact = {
compassionate = minor_stress_impact_loss
lifestyle_poet = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_compassion = 1
}
opinion_modifier = {
opinion_target = scope:poet_daughter
multiplier = 2
}
modifier = {
has_trait = lifestyle_poet
factor = 2
}
}
}
# This is so dumb she needs to be doing court stuff instead
option = {
name = tgp_japan_yearly_events.1130.b
if = {
limit = {
has_royal_court = yes
}
change_current_court_grandeur = minor_court_grandeur_gain
}
else = {
add_prestige = minor_prestige_gain
}
every_vassal_or_below = {
vassal_stance = courtly
custom = every_courtly_vassal
add_opinion = {
modifier = approval_opinion
target = root
opinion = 15
}
}
scope:poet_daughter = {
add_stress = minor_stress_gain
add_opinion = {
modifier = disappointed_opinion
target = root
opinion = -15
}
remove_trait = inappetetic
add_diplomacy_skill = 1
}
stress_impact = {
diligent = minor_stress_impact_loss
callous = minor_stress_impact_loss
}
ai_chance = {
base = 100
opinion_modifier = {
opinion_target = scope:poet_daughter
multiplier = -2
}
}
}
}
# You are stopped in Soryo lands as a Ritsuryo ruler
tgp_japan_yearly_events.1140 = {
type = character_event
title = tgp_japan_yearly_events.1140.t
desc = tgp_japan_yearly_events.1140.desc
theme = travel
cooldown = { years = 15 }
left_portrait = {
character = root
animation = worry
}
right_portrait = {
character = scope:toll_warrior
animation = war_defender
}
lower_center_portrait = scope:local_ruler
trigger = {
is_ai = no
has_tgp_dlc_trigger = yes
is_available_travelling_adult = yes
is_location_valid_for_travel_event_on_land = yes
location = {
geographical_region = world_asia_japan
county.holder = {
has_government = japan_feudal_government
any_knight = { is_available = yes count >= 1 }
}
}
has_government = japan_administrative_government
short_term_gold >= minor_gold_value
OR = {
house.house_head = root
prestige_level >= 2
}
is_independent_ruler = no
tgp_is_ceremonial_liege_trigger = no
}
immediate = {
location.county = {
save_scope_as = local_county
holder = {
save_scope_as = local_ruler
random_knight = {
limit = { is_available = yes }
save_scope_as = toll_warrior
}
}
}
}
weight_multiplier = {
base = 10
modifier = {
add = 20
scope:local_ruler.house.house_head = scope:local_ruler
}
}
# Pay the toll, but remember their names
option = {
name = tgp_japan_yearly_events.1140.a
pay_short_term_gold = {
target = scope:local_ruler
gold = minor_gold_value
}
house = {
change_house_relation_effect = {
HOUSE = scope:local_ruler.house
VALUE = house_relation_damage_minor_value
REASON = conflict
CHAR = root
TARGET_CHAR = scope:local_ruler
TITLE = scope:dummy_gender
}
}
stress_impact = {
calm = minor_stress_impact_loss
honest = minor_stress_impact_loss
just = minor_stress_impact_loss
generous = minor_stress_impact_loss
greedy = minor_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_honor = 1
}
}
}
# Gaslight the guard
option = {
name = tgp_japan_yearly_events.1140.b
duel = {
skills = { diplomacy intrigue }
target = scope:toll_warrior
desc = tgp_japan_yearly_events.1140.b.tt
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
}
desc = tgp_japan_yearly_events.1140.tt.success
send_interface_toast = {
type = event_toast_effect_good
title = tgp_japan_yearly_events.1140.tt.success
left_icon = root
add_prestige = medium_prestige_gain
}
}
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
}
desc = tgp_japan_yearly_events.1140.tt.failure
send_interface_toast = {
type = event_toast_effect_bad
title = tgp_japan_yearly_events.1140.tt.failure
left_icon = root
add_prestige = minor_prestige_loss
current_travel_plan = {
delay_travel_plan = { days = 45 }
}
}
}
}
stress_impact = {
greedy = minor_stress_impact_loss
humble = minor_stress_impact_gain
stubborn = minor_stress_impact_loss
}
ai_chance = {
base = 75
ai_value_modifier = {
ai_honor = -1
}
modifier = {
factor = 2
has_trait = deceitful
}
}
}
# Refuse to pay
option = {
name = tgp_japan_yearly_events.1140.c
current_travel_plan = {
delay_travel_plan = { days = 60 }
}
scope:local_ruler = {
add_opinion = {
modifier = angry_opinion
target = root
opinion = -15
}
}
house = {
decrease_house_relation_level_effect = {
HOUSE = scope:local_ruler.house
REASON = conflict
}
}
stress_impact = {
arrogant = minor_stress_impact_loss
greedy = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_greed = 1
}
opinion_modifier = {
opinion_target = scope:local_ruler
multiplier = -2
}
}
}
}
# The ruler of Japan is passing in your lands
tgp_japan_yearly_events.1150 = {
type = character_event
title = tgp_japan_yearly_events.1150.t
desc = tgp_japan_yearly_events.1150.desc
theme = court
cooldown = { years = 25 }
override_background = terrain
left_portrait = {
character = root
animation = survey
camera = camera_event_center_away
}
lower_center_portrait = scope:emperor
trigger = {
has_tgp_dlc_trigger = yes
is_available_adult = yes
location = {
geographical_region = world_asia_japan
}
title:e_japan.holder = {
has_realm_law = japanese_bureaucracy_0
this != root
}
any_held_title = {
tier = tier_county
title:e_japan.holder.location.county = this
}
}
immediate = {
title:e_japan.holder = {
save_scope_as = emperor
location.county = { save_scope_as = emperor_location }
}
save_scope_as = local_ruler
}
# Option A) Send him some gold
option = {
name = tgp_japan_yearly_events.1150.a
save_scope_value_as = { name = ruler_choice value = flag:gift }
pay_short_term_gold = {
target = scope:emperor
gold = minor_gold_value
}
scope:emperor = {
add_opinion = {
modifier = pleased_opinion
target = root
opinion = 20
}
}
stress_impact = {
generous = minor_stress_impact_loss
greedy = minor_stress_impact_gain
}
ai_chance = {
base = 75
ai_value_modifier = {
ai_compassion = 1
ai_greed = -1
}
opinion_modifier = {
opinion_target = scope:emperor
multiplier = 2
}
modifier = {
short_term_gold <= minor_gold_value
factor = 0
}
}
}
# Option B) Extend my hospitality
option = {
name = tgp_japan_yearly_events.1150.b
flavor = tgp_japan_yearly_events.1150.b.flavor
save_scope_value_as = { name = ruler_choice value = flag:hospitality }
pay_short_term_gold = {
target = scope:emperor
gold = medium_gold_value
}
change_influence = minor_influence_gain
add_prestige = minor_prestige_gain
scope:emperor = {
add_opinion = {
modifier = pleased_opinion
target = root
opinion = 35
}
}
#Improve house relations
house = {
change_house_relation_effect = {
HOUSE = scope:emperor.house
VALUE = house_relation_improve_medium_value
REASON = friend
CHAR = root
TARGET_CHAR = scope:emperor
TITLE = scope:dummy_gender
}
}
stress_impact = {
gregarious = minor_stress_impact_loss
generous = minor_stress_impact_loss
greedy = minor_stress_impact_gain
shy = minor_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_compassion = 1
ai_greed = -1
}
opinion_modifier = {
opinion_target = scope:emperor
multiplier = 2
}
modifier = {
short_term_gold <= medium_gold_value
factor = 0
}
}
}
#Option F) Slander him
option = {
name = tgp_japan_yearly_events.1150.f
flavor = tgp_japan_yearly_events.1150.f.flavor
add_intrigue_lifestyle_xp = medium_lifestyle_experience
add_prestige = minor_prestige_loss
#No need to see this if you're on good terms with the emperor
trigger = {
can_start_scheme = {
type = slander
target_character = scope:emperor
}
dislikes_character_trigger = { CHARACTER = scope:emperor }
}
save_scope_value_as = { name = ruler_choice value = flag:slander}
if = {
limit = {
NOT = {
any_scheme = {
scheme_type = slander
scheme_target_character = scope:emperor
}
}
}
#If we don't have a scheme, let's scheme with a boost
start_scheme = {
type = slander
target_character = scope:emperor
}
}
custom_tooltip = {
text = tgp_japan_yearly_events.1150.f.tt
random_scheme = {
limit = {
scheme_type = slander
scheme_target_character = scope:emperor
}
add_scheme_modifier = { type = bided_my_time }
}
}
stress_impact = {
compassionate = minor_stress_impact_gain
generous = minor_stress_impact_gain
patient = minor_stress_impact_loss
vengeful = medium_stress_impact_loss
ambitious = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_compassion = -1
ai_greed = -1
}
}
}
# Option C) Write him a poem!
option = {
name = tgp_japan_yearly_events.1150.c
trigger = { has_trait = lifestyle_poet }
save_scope_value_as = { name = ruler_choice value = flag:poem }
scope:emperor = {
add_opinion = {
modifier = pleased_opinion
target = root
opinion = 20
}
}
add_trait_xp = {
trait = lifestyle_poet
value = 10
}
add_character_modifier = {
modifier = tgp_japan_poetic_to_the_powerful_modifier
years = { 10 20 }
}
stress_impact = {
compassionate = minor_stress_impact_loss
gregarious = minor_stress_impact_loss
lifestyle_poet = minor_stress_impact_loss
}
ai_chance = {
base = 150
ai_value_modifier = {
ai_compassion = 1
}
opinion_modifier = {
opinion_target = scope:emperor
multiplier = 2
}
}
}
# Option D) Send some men to mug him
option = {
name = tgp_japan_yearly_events.1150.d
flavor = tgp_japan_yearly_events.1150.d.flavor
save_scope_value_as = { name = ruler_choice value = flag:bandits }
show_as_tooltip = {
duel = {
skill = martial
value = decent_skill_rating
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = 20
max = 90
}
desc = japan_yearly_1151_bandits_win
scope:local_ruler = {
send_interface_toast = {
title = japan_yearly_1151_success
left_icon = scope:emperor
right_icon = scope:local_ruler
scope:emperor = {
pay_short_term_gold = {
GOLD = medium_gold_value
TARGET = scope:local_ruler
}
}
add_martial_lifestyle_xp = medium_lifestyle_xp
}
}
}
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = 20
max = 90
}
desc = japan_yearly_1151_bandits_lose
scope:local_ruler = {
send_interface_toast = {
title = japan_yearly_1151_fails
left_icon = scope:emperor
right_icon = scope:local_ruler
add_prestige = medium_prestige_loss
}
}
}
}
#Emperor will maybe become rival
scope:emperor = {
#If possible it progresses rivalry
if = {
limit = {
can_set_relation_rival_trigger = { CHARACTER = scope:local_ruler }
}
progress_towards_rival_effect = {
REASON = rival_robbed_me
CHARACTER = scope:local_ruler
OPINION = default_rival_opinion
}
}
#otherwise it makes them like you less
else = {
add_opinion = {
target = scope:local_ruler
modifier = humbled_opinion
opinion = -40
}
}
}
#This will cause strife with his house
scope:local_ruler.house = {
change_house_relation_effect = {
HOUSE = scope:emperor.house
VALUE = house_relation_damage_major_value
REASON = conflict
CHAR = scope:local_ruler
TARGET_CHAR = scope:emperor
TITLE = scope:dummy_gender
}
}
}
stress_impact = {
compassionate = minor_stress_impact_gain
callous = minor_stress_impact_loss
greedy = minor_stress_impact_loss
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_honor = -1
}
opinion_modifier = {
opinion_target = scope:emperor
multiplier = -2
}
}
}
after = {
scope:emperor = {
if = {
limit = {
scope:ruler_choice ?= {
this != flag:slander
}
}
trigger_event = {
id = tgp_japan_yearly_events.1151
days = 1
}
}
}
}
}
# Response for the Emperor
tgp_japan_yearly_events.1151 = {
type = character_event
theme = travel
title = tgp_japan_yearly_events.1151.t
desc = {
desc = tgp_japan_yearly_events.1151.desc
first_valid = {
triggered_desc = {
trigger = {
scope:ruler_choice = flag:bandits
}
desc = tgp_japan_yearly_events.1151.desc_bandits
}
triggered_desc = {
trigger = {
scope:ruler_choice = flag:hospitality
}
desc = tgp_japan_yearly_events.1151.desc_hospitality
}
triggered_desc = {
trigger = {
scope:ruler_choice = flag:poem
}
desc = tgp_japan_yearly_events.1151.desc_poem
}
triggered_desc = {
trigger = {
scope:ruler_choice = flag:gift
}
desc = tgp_japan_yearly_events.1151.desc_gift
}
}
}
left_portrait = {
character = root
triggered_animation = {
trigger = {
scope:ruler_choice = flag:bandits
}
animation = anger
}
animation = thinking
}
right_portrait = {
character = scope:messenger
triggered_animation = {
trigger = {
scope:ruler_choice = flag:bandits
}
animation = aggressive_sword
}
animation = storyteller
}
lower_center_portrait = scope:local_ruler
immediate = {
scope:local_ruler = {
random_courtier = {
limit = {
is_available_adult = yes
}
save_scope_as = messenger
}
}
if = {
limit = {
scope:ruler_choice = flag:gift
}
show_as_tooltip = {
scope:local_ruler = {
pay_short_term_gold = {
target = scope:emperor
gold = minor_gold_value
}
}
}
}
}
#Option A) Gesture is impressive!
option = {
name = tgp_japan_yearly_events.1151.a
trigger = {
OR = {
scope:ruler_choice ?= flag:poem
scope:ruler_choice ?= flag:hospitality
scope:ruler_choice ?= flag:gift
}
}
add_prestige = minor_prestige_gain
add_stress = minor_stress_loss
#If you enjoy hospitality it takes time
if = {
limit = {
scope:ruler_choice ?= flag:hospitality
}
current_travel_plan = {
delay_travel_plan = { days = 14 }
}
}
scope:local_ruler = {
send_interface_toast = {
type = event_toast_effect_good
title = tgp_japan_yearly_events.1151.tt_good.success
left_icon = scope:local_ruler
right_icon = scope:emperor
add_prestige = medium_prestige_gain
if = {
limit = {
OR = {
house.house_head = this
prestige_level >= 2
}
house != scope:emperor.house
}
house = {
increase_house_relation_level_effect = {
HOUSE = scope:emperor.house
REASON = gift
}
}
}
else = {
progress_towards_friend_effect = {
REASON = friend_nice_gesture
CHARACTER = scope:emperor
OPINION = 0
}
}
}
}
stress_impact = {
arrogant = minor_stress_impact_gain
callous = minor_stress_impact_gain
fickle = minor_stress_impact_gain
generous = minor_stress_impact_loss
humble = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_energy = 1
}
modifier = {
factor = 0
has_trait = arrogant
has_trait = callous
has_trait = fickle
}
}
}
#Option B) Poem / Gesture is not that good
option = {
name = tgp_japan_yearly_events.1151.b
trigger = {
OR = {
scope:ruler_choice ?= flag:poem
scope:ruler_choice ?= flag:hospitality
scope:ruler_choice ?= flag:gift
}
}
add_prestige = miniscule_prestige_gain
scope:local_ruler = {
send_interface_toast = {
type = event_toast_effect_neutral
title = tgp_japan_yearly_events.1151.tt_good.failure
left_icon = scope:local_ruler
right_icon = scope:emperor
add_prestige = miniscule_prestige_gain
}
}
stress_impact = {
arrogant = minor_stress_impact_loss
callous = minor_stress_impact_loss
fickle = minor_stress_impact_loss
generous = minor_stress_impact_gain
humble = minor_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_energy = 1
}
modifier = {
factor = 0
has_trait = generous
has_trait = humble
}
}
}
#Option C) Fight off the bandits / don't fall for the intimidation
option = {
name = tgp_japan_yearly_events.1151.c_bandits
trigger = {
scope:ruler_choice = flag:bandits
}
duel = {
skill = martial
value = decent_skill_rating
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = 20
max = 90
}
desc = japan_yearly_1151_bandits_win
scope:local_ruler = {
send_interface_toast = {
title = japan_yearly_1151_success
left_icon = scope:emperor
right_icon = scope:local_ruler
scope:emperor = {
pay_short_term_gold = {
GOLD = medium_gold_value
TARGET = scope:local_ruler
}
}
add_martial_lifestyle_xp = medium_lifestyle_xp
}
}
}
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = 20
max = 90
}
desc = japan_yearly_1151_bandits_lose
scope:local_ruler = {
send_interface_toast = {
title = japan_yearly_1151_fails
left_icon = scope:emperor
right_icon = scope:local_ruler
add_prestige = medium_prestige_loss
}
}
}
}
stress_impact = {
brave = minor_stress_impact_loss
vengeful = minor_stress_impact_loss
craven = minor_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_energy = 1
}
opinion_modifier = {
opinion_target = scope:local_ruler
multiplier = -2
}
modifier = {
factor = 0
has_trait = craven
}
}
}
#Option C) Just give the bandits some gold / walk away to avoid conflict
option = {
name = tgp_japan_yearly_events.1151.d_bandits
trigger = {
scope:ruler_choice = flag:bandits
}
add_prestige = minor_prestige_loss
if = {
limit = {
scope:ruler_choice = flag:bandits
}
scope:local_ruler = {
send_interface_toast = {
type = event_toast_effect_good
title = japan_yearly_1151_success
left_icon = scope:local_ruler
right_icon = scope:emperor
scope:emperor = {
pay_short_term_gold = {
target = scope:local_ruler
gold = minor_gold_value
}
}
}
}
}
else = {
scope:local_ruler = {
send_interface_toast = {
type = event_toast_effect_good
title = japan_yearly_1151_success
left_icon = scope:local_ruler
right_icon = scope:emperor
add_dread = miniscule_dread_gain
}
}
current_travel_plan = {
delay_travel_plan = { days = 14 }
}
}
stress_impact = {
brave = minor_stress_impact_gain
calm = minor_stress_impact_loss
craven = minor_stress_impact_loss
lazy = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_energy = -1
}
modifier = {
factor = 2
has_trait = craven
}
}
}
after = {
if = {
limit = {
scope:ruler_choice = flag:bandits
}
#Emperor will maybe become rival
scope:emperor = {
#If possible it progresses rivalry
if = {
limit = {
can_set_relation_rival_trigger = { CHARACTER = scope:local_ruler }
}
progress_towards_rival_effect = {
REASON = rival_robbed_me
CHARACTER = scope:local_ruler
OPINION = default_rival_opinion
}
}
#otherwise it makes them like you less
else = {
add_opinion = {
target = scope:local_ruler
modifier = humbled_opinion
opinion = -40
}
}
}
if = {
limit = {
OR = {
scope:ruler_choice = flag:bandits
scope:ruler_choice = flag:slander
}
}
#This will cause strife with his house
scope:local_ruler.house = {
change_house_relation_effect = {
HOUSE = scope:emperor.house
VALUE = house_relation_damage_major_value
REASON = conflict
CHAR = scope:local_ruler
TARGET_CHAR = scope:emperor
TITLE = scope:dummy_gender
}
}
}
}
}
}
scripted_trigger is_suitable_spouse_or_concubine_tgp_japan_1160 = {
liege ?= house.house_head
liege = {
is_ai = yes # sanity check so as to not yeet a player's courtier
}
is_available_ai_adult = yes
is_ruler = no # this would be weirder otherwise
OR = {
can_marry_character_trigger = { CHARACTER = root }
can_become_concubine_of_character_trigger = { CHARACTER = root }
}
root = {
is_attracted_to_gender_of = prev
}
}
# You are offered a spouse/concubine to mend house relations
tgp_japan_yearly_events.1160 = {
type = character_event
title = {
first_valid = {
triggered_desc = {
trigger = {
OR = {
has_trait = cannibal
any_secret = { type = secret_cannibal }
}
}
desc = tgp_japan_yearly_events.cannibal.1160.t
}
desc = tgp_japan_yearly_events.1160.t
}
}
desc = tgp_japan_yearly_events.1160.desc
theme = court
cooldown = { years = 15 }
left_portrait = {
character = root
animation = personality_honorable
camera = camera_event_center_pointing_forward
}
right_portrait = {
character = scope:new_concubine
animation = flirtation
}
lower_center_portrait = scope:feuding_house.house_head
trigger = {
is_at_war = no
has_tgp_dlc_trigger = yes
is_available_adult = yes
exists = house
house.house_head = root
house = {
any_house_relation = {
OR = {
has_house_relation_level = feud
has_house_relation_level = rivalry
has_house_relation_level = quarrel
}
any_relation_house = {
this != root.house
house_head = {
is_available_ai_adult = yes
is_at_war = no
opinion = {
target = root
value >= 0 # there should be at least some reason they want to improve relations
}
}
any_house_member = {
is_suitable_spouse_or_concubine_tgp_japan_1160 = yes
}
}
}
}
OR = {
allowed_more_spouses = yes
allowed_more_concubines = yes
}
}
immediate = {
house = {
random_house_relation = {
limit = {
OR = {
has_house_relation_level = feud
has_house_relation_level = rivalry
has_house_relation_level = quarrel
}
any_relation_house = {
this != root.house
house_head = {
is_available_ai_adult = yes
is_at_war = no
opinion = {
target = root
value >= 0 # there should be at least some reason they want to improve relations
}
}
any_house_member = {
is_suitable_spouse_or_concubine_tgp_japan_1160 = yes
}
}
}
random_relation_house = {
limit = {
this != root.house
house_head = {
is_available_ai_adult = yes
is_at_war = no
opinion = {
target = root
value >= 0
}
}
any_house_member = {
is_suitable_spouse_or_concubine_tgp_japan_1160 = yes
}
}
save_scope_as = feuding_house
}
}
}
scope:feuding_house = {
random_house_member = {
limit = {
is_suitable_spouse_or_concubine_tgp_japan_1160 = yes
}
save_scope_as = new_concubine
}
}
}
# I'll take her
option = {
name = tgp_japan_yearly_events.1160.a
if = {
limit = {
allowed_more_spouses = yes
}
marry = scope:new_concubine
}
else_if = {
limit = {
allowed_more_concubines = yes
}
make_concubine = scope:new_concubine
}
scope:feuding_house = {
change_house_relation_effect = {
HOUSE = root.house
VALUE = house_relation_improve_medium_value
REASON = gift
CHAR = scope:feuding_house.house_head
TARGET_CHAR = root
TITLE = scope:dummy_gender
}
}
stress_impact = {
paranoid = minor_stress_impact_gain
vengeful = minor_stress_impact_gain
calm = minor_stress_impact_loss
lustful = minor_stress_impact_loss
forgiving = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_rationality = 1
}
modifier = {
factor = 2
OR = {
has_trait = forgiving
has_trait = lustful
}
}
modifier = {
factor = 0
has_trait = paranoid
}
}
}
# send her back
option = {
name = tgp_japan_yearly_events.1160.b
add_prestige = minor_prestige_gain
scope:feuding_house.house_head = {
add_opinion = {
modifier = insulted_opinion
target = root
opinion = -15
}
}
ai_chance = {
base = 100
}
}
# This is a spy, kill her!
option = {
name = tgp_japan_yearly_events.1160.c
trigger = {
has_trait_malicious_trigger = yes
NOR = {
has_trait = cannibal
any_secret = { type = secret_cannibal }
}
}
scope:new_concubine = {
death = {
death_reason = death_execution
killer = root
}
}
house ?= {
change_house_relation_effect = {
HOUSE = scope:feuding_house
VALUE = house_relation_damage_medium_value
REASON = killed
CHAR = root
TARGET_CHAR = scope:new_concubine
TITLE = scope:dummy_gender
}
}
scope:feuding_house.house_head = {
add_opinion = {
modifier = insulted_opinion
target = root
opinion = -30
}
}
stress_impact = {
paranoid = minor_stress_impact_loss
callous = medium_stress_impact_loss
vengeful = major_stress_impact_loss
just = minor_stress_impact_gain
calm = medium_stress_impact_gain
compassionate = major_stress_impact_gain
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_rationality = -1
ai_compassion = -1
}
}
}
# This is a spy, eat her! (Cannibal option)
option = {
name = tgp_japan_yearly_events.1160.d
trigger = {
OR = {
has_trait = cannibal
any_secret = { type = secret_cannibal }
}
}
add_character_modifier = {
modifier = feast_good_food_modifier
years = 10
}
unknown_cannibal_murder_effect = {
VICTIM = scope:new_concubine
MURDERER = root
}
stress_impact = {
base = major_stress_impact_loss
paranoid = minor_stress_impact_loss
callous = medium_stress_impact_loss
vengeful = major_stress_impact_loss
just = minor_stress_impact_gain
calm = medium_stress_impact_gain
compassionate = medium_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_rationality = -1
}
}
}
}
# The poetry you're reading is in a language you're unfamiliar with
tgp_japan_yearly_events.1170 = {
type = character_event
title = tgp_japan_yearly_events.1170.t
desc = tgp_japan_yearly_events.1170.desc
theme = diplomacy
cooldown = { years = 15 }
override_background = {
reference = study
}
left_portrait = {
character = root
animation = reading
}
lower_center_portrait = scope:foreign_ruler
trigger = {
has_tgp_dlc_trigger = yes
is_available_adult = yes
location = {
geographical_region = world_asia_japan
}
knows_language = language_japonic
#Find a country lead by a Chinese or Korean speaker and confirm you don't speak the language in question
any_neighboring_and_across_water_top_liege_realm_owner = {
OR = {
AND = {
knows_language = language_chinese
root = {
NOT = {
knows_language = language_chinese
}
}
}
AND = {
knows_language = language_korean
root = {
NOT = {
knows_language = language_korean
}
}
}
}
}
}
immediate = {
#Find a country lead by a Chinese or Korean speaker and confirm you don't speak the language in question
random_neighboring_and_across_water_top_liege_realm_owner = {
limit = {
OR = {
AND = {
knows_language = language_chinese
root = {
NOT = {
knows_language = language_chinese
}
}
}
AND = {
knows_language = language_korean
root = {
NOT = {
knows_language = language_korean
}
}
}
}
}
save_scope_as = foreign_ruler
}
}
weight_multiplier = {
base = 10
modifier = {
add = 5
has_trait = lifestyle_poet
}
modifier = {
add = 5
has_trait = lifestyle_mystic
}
modifier = {
add = 10
has_focus_learning = yes
}
}
# Option A) Learn the language
option = {
name = tgp_japan_yearly_events.1170.a
trigger = {
can_start_scheme = {
type = learn_language
target_character = scope:foreign_ruler
}
}
start_scheme = {
target_character = scope:foreign_ruler
type = learn_language
}
custom_tooltip = diplomacy_family.2250.b.tt
hidden_effect = {
random_scheme = {
type = learn_language
limit = {
scheme_target_character = scope:foreign_ruler
}
add_scheme_modifier = {
type = extra_success_chance_modifier
}
}
}
stress_impact = {
calm = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_rationality = 1
}
}
}
# Option B) Tell this guy his poets are bad
option = {
name = tgp_japan_yearly_events.1170.b
add_prestige = minor_prestige_gain
scope:foreign_ruler.culture = {
change_cultural_acceptance = {
target = root.culture
value = minor_cultural_acceptance_loss
desc = cultural_acceptance_loss_event
}
}
stress_impact = {
impatient = minor_stress_impact_loss
irritable = minor_stress_impact_loss
arrogant = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_boldness = 0.5
}
opinion_modifier = {
opinion_target = scope:foreign_ruler
multiplier = -2
}
}
}
# Option C) This was a pleasant diversion!
option = {
name = tgp_japan_yearly_events.1170.c
if = {
limit = {
has_trait = lifestyle_mystic
}
add_trait_xp = {
trait = lifestyle_mystic
value = 5
}
}
add_learning_lifestyle_xp = minor_lifestyle_xp
stress_impact = {
lifestyle_poet = minor_stress_impact_loss
calm = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = {
ai_rationality = -1
}
}
}
}
# You've been gifted a Bonsai tree for your garden
tgp_japan_yearly_events.1180 = {
type = character_event
title = tgp_japan_yearly_events.1180.t
desc = tgp_japan_yearly_events.1180.desc
theme = court
cooldown = { years = 15 }
override_background = {
reference = garden
}
left_portrait = {
character = root
animation = schadenfreude
}
right_portrait = {
character = scope:gardener
animation = schadenfreude
}
trigger = {
has_tgp_dlc_trigger = yes
is_available_adult = yes
is_valid_for_japan_events_trigger = yes
any_courtier = {
has_court_position = court_gardener_court_position
}
}
immediate = {
#Find your gardener
random_courtier = {
limit = {
has_court_position = court_gardener_court_position
}
save_scope_as = gardener
}
}
# This tree represents stability!
option = {
name = tgp_japan_yearly_events.1180.a
add_stress = minor_stress_loss
add_character_modifier = {
modifier = tgp_stability_tree_modifier
years = 10
}
ai_chance = {
base = 100
}
}
# It has spiritual value
option = {
name = tgp_japan_yearly_events.1180.b
add_piety = minor_piety_gain
pay_short_term_gold = {
target = scope:gardener
gold = miniscule_gold_value
}
add_character_flag = {
flag = had_bonsai_tree_event
years = 10
}
ai_chance = {
base = 100
ai_value_modifier = { ai_zeal = 1 }
}
}
# I want to shape it myself
option = {
name = tgp_japan_yearly_events.1180.c
if = {
limit = {
has_trait = lifestyle_gardener
}
add_trait_xp = {
trait = lifestyle_gardener
value = 2
}
}
else = { add_trait = lifestyle_gardener }
ai_chance = {
base = 100
}
}
}
# You have a bad trait and you're making some decisions at night
tgp_japan_yearly_events.1190 = {
type = character_event
title = tgp_japan_yearly_events.1190.t
desc = {
random_valid = {
triggered_desc = {
trigger = {
OR = {
has_trait = irritable
has_trait = impatient
}
}
desc = tgp_japan_yearly_events.1190.desc_annoyed
}
triggered_desc = {
trigger = {
has_trait = drunkard
}
desc = tgp_japan_yearly_events.1020.desc_drunk
}
triggered_desc = {
trigger = {
learning <= low_skill_rating
}
desc = tgp_japan_yearly_events.1020.desc_dumb
}
}
desc = tgp_japan_yearly_events.1190.desc
}
theme = court
cooldown = { years = 15 }
override_background = {
reference = bedchamber
}
left_portrait = {
character = root
animation = wedding_drunk
}
trigger = {
has_tgp_dlc_trigger = yes
is_landed = yes
is_available_adult = yes
OR = {
has_trait = irritable
has_trait = impatient
has_trait = drunkard
learning <= low_skill_rating
}
NOR = {
has_trait = temperate
has_trait = diligent
learning >= high_skill_rating
}
any_held_title = {
title_tier = county
this != root.capital_county
}
}
weight_multiplier = {
base = 10
modifier = {
add = 5
stress_level >= 1
}
modifier = {
add = 10
stress_level >= 2
}
modifier = {
add = 15
stress_level >= 3
}
}
# Ok i gotta stop this for real
option = {
name = tgp_japan_yearly_events.1190.a
stress_impact = {
base = major_stress_impact_gain
lazy = minor_stress_impact_gain
}
random = {
chance = 50
add_prestige = minor_prestige_gain
if = {
limit = { has_trait = irritable }
remove_trait = irritable
}
else_if = {
limit = { has_trait = impatient }
remove_trait = impatient
}
else_if = {
limit = { has_trait = drunkard }
remove_trait = drunkard
}
else_if = {
limit = { learning <= low_skill_rating }
add_learning_skill = 5
}
}
ai_chance = {
base = 100
ai_value_modifier = { ai_rationality = 1 }
}
}
# I should probably offload my responsibilities
option = {
name = tgp_japan_yearly_events.1190.b
stress_impact = {
base = medium_stress_impact_loss
arrogant = minor_stress_impact_gain
lazy = minor_stress_impact_loss
}
random_list = {
1 = {
trigger = { exists = cp:councillor_chancellor }
cp:councillor_chancellor = { add_diplomacy_skill = 2 }
}
1 = {
trigger = { exists = cp:councillor_court_chaplain }
cp:councillor_court_chaplain = { add_learning_skill = 2 }
}
1 = {
trigger = { exists = cp:councillor_marshal }
cp:councillor_marshal = { add_martial_skill = 2 }
}
1 = {
trigger = { exists = cp:councillor_steward }
cp:councillor_steward = { add_stewardship_skill = 2 }
}
1 = {
trigger = { exists = cp:councillor_spymaster }
cp:councillor_spymaster = { add_intrigue_skill = 2 }
}
}
add_prestige = minor_prestige_loss
add_dread = medium_dread_loss
ai_chance = {
base = 100
ai_value_modifier = { ai_boldness = 1 }
}
}
# I don't care about my vices
option = {
name = tgp_japan_yearly_events.1190.c
stress_impact = {
base = major_stress_impact_loss
lazy = minor_stress_impact_loss
}
random = {
chance = 50
custom_tooltip = tgp_japan_yearly_events.1190.c_tt
hidden_effect = {
random_held_title = {
title_tier = county
limit = { this != root.capital_county }
change_county_control = {
value = medium_county_control_loss
}
}
}
}
ai_chance = {
base = 100
ai_value_modifier = { ai_honor = 1 }
}
}
}
# A courtier has witnessed a miracle
tgp_japan_yearly_events.1220 = {
type = character_event
title = tgp_japan_yearly_events.1220.t
desc = {
desc = tgp_japan_yearly_events.1220.desc
first_valid = {
triggered_desc = {
trigger = {
scope:miracle = flag:wealth
}
desc = tgp_japan_yearly_events.1220.desc_wealth
}
triggered_desc = {
trigger = {
scope:miracle = flag:health
}
desc = tgp_japan_yearly_events.1220.desc_health
}
triggered_desc = {
trigger = {
scope:miracle = flag:knowledge
}
desc = tgp_japan_yearly_events.1220.desc_knowledge
}
}
}
theme = faith
cooldown = { years = 10 }
override_background = {
trigger = { scope:miracle = flag:knowledge }
reference = study
}
override_background = {
trigger = { scope:miracle = flag:health }
reference = bedchamber
}
left_portrait = {
character = root
animation = interested
}
right_portrait = {
character = scope:miracle_recipient
animation = admiration
}
lower_center_portrait = scope:monk
trigger = {
has_tgp_dlc_trigger = yes
is_available_adult = yes
faith = { religion = religion:buddhism_religion }
location = {
faith = { religion = religion:buddhism_religion }
}
learning_lifestyle_unlockable_perks >= 1
any_courtier_or_guest = {
is_of_major_or_minor_interest_trigger = { CHARACTER = root }
is_available_adult = yes
NOT = {
has_trait = cynical
}
}
}
immediate = {
random_list = { # Fortified Health
10 = {
trigger = {
any_courtier_or_guest = {
has_any_illness = yes
is_available_adult = yes
NOT = {
has_trait = cynical
}
is_of_major_or_minor_interest_trigger = { CHARACTER = root }
}
}
save_scope_value_as = { name = miracle value = flag:health }
random_courtier_or_guest = {
limit = {
has_any_illness = yes
is_available_adult = yes
NOT = {
has_trait = cynical
}
is_of_major_or_minor_interest_trigger = { CHARACTER = root }
}
save_scope_as = miracle_recipient
random_character_trait = {
limit = {
has_trait_flag = illness
}
save_scope_as = target_trait
}
remove_trait = scope:target_trait
}
}
10 = { # Miracle of Wealth
trigger = {
any_courtier_or_guest = {
is_of_major_or_minor_interest_trigger = { CHARACTER = root }
is_available_adult = yes
NOT = {
has_trait = cynical
}
}
}
save_scope_value_as = { name = miracle value = flag:wealth }
random_courtier_or_guest = {
limit = {
is_of_major_or_minor_interest_trigger = { CHARACTER = root }
is_available_adult = yes
NOT = {
has_trait = cynical
}
}
weight = {
base = 10
modifier = {
add = 10
short_term_gold > minor_gold_value
}
}
save_scope_as = miracle_recipient
add_short_term_gold = massive_gold_value
}
}
10 = { # Miracle of Knowledge
trigger = {
any_courtier_or_guest = {
is_of_major_or_minor_interest_trigger = { CHARACTER = root }
is_available_adult = yes
NOT = {
has_trait = cynical
}
}
}
save_scope_value_as = { name = miracle value = flag:knowledge }
random_courtier_or_guest = {
limit = {
is_of_major_or_minor_interest_trigger = { CHARACTER = root }
is_available_adult = yes
NOT = {
has_trait = cynical
}
}
weight = {
base = 10
modifier = {
add = 10
learning > low_skill_rating
}
}
save_scope_as = miracle_recipient
add_learning_skill = 8
}
}
}
create_character = {
template = monk_character_template
location = root.location
gender_female_chance = 0
save_scope_as = monk
}
}
# Option A) Seek out the monk
option = {
name = tgp_japan_yearly_events.1220.a
if = {
limit = {
scope:miracle = flag:wealth
}
custom_tooltip = tgp_japan_yearly_events.1220.tt_wealth
}
switch = {
trigger = scope:miracle
flag:wealth = {
send_interface_toast = {
type = event_toast_effect_good
title = tgp_japan_yearly_events.1220.tt
left_icon = root
add_short_term_gold = minor_gold_value
}
}
flag:knowledge = {
send_interface_toast = {
type = event_toast_effect_good
title = tgp_japan_yearly_events.1220.tt
left_icon = root
add_learning_skill = 1
}
}
flag:health = {
if = {
limit = {
has_any_illness = yes
}
random_character_trait = {
limit = {
has_trait_flag = illness
}
save_scope_as = target_trait
}
remove_trait = scope:target_trait
}
else = {
add_character_modifier = {
modifier = tgp_health_resistance_modifier
years = 3
}
}
}
}
ai_chance = {
base = 100
ai_value_modifier = { ai_zeal = 1 }
}
}
# Option B) You seek out a logical explanation
option = {
name = tgp_japan_yearly_events.1220.b
if = {
limit = {
has_trait = lifestyle_mystic
}
add_trait_xp = {
trait = lifestyle_mystic
value = 5
}
}
else = {
random = {
chance = 50
add_trait = lifestyle_mystic
}
}
stress_impact = {
cynical = medium_stress_impact_loss
zealous = minor_stress_impact_gain
}
ai_chance = {
base = 100
ai_value_modifier = { ai_zeal = -1 }
}
}
# Option C) I must learn his ways
option = {
name = tgp_japan_yearly_events.1220.c
stress_impact = {
cynical = minor_stress_impact_loss
zealous = minor_stress_impact_gain
}
duel = {
skill = learning
value = decent_skill_rating
desc = tgp_japan_yearly_events.1220.c.tt
50 = {
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
}
desc = tgp_japan_yearly_events.1220.tt_win
send_interface_toast = {
type = event_toast_effect_good
title = tgp_japan_yearly_events.1220.tt_win
left_icon = root
right_icon = scope:monk
add_learning_lifestyle_perk_points = 1
}
}
59 = {
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
}
desc = tgp_japan_yearly_events.1220.tt_lose
send_interface_toast = {
type = event_toast_effect_bad
title = tgp_japan_yearly_events.1220.tt_lose
left_icon = root
right_icon = scope:monk
add_learning_lifestyle_xp = 150
}
}
}
ai_chance = {
base = 50
ai_value_modifier = {
ai_zeal = -1
ai_rationality = 1
}
}
}
after = {
scope:monk = {
silent_disappearance_ai_effect = yes
}
}
}
# Fear of a low durability artifact coming to life (Yokai)
# Chance to repair artifact for low price
tgp_japan_yearly_events.1230 = {
type = character_event
title = tgp_japan_yearly_events.1230.t
desc = tgp_japan_yearly_events.1230.desc
theme = court
cooldown = { years = 10 }
left_portrait = {
character = root
animation = fear
}
artifact = {
target = scope:cursed_artifact
position = lower_right_portrait
}
trigger = {
has_tgp_dlc_trigger = yes
is_available_adult = yes
is_valid_for_japan_events_trigger = yes
any_character_artifact = {
artifact_durability <= 20
}
}
immediate = {
random_character_artifact = {
limit = {
artifact_durability <= 20
}
save_scope_as = cursed_artifact
}
}
# Mend it, immediately.
option = {
name = tgp_japan_yearly_events.1230.a
trigger = {
short_term_gold >= minor_gold_value
}
show_as_unavailable = { always = yes }
stress_impact = {
paranoid = minor_stress_impact_gain
zealous = minor_stress_impact_loss
}
remove_short_term_gold = minor_gold_value
scope:cursed_artifact = {
add_durability = {
value = {
add = artifact_max_durability
subtract = artifact_durability
}
}
}
ai_chance = {
base = 100
ai_value_modifier = { ai_zeal = 1 }
modifier = {
has_trait = paranoid
factor = 0
}
}
}
# Just burn it honestly
option = {
name = tgp_japan_yearly_events.1230.b
add_dread = minor_dread_loss
add_prestige = medium_prestige_loss
destroy_artifact = scope:cursed_artifact
stress_impact = {
base = miniscule_stress_impact_loss
paranoid = minor_stress_impact_loss
lifestyle_mystic = minor_stress_impact_loss
}
ai_chance = {
base = 100
modifier = {
has_trait = paranoid
factor = 2
}
}
}
# Ok?
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = { has_trait = cynical }
desc = tgp_japan_yearly_events.1230.c_cynical
}
desc = tgp_japan_yearly_events.1230.c
}
}
}
stress_impact = {
base = minor_stress_impact_gain
paranoid = medium_stress_impact_gain
cynical = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = { ai_rationality = 1 }
modifier = {
has_trait = cynical
factor = 2
}
modifier = {
has_trait = paranoid
factor = 0
}
}
}
}
scripted_trigger is_valid_ruler_1220 = {
NOT = { this = root }
culture = {
save_temporary_scope_as = culture_temp
NOR = { # no languages that have vertical script
has_cultural_pillar = language_japonic
has_cultural_pillar = language_chinese
has_cultural_pillar = language_korean
has_cultural_pillar = language_mongolic
has_cultural_pillar = language_vietnamese
has_cultural_pillar = language_khitan
root = { knows_language_of_culture = scope:culture_temp }
}
}
in_diplomatic_range = root
}
# 1240 - A traveler poet visits court and can't read from right to left
tgp_japan_yearly_events.1240 = {
type = character_event
title = tgp_japan_yearly_events.1240.t
desc = tgp_japan_yearly_events.1240.desc
theme = court
cooldown = { years = 15 }
left_portrait = {
character = root
animation = interested
}
right_portrait = {
character = scope:traveler
animation = page_flipping
}
trigger = {
has_tgp_dlc_trigger = yes
is_available_adult = yes
OR = {
knows_language = language_japonic
knows_language = language_chinese
}
any_independent_ruler = { is_valid_ruler_1220 = yes }
}
immediate = {
# Get a random county that isn't of chinese/japanese/korean
random_independent_ruler = {
limit = { is_valid_ruler_1220 = yes }
save_scope_as = ref_ruler
}
create_character = {
template = travel_messenger
culture = scope:ref_ruler.culture
faith = scope:ref_ruler.faith
location = root.location
save_scope_as = traveler
after_creation = { add_trait = lifestyle_poet }
}
}
# Teach him how to read properly please
option = {
name = tgp_japan_yearly_events.1240.a
add_prestige = minor_prestige_gain
scope:traveler = {
learn_language_of_culture = root.culture
}
add_courtier = scope:traveler
scope:traveler = {
add_opinion = {
modifier = grateful_opinion
target = root
opinion = 15
}
}
stress_impact = {
greedy = minor_stress_impact_gain
lifestyle_poet = minor_stress_impact_loss
compassionate = minor_stress_impact_loss
gregarious = minor_stress_impact_loss
}
ai_chance = {
base = 75
ai_value_modifier = { ai_compassion = 1 ai_greed = -1 }
}
}
# Make fun of him
option = {
name = tgp_japan_yearly_events.1240.b
scope:traveler = {
add_opinion = {
modifier = disappointed_opinion
target = root
opinion = -15
}
}
stress_impact = {
base = medium_stress_impact_loss
compassionate = minor_stress_impact_gain
callous = minor_stress_impact_loss
}
ai_chance = {
base = 100
ai_value_modifier = { ai_compassion = -1 }
modifier = {
add = 15
stress_level >= 1
}
modifier = {
add = 25
stress_level >= 2
}
modifier = {
add = 50
stress_level >= 3
}
}
}
# Try to learn his language
option = {
name = tgp_japan_yearly_events.1240.c
trigger = {
learning >= decent_skill_rating
}
show_as_unavailable = { always = yes }
learn_language_of_culture = scope:traveler.culture
scope:traveler.culture = {
change_cultural_acceptance = {
target = root.culture
value = minor_cultural_acceptance_gain
desc = cultural_acceptance_gain_event
}
}
stress_impact = {
base = medium_stress_impact_gain
lifestyle_poet = minor_stress_impact_loss
patient = minor_stress_impact_loss
}
add_character_modifier = {
modifier = tgp_cultural_appreciation_modifier
years = 10
}
ai_chance = {
base = 150
modifier = {
add = -15
stress_level >= 1
}
modifier = {
add = -25
stress_level >= 2
}
modifier = {
add = -50
stress_level >= 3
}
}
}
after = {
scope:traveler = {
silent_disappearance_ai_effect = yes
}
}
}
# 1250 - Being gifted a Kakejiku scroll (Wedding)
tgp_japan_yearly_events.1250 = {
type = activity_event
title = tgp_japan_yearly_events.1250.t
desc = tgp_japan_yearly_events.1250.desc
theme = wedding_ceremony_activity
cooldown = { years = 15 }
trigger = {
is_valid_for_japan_events_trigger = yes
#DLC check.
has_ep2_dlc_trigger = yes
has_tgp_dlc_trigger = yes
location = involved_activity.activity_location
OR = {
involved_activity.special_guest:spouse_1 = root
involved_activity.special_guest:spouse_2 = root
}
}
left_portrait = {
character = involved_activity.special_guest:spouse_1
animation = love
}
right_portrait = {
character = scope:scroll_gifter
animation = obsequious_bow
}
center_portrait = {
character = involved_activity.special_guest:spouse_2
animation = interested
}
artifact = {
target = scope:artifact_scroll
position = lower_right_portrait
}
weight_multiplier = {
base = 10
modifier = {
add = 20
has_trait = lifestyle_poet
}
}
immediate = {
add_character_flag = busy_in_wgathering_event
involved_activity = {
random_attending_character = {
weight = {
base = 5
modifier = {
add = 25
has_relation_friend = root
}
modifier = {
add = 25
is_close_family_of = root
}
modifier = {
factor = 2
OR = {
has_trait = compassionate
has_trait = generous
}
}
}
save_scope_as = scroll_gifter
add_character_flag = busy_in_wgathering_event
}
}
progress_towards_friend_effect = {
CHARACTER = scope:scroll_gifter
OPINION = 15
REASON = friend_supportive_at_wedding
}
create_artifact = {
name = artifact_kakejiku_scroll_name
description = placeholder
modifier = artifact_placeholder_modifier
type = miscellaneous
visuals = scroll
wealth = 65
quality = 65
save_scope_as = artifact_scroll
history = {
type = created_before_history
}
}
random_list = {
50 = { # The Crane
modifier = {
add = 10
OR = {
has_trait = calm
has_trait = content
has_trait = chaste
}
}
save_scope_value_as = { name = scroll_story value = flag:crane }
}
50 = { # The Friends
modifier = {
add = 25
OR = {
has_trait = gregarious
has_trait = zealous
}
}
save_scope_value_as = { name = scroll_story value = flag:friends }
}
50 = { # The Sword
modifier = {
add = 25
OR = {
has_trait = just
has_trait = vengeful
}
}
save_scope_value_as = { name = scroll_story value = flag:sword }
}
}
scope:artifact_scroll = {
add_artifact_history = {
type = given
actor = scope:scroll_gifter
recipient = root
}
set_owner = root
hidden_effect = { remove_artifact_modifier = artifact_placeholder_modifier }
switch = {
trigger = scope:scroll_story
flag:sword = {
set_artifact_description = artifact_kakejiku_scroll_sword_desc
add_artifact_modifier = artifact_martial_2_modifier
add_artifact_modifier = artifact_monthly_tyranny_2_modifier
add_artifact_modifier = artifact_prowess_2_modifier
}
flag:friends = {
set_artifact_description = artifact_kakejiku_scroll_friends_desc
add_artifact_modifier = artifact_diplomacy_3_modifier
add_artifact_modifier = artifact_monthly_prestige_add_3_modifier
add_artifact_modifier = artifact_owned_personal_scheme_success_chance_add_1_modifier
}
flag:crane = {
set_artifact_description = artifact_kakejiku_scroll_crane_desc
add_artifact_modifier = artifact_learning_3_modifier
add_artifact_modifier = artifact_health_gain_2_modifier
add_artifact_modifier = artifact_stress_gain_4_modifier
}
}
}
}
# Hang it in our chambers
option = {
name = tgp_japan_yearly_events.1250.a
scope:artifact_scroll = { add_artifact_modifier = artifact_fertility_gain_2_modifier }
ai_chance = {
base = 100
ai_value_modifier = { ai_rationality = 1 }
modifier = {
factor = 1.5
OR = {
has_trait = lustful
has_trait = shy
}
}
}
}
# Place it where everyone can see
option = {
name = tgp_japan_yearly_events.1250.b
scope:artifact_scroll = { add_artifact_modifier = artifact_powerful_vassal_opinion_5_modifier }
ai_chance = {
base = 100
ai_value_modifier = { ai_boldness = 1 }
modifier = {
factor = 1.5
OR = {
has_trait = gregarious
has_trait = arrogant
}
}
}
}
# Keep it safe in a box
option = {
name = tgp_japan_yearly_events.1250.c
scope:artifact_scroll = { add_artifact_modifier = artifact_monthly_prestige_add_3_modifier }
ai_chance = {
base = 100
ai_value_modifier = { ai_honor = 1 }
}
}
}