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

2724 lines
67 KiB
Text

namespace = tgp_east_asia_mandala_events
tgp_east_asia_mandala_events.0010 = {
hidden = yes
trigger = {
house = { has_house_head_parameter = aspect_of_creation }
NOT = {
has_variable = mandala_house_power_accumulated_creator
}
}
immediate = {
#We set this here to not bug out the modifier
set_variable = {
name = mandala_house_power_accumulated_creator
value = 1
}
#Notify the player
send_interface_message = {
type = event_tribute_bad_with_text
title = mandala_creator_streak_broken
desc = mandala_creator_streak_broken_desc
left_icon = root
if = {
limit = {
house = { has_house_head_parameter = creator_30_year_modifier }
}
show_as_tooltip = {
add_character_modifier = {
modifier = mandala_creator_modifier
years = 30
}
}
#Re-check again in 30 years (the trigger at the top should stop recursive shenanigans)
trigger_event = {
id = tgp_east_asia_mandala_events.0010
days = 10951 # 30 years and 1 day
}
}
else_if = {
limit = {
house = { house_has_creator_20_years_trigger = yes }
}
show_as_tooltip = {
add_character_modifier = {
modifier = mandala_creator_modifier
years = 20
}
}
#Re-check again in 20 years
trigger_event = {
id = tgp_east_asia_mandala_events.0010
days = 7301 # 20 years and 1 day
}
}
else = {
show_as_tooltip = {
add_character_modifier = {
modifier = mandala_creator_modifier
years = 10
}
}
#Re-check again in 10 years
trigger_event = {
id = tgp_east_asia_mandala_events.0010
days = 3651 # 10 years and 1 day
}
}
}
#Then remove it again because you didn't earn it by constructing
remove_variable = mandala_house_power_accumulated_creator
}
}
scripted_trigger natural_causes_death_reason_trigger = {
OR = {
death_reason = death_peaceful
death_reason = death_natural_causes
death_reason = death_old_age
death_reason = death_laughter
death_reason = death_heart_attack
death_reason = death_giant
death_reason = death_spindly
death_reason = death_wheezing
death_reason = death_bleeder
death_reason = death_depressed
death_reason = death_lunatic
death_reason = death_possessed
death_reason = death_incapable
death_reason = death_physique_bad_1
death_reason = death_physique_bad_2
death_reason = death_physique_bad_3
death_reason = death_weak
death_reason = death_malnourishment
death_reason = death_obesity
death_reason = blind
death_reason = death_inbred
death_reason = death_apoplexy
death_reason = death_euthanasia
death_reason = death_euthanasia_killer
death_reason = death_choked
death_reason = death_roof_tile
death_reason = death_stress
death_reason = death_childbirth
death_reason = death_thirst
death_reason = death_feast_accident
death_reason = death_hypothermia
death_reason = death_heatstroke
death_reason = death_struck_by_lightning
}
}
scripted_trigger religious_death_reasons_trigger = {
OR = {
death_reason = death_martyrdom
death_reason = death_martyrdom_killer
death_reason = death_sacrificed_to_gods
death_reason = death_crucified
death_reason = death_crucified_by_mob
death_reason = death_by_buddhists
death_reason = death_ritual_suicide
}
}
#Notify the heir that their Piety game may level up
tgp_east_asia_mandala_events.0100 = {
hidden = yes
trigger = {
government_has_flag = government_is_mandala
exists = house
has_mandala_aspect_trigger = yes
}
immediate = {
#Acceptable deaths for each Aspect type
if = {
limit = {
#They were due for a level-up
OR = {
exists = scope:apply_godlike
exists = scope:apply_budding_deity
exists = scope:apply_budding_divinity
}
#And died an appropriate death
OR = {
AND = {
house = { has_house_aspiration_parameter = aspect_of_creation }
scope:deceased_mandala_ruler = {
OR = {
natural_causes_death_reason_trigger = yes
religious_death_reasons_trigger = yes
}
}
}
AND = {
house = { has_house_aspiration_parameter = aspect_of_serenity }
scope:deceased_mandala_ruler = {
OR = {
natural_causes_death_reason_trigger = yes
religious_death_reasons_trigger = yes
}
}
}
AND = {
house = { has_house_aspiration_parameter = aspect_of_destruction }
scope:deceased_mandala_ruler = {
OR = {
natural_causes_death_reason_trigger = yes
religious_death_reasons_trigger = yes
death_reason = death_contest_melee_accident
death_reason = death_contest_joust_accident
death_reason = death_contest_wrestling_accident
death_reason = death_contest_duel_accident
death_reason = death_contest_horse_sport_accident
death_reason = death_tournament_pas_darmes_defend
death_reason = death_tournament_pas_darmes_challenge
death_reason = death_tournament_piledriver
death_reason = death_tournament_melee_throat
death_reason = death_tournament_roundhouse
death_reason = death_duel
death_reason = death_wounds
death_reason = death_fight
death_reason = death_fight_killer
death_reason = death_battle
death_reason = death_sun_trial
death_reason = death_martyrdom
}
}
}
AND = {
house = { has_house_aspiration_parameter = aspect_of_trickery }
scope:deceased_mandala_ruler = {
OR = {
natural_causes_death_reason_trigger = yes
religious_death_reasons_trigger = yes
death_reason = death_murder
death_reason = death_plotting
death_reason = death_poison
death_reason = death_snake
death_reason = death_mysterious
death_reason = death_snakes
}
}
}
}
}
send_interface_message = {
type = msg_mandala_good_with_text
title = budding_divinity_msg
desc = budding_divinity_msg_desc
left_icon = root
#If we're not already capped
if = {
limit = { exists = scope:apply_godlike }
add_character_modifier = budding_godhood_modifier
}
else_if = {
limit = { exists = scope:apply_budding_deity }
add_character_modifier = budding_deity_modifier
}
else = { add_character_modifier = budding_divinity_modifier }
#Piety level/piety inheritance
if = {
limit = { exists = scope:deceased_mandala_ruler_piety }
add_piety = scope:deceased_mandala_ruler_piety
}
else = {
add_piety_level = {
value = {
add = scope:deceased_mandala_ruler_piety_level
subtract = piety_level
min = 1
}
}
}
}
}
else_if = {
limit = {
#They were due for a level-up
OR = {
exists = scope:apply_godlike
exists = scope:apply_budding_deity
exists = scope:apply_budding_divinity
}
#But died incorrectly
}
send_interface_message = {
type = msg_mandala_neutral_with_text
title = not_budding_divinity_msg
desc = not_budding_divinity_msg_desc
left_icon = root
#Piety level/piety inheritance
if = {
limit = { exists = scope:deceased_mandala_ruler_piety }
add_piety = scope:deceased_mandala_ruler_piety
}
else = {
add_piety_level = {
value = {
add = scope:deceased_mandala_ruler_piety_level
subtract = piety_level
min = 1
}
}
}
}
}
else = {
send_interface_message = {
type = msg_mandala_good_with_text
title = piety_inherited_msg
desc = piety_inherited_msg_desc
left_icon = root
#Piety level/piety inheritance
if = {
limit = { exists = scope:deceased_mandala_ruler_piety }
add_piety = scope:deceased_mandala_ruler_piety
}
else = {
add_piety_level = {
value = {
add = scope:deceased_mandala_ruler_piety_level
subtract = piety_level
min = 1
}
}
}
}
}
if = {
limit = { is_adult = yes }
trigger_event = {
id = tgp_east_asia_mandala_events.0101
delayed = yes
}
}
#Get marked for your 16th birthday
else = {
set_variable = {
name = mandala_succession_waiting_on_adulthood
value = scope:deceased_mandala_ruler
}
send_interface_message = {
type = msg_mandala_neutral_text
title = mandala_succession_awaiting_adulthood_msg
desc = mandala_succession_awaiting_adulthood_msg_desc
left_icon = root
}
}
#SEA LEgacy
if = {
limit = {
dynasty ?= { has_dynasty_perk = tgp_sea_legacy_4 }
}
add_character_modifier = {
modifier = tgp_sea_legacy_heir_modifier
years = 10
}
}
}
}
#The lead up to the initiation event. Are you Traveling?
tgp_east_asia_mandala_events.0101 = {
hidden = yes
trigger = {
government_has_flag = government_is_mandala
exists = house
has_mandala_aspect_trigger = yes
is_adult = yes
}
#You dun' messed up, kid. Lose some devotion.
on_trigger_fail = {
if = {
limit = { government_has_flag = government_is_mandala }
trigger_event = {
id = tgp_east_asia_mandala_events.8497
delayed = yes
}
}
}
immediate = {
#Travel gets a delayed Succession
if = {
limit = { exists = current_travel_plan }
set_variable = {
name = mandala_succession_waiting_on_travel_finish
value = scope:deceased_mandala_ruler
}
send_interface_message = {
type = msg_mandala_neutral_text
title = pending_mandala_succession_msg
desc = pending_mandala_succession_msg_desc
left_icon = root
}
}
#Otherwise we kick it off
else = {
trigger_event = {
id = tgp_east_asia_mandala_events.8499
delayed = yes
}
}
}
}
#You're a kid Mandala who inherited a kid Mandala who inherited an adult but didn't manage to turn 16
tgp_east_asia_mandala_events.0102 = {
hidden = yes
trigger = {
government_has_flag = government_is_mandala
exists = house
has_mandala_aspect_trigger = yes
}
immediate = {
send_interface_message = {
type = msg_mandala_neutral_with_text
title = kid_piety_inherited_msg
desc = kid_piety_inherited_msg_desc
left_icon = root
add_piety = scope:deceased_kid_mandala_ruler_piety
if = {
limit = { scope:deceased_kid_mandala_ruler_piety_level > 0 }
add_piety_level = {
value = {
add = scope:deceased_kid_mandala_ruler_piety_level
subtract = piety_level
min = 1
}
}
}
}
set_variable = {
name = mandala_succession_waiting_on_adulthood
value = scope:deceased_mandala_ruler
}
send_interface_message = {
type = msg_mandala_neutral_text
title = mandala_succession_awaiting_adulthood_msg
desc = mandala_succession_awaiting_adulthood_msg_desc
left_icon = root
}
}
}
#Keep track of the Aspect modifiers
tgp_east_asia_mandala_events.0200 = {
hidden = yes
trigger = {
government_has_flag = government_is_mandala
has_variable = mandala_house_power_accumulated_increments_of_peace
}
immediate = {
#No more boon for you
if = {
limit = {
OR = {
is_house_head = no
NOT = {
house = { has_house_aspiration_parameter = aspect_of_serenity }
}
}
}
mandala_remove_increment_of_peace_effect = yes
}
#Otherwise proceed as per usual
else = {
if = {
limit = {
any_character_war = {
primary_attacker = prev #The character in question
}
}
mandala_reset_increment_of_peace_effect = yes
}
else = {
mandala_upgrade_increment_of_peace_effect = yes
}
#Then set up the next one
if = {
limit = {
house = { has_house_head_parameter = peaceful_rule_yearly_modifier }
}
trigger_event = {
id = tgp_east_asia_mandala_events.0200
years = 1
}
}
else_if = {
limit = {
house = { house_has_peaceful_rule_3_year_trigger = yes }
}
trigger_event = {
id = tgp_east_asia_mandala_events.0200
years = 3
}
}
else = {
trigger_event = {
id = tgp_east_asia_mandala_events.0200
years = 5
}
}
}
}
}
#Track years of peace for Serenity
tgp_east_asia_mandala_events.0205 = {
hidden = yes
trigger = {
government_has_flag = government_is_mandala
house ?= { has_house_aspiration_parameter = aspect_of_serenity }
is_house_head = yes
has_variable = serenity_mandala_years_of_non_aggression_war
}
immediate = {
if = {
limit = {
any_character_war = {
primary_attacker = prev #The character in question
}
}
remove_variable = serenity_mandala_years_of_non_aggression_war
set_variable = {
name = serenity_mandala_years_of_non_aggression_war
value = 0
}
}
else = {
increment_variable_effect = {
VAR = serenity_mandala_years_of_non_aggression_war
VAL = 1
}
}
trigger_event = {
id = tgp_east_asia_mandala_events.0205
years = 1
}
}
}
scripted_effect mandala_events_1000_random_onlooker_effect = {
random_courtier = {
limit = {
is_available_adult = yes
this != root
}
save_scope_as = onlooker
}
if = {
limit = {
NOT = { exists = scope:onlooker }
}
random_pool_character = {
province = root.capital_province
limit = { is_available_adult = yes }
save_scope_as = onlooker
}
}
random_courtier = {
limit = {
is_available_adult = yes
this != root
this != scope:onlooker
}
save_scope_as = onlooker_2
}
if = {
limit = {
NOT = { exists = scope:onlooker_2 }
}
random_pool_character = {
province = root.capital_province
limit = { is_available_adult = yes }
save_scope_as = onlooker_2
}
}
}
##ASPECT LEVEL UP
tgp_east_asia_mandala_events.1000 = {
type = character_event
window = big_event_window
title = {
first_valid = {
triggered_desc = {
trigger = {
house = {
OR = {
has_house_aspiration_parameter = aspect_of_creation_05
has_house_aspiration_parameter = aspect_of_serenity_05
has_house_aspiration_parameter = aspect_of_destruction_05
has_house_aspiration_parameter = aspect_of_trickery_05
}
}
}
desc = tgp_east_asia_mandala_events.1000.t.final
}
desc = tgp_east_asia_mandala_events.1000.t
}
}
desc = {
first_valid = {
#Level 02
triggered_desc = {
trigger = {
house = {
OR = {
has_house_aspiration_parameter = aspect_of_creation_02
has_house_aspiration_parameter = aspect_of_serenity_02
has_house_aspiration_parameter = aspect_of_destruction_02
has_house_aspiration_parameter = aspect_of_trickery_02
}
}
}
desc = tgp_east_asia_mandala_events.1000.desc.02
}
#Creation
triggered_desc = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_creation_03 }
}
desc = tgp_east_asia_mandala_events.1000.desc.creation_03
}
triggered_desc = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_creation_04 }
}
desc = tgp_east_asia_mandala_events.1000.desc.creation_04
}
triggered_desc = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_creation_05 }
}
desc = tgp_east_asia_mandala_events.1000.desc.creation_05
}
#Serenity
triggered_desc = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_serenity_03 }
}
desc = tgp_east_asia_mandala_events.1000.desc.serenity_03
}
triggered_desc = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_serenity_04 }
}
desc = tgp_east_asia_mandala_events.1000.desc.serenity_04
}
triggered_desc = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_serenity_05 }
}
desc = tgp_east_asia_mandala_events.1000.desc.serenity_05
}
#Destruction
triggered_desc = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_destruction_03 }
}
desc = tgp_east_asia_mandala_events.1000.desc.destruction_03
}
triggered_desc = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_destruction_04 }
}
desc = tgp_east_asia_mandala_events.1000.desc.destruction_04
}
triggered_desc = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_destruction_05 }
}
desc = tgp_east_asia_mandala_events.1000.desc.destruction_05
}
#Trickery
triggered_desc = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_trickery_03 }
}
desc = tgp_east_asia_mandala_events.1000.desc.trickery_03
}
triggered_desc = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_trickery_04 }
}
desc = tgp_east_asia_mandala_events.1000.desc.trickery_04
}
triggered_desc = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_trickery_05 }
}
desc = tgp_east_asia_mandala_events.1000.desc.trickery_05
}
}
}
theme = mandala
override_background = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_trickery }
}
reference = courtyard
}
override_background = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_serenity }
}
reference = ep2_wedding_ceremony
}
override_background = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_destruction }
}
reference = ep2_tournament
}
override_background = { reference = feast }
left_portrait = {
character = scope:onlooker
camera = camera_event_scheme_center_look_semi_right
triggered_animation = {
trigger = {
root = {
house = { has_house_aspiration_parameter = aspect_of_destruction }
}
}
animation = random_weapon_celebrate
}
animation = toast
}
center_portrait = {
character = root
triggered_animation = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_creation }
}
animation = flirtation
}
triggered_animation = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_serenity }
}
animation = personality_zealous
}
triggered_animation = {
trigger = {
house = { has_house_aspiration_parameter = aspect_of_destruction }
}
animation = war_over_win
}
camera = camera_event_scheme_center
animation = scheme
}
right_portrait = {
character = scope:onlooker_2
camera = camera_event_scheme_vs_extra_right_look_left
triggered_animation = {
trigger = {
root = {
house = { has_house_aspiration_parameter = aspect_of_destruction }
}
}
animation = random_weapon_coup_degrace
}
animation = ecstasy
}
override_effect_2d = {
trigger = {
house = {
OR = {
has_house_aspiration_parameter = aspect_of_creation_05
has_house_aspiration_parameter = aspect_of_serenity_05
has_house_aspiration_parameter = aspect_of_destruction_05
has_house_aspiration_parameter = aspect_of_trickery_05
}
}
}
reference = legend_glow
}
immediate = {
if = {
limit = {
house = { has_house_aspiration_parameter = aspect_of_destruction }
}
random_courtier = {
limit = {
is_available_adult = yes
can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root }
this != root
}
save_scope_as = onlooker
}
if = {
limit = {
NOT = { exists = scope:onlooker }
}
random_pool_character = {
province = root.capital_province
limit = {
is_available_adult = yes
can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root }
}
save_scope_as = onlooker
}
}
scope:onlooker = { add_character_flag = need_military_outfit }
random_courtier = {
limit = {
is_available_adult = yes
can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root }
this != root
this != scope:onlooker
}
save_scope_as = onlooker_2
}
if = {
limit = {
NOT = { exists = scope:onlooker_2 }
}
random_pool_character = {
province = root.capital_province
limit = {
is_available_adult = yes
can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = root }
}
save_scope_as = onlooker_2
}
}
scope:onlooker_2 = { add_character_flag = need_military_outfit }
}
else = {
mandala_events_1000_random_onlooker_effect = yes
}
#Spice up the tooltip. What just happened?
show_as_tooltip = {
house = {
#Creation
if = {
limit = { has_house_aspiration_parameter = aspect_of_creation_02 }
set_house_aspiration = {
type = aspect_of_creation
level = 2
}
}
if = {
limit = { has_house_aspiration_parameter = aspect_of_creation_03 }
set_house_aspiration = {
type = aspect_of_creation
level = 3
}
}
if = {
limit = { has_house_aspiration_parameter = aspect_of_creation_04 }
set_house_aspiration = {
type = aspect_of_creation
level = 4
}
}
if = {
limit = { has_house_aspiration_parameter = aspect_of_creation_05 }
set_house_aspiration = {
type = aspect_of_creation
level = 5
}
}
#Serenity
if = {
limit = { has_house_aspiration_parameter = aspect_of_serenity_02 }
set_house_aspiration = {
type = aspect_of_serenity
level = 2
}
}
if = {
limit = { has_house_aspiration_parameter = aspect_of_serenity_03 }
set_house_aspiration = {
type = aspect_of_serenity
level = 3
}
}
if = {
limit = { has_house_aspiration_parameter = aspect_of_serenity_04 }
set_house_aspiration = {
type = aspect_of_serenity
level = 4
}
}
if = {
limit = { has_house_aspiration_parameter = aspect_of_serenity_05 }
set_house_aspiration = {
type = aspect_of_serenity
level = 5
}
}
#Destruction
if = {
limit = { has_house_aspiration_parameter = aspect_of_destruction_02 }
set_house_aspiration = {
type = aspect_of_destruction
level = 2
}
}
if = {
limit = { has_house_aspiration_parameter = aspect_of_destruction_03 }
set_house_aspiration = {
type = aspect_of_destruction
level = 3
}
}
if = {
limit = { has_house_aspiration_parameter = aspect_of_destruction_04 }
set_house_aspiration = {
type = aspect_of_destruction
level = 4
}
}
if = {
limit = { has_house_aspiration_parameter = aspect_of_destruction_05 }
set_house_aspiration = {
type = aspect_of_destruction
level = 5
}
}
#Trickery
if = {
limit = { has_house_aspiration_parameter = aspect_of_trickery_02 }
set_house_aspiration = {
type = aspect_of_trickery
level = 2
}
}
if = {
limit = { has_house_aspiration_parameter = aspect_of_trickery_03 }
set_house_aspiration = {
type = aspect_of_trickery
level = 3
}
}
if = {
limit = { has_house_aspiration_parameter = aspect_of_trickery_04 }
set_house_aspiration = {
type = aspect_of_trickery
level = 4
}
}
if = {
limit = { has_house_aspiration_parameter = aspect_of_trickery_05 }
set_house_aspiration = {
type = aspect_of_trickery
level = 5
}
}
}
}
}
#Cool!
option = {
name = tgp_east_asia_mandala_events.1000.a
#Some boons for your hard work
if = {
limit = {
house = {
OR = {
has_house_aspiration_parameter = aspect_of_creation_05
has_house_aspiration_parameter = aspect_of_serenity_05
has_house_aspiration_parameter = aspect_of_destruction_05
has_house_aspiration_parameter = aspect_of_trickery_05
}
}
}
add_piety_experience = major_piety_gain
dynasty = {
add_dynasty_prestige = major_piety_gain
}
}
else_if = {
limit = {
house = {
OR = {
has_house_aspiration_parameter = aspect_of_creation_04
has_house_aspiration_parameter = aspect_of_serenity_04
has_house_aspiration_parameter = aspect_of_destruction_04
has_house_aspiration_parameter = aspect_of_trickery_04
}
}
}
add_piety_experience = {
value = {
add = major_piety_gain
multiply = 0.6
}
}
dynasty = {
add_dynasty_prestige = {
value = {
add = major_piety_gain
multiply = 0.6
}
}
}
}
else_if = {
limit = {
house = {
OR = {
has_house_aspiration_parameter = aspect_of_creation_03
has_house_aspiration_parameter = aspect_of_serenity_03
has_house_aspiration_parameter = aspect_of_destruction_03
has_house_aspiration_parameter = aspect_of_trickery_03
}
}
}
add_piety_experience = {
value = {
add = minor_piety_gain
multiply = 2
}
}
dynasty = {
add_dynasty_prestige = {
value = {
add = minor_dynasty_prestige_value
multiply = 2
}
}
}
}
else = {
add_piety_experience = {
value = {
add = miniscule_piety_gain
multiply = 2
}
}
dynasty = {
add_dynasty_prestige = {
value = {
add = miniscule_dynasty_prestige_value
multiply = 2
}
}
}
}
#Creation boon
if = {
limit = {
house = { has_house_aspiration_parameter = aspect_of_creation }
}
every_child = {
custom = mandala_descendant_from_aspect_of_creation.tt
limit = {
NOT = { has_character_modifier = mandala_descendant_from_aspect_of_creation_modifier }
}
add_character_modifier = { modifier = mandala_descendant_from_aspect_of_creation_modifier }
}
}
#Serenity boon
if = {
limit = {
house = { has_house_aspiration_parameter = aspect_of_serenity }
}
custom_tooltip = {
text = mandala_aspect_of_serenity_devotion.tt
add_piety_experience = num_years_of_peace_devotion_payout
}
}
#Destruction boon
if = {
limit = {
house = { has_house_aspiration_parameter = aspect_of_destruction }
}
every_knight = {
custom = mandala_forged_from_aspect_of_destruction.tt
limit = {
NOT = { has_character_modifier = mandala_forged_from_aspect_of_destruction_modifier }
}
add_character_modifier = { modifier = mandala_forged_from_aspect_of_destruction_modifier }
}
}
#Trickery boon
if = {
limit = {
house = { has_house_aspiration_parameter = aspect_of_trickery }
}
if = {
limit = {
NOT = { has_character_modifier = mandala_ascended_in_aspect_of_trickery_modifier }
}
add_character_modifier = { modifier = mandala_ascended_in_aspect_of_trickery_modifier }
}
else = {
custom_tooltip = {
text = mandala_aspect_of_trickery_devotion.tt
add_piety_experience = num_successful_schemes_devotion_payout
}
}
}
ai_chance = {
base = 100
}
}
after = {
scope:onlooker = { remove_character_flag = need_military_outfit }
scope:onlooker_2 = { remove_character_flag = need_military_outfit }
}
}
##SKILL CHALLENGES
#Maintenance
tgp_east_asia_mandala_events.8495 = {
hidden = yes
immediate = {
if = {
limit = { var:mandala_skill_challenges = 3 }
trigger_event = {
id = tgp_east_asia_mandala_events.8550
delayed = yes
}
}
else = {
random_list = {
3 = {
trigger = {
NOT = { has_variable = had_creation_skill_challenge }
}
trigger_event = {
id = tgp_east_asia_mandala_events.8500
delayed = yes
}
}
3 = {
trigger = {
NOT = { has_variable = had_serenity_skill_challenge }
}
trigger_event = {
id = tgp_east_asia_mandala_events.8510
delayed = yes
}
}
3 = {
trigger = {
NOT = { has_variable = had_destruction_skill_challenge }
}
trigger_event = {
id = tgp_east_asia_mandala_events.8520
delayed = yes
}
}
3 = {
trigger = {
NOT = { has_variable = had_trickery_skill_challenge }
}
trigger_event = {
id = tgp_east_asia_mandala_events.8530
delayed = yes
}
}
}
}
}
}
#Finished travel, do you have a succession queued?
tgp_east_asia_mandala_events.8496 = {
hidden = yes
trigger = {
location = capital_province
has_variable = mandala_succession_waiting_on_travel_finish
is_landed = yes
government_has_flag = government_is_mandala
}
on_trigger_fail = {
trigger_event = {
id = tgp_east_asia_mandala_events.8497
delayed = yes
}
}
immediate = {
if = {
limit = { has_variable = mandala_succession_waiting_on_travel_finish }
var:mandala_succession_waiting_on_travel_finish = { save_scope_as = deceased_mandala_ruler }
}
trigger_event = {
id = tgp_east_asia_mandala_events.8499
delayed = yes
}
}
}
#INVALID: Something's gone awry. Lose some Devotion.
tgp_east_asia_mandala_events.8497 = {
hidden = yes
trigger = {
has_variable = mandala_succession_waiting_on_travel_finish
}
immediate = {
send_interface_message = {
type = msg_mandala_bad_with_text
title = tgp_east_asia_mandala_events.8497.t.lose_by_default
desc = tgp_east_asia_mandala_events.8497.tt.lose_by_default
left_icon = root
right_icon = scope:deceased_mandala_ruler
add_piety_level = -3
}
#And _remember_ it
create_character_memory = {
type = invalid_mandala_trials_memory
participants = { previous_mandala_ruler = scope:deceased_mandala_ruler }
}
remove_variable = mandala_succession_waiting_on_travel_finish
remove_variable = mandala_succession_waiting_on_adulthood
}
}
#Initiating event
tgp_east_asia_mandala_events.8499 = {
type = character_event
window = big_event_window
title = tgp_east_asia_mandala_events.8499.t
desc = {
first_valid = {
#We inherited while being a child, but were imprisoned before our 16th birthday
triggered_desc = {
trigger = {
is_imprisoned = yes
has_variable = mandala_succession_waiting_on_adulthood
}
desc = tgp_east_asia_mandala_events.8499.intro.recent_adult.imprisoned
}
#We inherited while being imprisoned
triggered_desc = {
trigger = { is_imprisoned = yes }
desc = tgp_east_asia_mandala_events.8499.intro.imprisoned
}
}
first_valid = {
#Both imprisonment intros work with this text body
triggered_desc = {
trigger = { is_imprisoned = yes }
desc = tgp_east_asia_mandala_events.8499.desc.imprisoned
}
#We inherited while being a child and waited for our 16th birthday
triggered_desc = {
trigger = {
is_imprisoned = no
has_variable = mandala_succession_waiting_on_adulthood
}
desc = tgp_east_asia_mandala_events.8499.desc.recent_adult
}
#We inherited, or came of age, while out traveling
triggered_desc = {
trigger = { has_variable = mandala_succession_waiting_on_travel_finish }
desc = tgp_east_asia_mandala_events.8499.desc.was_traveling
}
#Default
desc = tgp_east_asia_mandala_events.8499.desc
}
}
theme = mandala
override_background = {
trigger = { is_imprisoned = yes }
reference = dungeon
}
override_background = { reference = study }
center_portrait = {
character = root
triggered_animation = {
trigger = { is_imprisoned = yes }
animation = prisondungeon
}
override_imprisonment_visuals = yes
animation = personality_bold
}
immediate = {
}
#Let's go
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = { is_imprisoned = yes }
desc = tgp_east_asia_mandala_events.8499.a.imprisoned
}
desc = tgp_east_asia_mandala_events.8499.a
}
}
}
flavor = {
first_valid = {
triggered_desc = {
trigger = { is_imprisoned = yes }
desc = tgp_east_asia_mandala_events.8499.a.flavor.imprisoned
}
}
}
#If we're imprisoned, insta-lose
if = {
limit = { is_imprisoned = yes }
custom_tooltip = tgp_east_asia_mandala_events.8499.a.tt.imprisoned
add_piety_level = -3
if = {
limit = {
NOT = { has_character_modifier = mandala_divine_retribution_modifier }
}
add_character_modifier = mandala_divine_retribution_modifier
}
#And _remember_ it
create_character_memory = {
type = imprisoned_mandala_trials_memory
participants = { previous_mandala_ruler = scope:deceased_mandala_ruler }
}
}
else = {
custom_tooltip = tgp_east_asia_mandala_events.8499.a.tt.trials
set_variable = busy_in_mandala_succession
if = {
limit = {
house = { has_house_aspiration_parameter = aspect_of_creation }
}
trigger_event = {
id = tgp_east_asia_mandala_events.8500
delayed = yes
}
}
if = {
limit = {
house = { has_house_aspiration_parameter = aspect_of_serenity }
}
trigger_event = {
id = tgp_east_asia_mandala_events.8510
delayed = yes
}
}
if = {
limit = {
house = { has_house_aspiration_parameter = aspect_of_destruction }
}
trigger_event = {
id = tgp_east_asia_mandala_events.8520
delayed = yes
}
}
if = {
limit = {
house = { has_house_aspiration_parameter = aspect_of_trickery }
}
trigger_event = {
id = tgp_east_asia_mandala_events.8530
delayed = yes
}
}
}
}
after = {
#Clean up peripheral variables
remove_variable = mandala_succession_waiting_on_travel_finish
remove_variable = mandala_succession_waiting_on_adulthood
}
}
scripted_effect mandala_events_8500_instawin_trial_effect = {
if = {
limit = { $SKILL$ = 01 }
custom_tooltip = tgp_east_asia_mandala_events.8500.success.tt
}
if = {
limit = { $SKILL$ = 02 }
custom_tooltip = tgp_east_asia_mandala_events.8510.success.tt
}
if = {
limit = { $SKILL$ = 03 }
custom_tooltip = tgp_east_asia_mandala_events.8520.success.tt
}
if = {
limit = { $SKILL$ = 04 }
custom_tooltip = tgp_east_asia_mandala_events.8530.success.tt
}
increment_variable_effect = {
VAR = mandala_skill_challenge_success
VAL = 1
}
}
scripted_effect mandala_events_8500_succeeded_trial_effect = {
send_interface_toast = {
type = event_toast_effect_good
title = tgp_east_asia_mandala_events.8500.b.t.success
left_icon = root
right_icon = scope:deceased_mandala_ruler
increment_variable_effect = {
VAR = mandala_skill_challenge_success
VAL = 1
}
if = {
limit = { $SKILL$ = 01 }
custom_tooltip = tgp_east_asia_mandala_events.8500.success.tt
add_stewardship_skill = 1
}
else_if = {
limit = { $SKILL$ = 02 }
custom_tooltip = tgp_east_asia_mandala_events.8510.success.tt
add_diplomacy_skill = 1
}
else_if = {
limit = { $SKILL$ = 03 }
custom_tooltip = tgp_east_asia_mandala_events.8520.success.tt
add_martial_skill = 1
}
else_if = {
limit = { $SKILL$ = 04 }
custom_tooltip = tgp_east_asia_mandala_events.8530.success.tt
add_intrigue_skill = 1
}
}
}
scripted_effect mandala_events_8500_failed_trial_effect = {
send_interface_toast = {
type = event_toast_effect_bad
title = tgp_east_asia_mandala_events.8500.b.t.failure
left_icon = root
right_icon = scope:deceased_mandala_ruler
add_piety_level = -1
}
}
scripted_effect mandala_events_8500_next_trial_effect = {
increment_variable_effect = {
VAR = mandala_skill_challenges
VAL = 1
}
trigger_event = tgp_east_asia_mandala_events.8495
}
#Creation / Stewardship
tgp_east_asia_mandala_events.8500 = {
type = character_event
window = big_event_window
title = tgp_east_asia_mandala_events.8500.t
desc = tgp_east_asia_mandala_events.8500.desc
theme = mandala
override_background = { reference = throne_room }
left_portrait = {
trigger = { exists = scope:onlooker }
character = scope:onlooker
animation = fear
}
center_portrait = {
character = root
triggered_animation = {
trigger = {
house = { has_house_head_parameter = may_override_stewardship_succession_trial }
}
animation = personality_zealous
}
animation = storyteller
}
right_portrait = {
trigger = { exists = scope:onlooker_2 }
character = scope:onlooker_2
triggered_animation = {
trigger = {
root.house = { has_house_head_parameter = may_override_stewardship_succession_trial }
}
animation = admiration
}
animation = interested_left
}
override_effect_2d = {
trigger = {
house = { has_house_head_parameter = may_override_stewardship_succession_trial }
}
reference = legend_glow
}
immediate = {
mandala_events_1000_random_onlooker_effect = yes
random_dummy_gender_effect = yes
}
#Dynasty Override?
option = {
name = tgp_east_asia_mandala_events.8500.dynasty.override
trigger = {
dynasty ?= { has_dynasty_perk = tgp_sea_legacy_5 }
NOT = { has_character_flag = spent_sea_legacy_succession_bypass }
}
reason = mandala_legacy_unlock
mandala_events_8500_instawin_trial_effect = { SKILL = 01 }
custom_description_no_bullet = { text = sea_succession_legacy_spent }
add_character_flag = spent_sea_legacy_succession_bypass
ai_chance = {
base = 100
}
}
#Override?
option = {
name = tgp_east_asia_mandala_events.8500.a
trigger = {
custom_tooltip = {
text = tgp_east_asia_mandala_events.8500.a.final_aspect
house = { has_house_head_parameter = may_override_stewardship_succession_trial }
}
}
show_as_unavailable = {
house = {
has_house_aspiration_parameter = aspect_of_creation
NOT = { has_house_head_parameter = may_override_stewardship_succession_trial }
}
}
reason = creation_aspect
mandala_events_8500_instawin_trial_effect = { SKILL = 01 }
ai_chance = {
base = 100
}
}
#DUEL!
option = {
name = tgp_east_asia_mandala_events.8500.b
flavor = tgp_east_asia_mandala_events.8500.b.flavor
duel = {
skill = stewardship
target = scope:deceased_mandala_ruler
#Success!
90 = {
trigger = { highest_held_title_tier < tier_empire }
desc = tgp_east_asia_mandala_events.8500.b.tt.success
mandala_events_8500_succeeded_trial_effect = { SKILL = 01 }
}
50 = {
trigger = { highest_held_title_tier >= tier_empire }
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = -49
}
desc = tgp_east_asia_mandala_events.8500.b.tt.success
mandala_events_8500_succeeded_trial_effect = { SKILL = 01 }
}
#Failure
5 = {
trigger = { highest_held_title_tier = tier_county }
max = 5
desc = tgp_east_asia_mandala_events.8500.b.tt.failure
mandala_events_8500_failed_trial_effect = yes
}
10 = {
trigger = { highest_held_title_tier = tier_duchy }
max = 10
desc = tgp_east_asia_mandala_events.8500.b.tt.failure
mandala_events_8500_failed_trial_effect = yes
}
40 = {
trigger = { highest_held_title_tier = tier_kingdom }
max = 40
desc = tgp_east_asia_mandala_events.8500.b.tt.failure
mandala_events_8500_failed_trial_effect = yes
}
50 = {
trigger = { highest_held_title_tier >= tier_empire }
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = -49
}
modifier = {
is_ai = yes
add = -45
}
desc = tgp_east_asia_mandala_events.8500.b.tt.failure
mandala_events_8500_failed_trial_effect = yes
}
}
ai_chance = {
base = 100
modifier = {
house = { has_house_head_parameter = may_override_stewardship_succession_trial }
factor = 0
}
}
}
after = {
set_variable = had_creation_skill_challenge
mandala_events_8500_next_trial_effect = yes
}
}
#Serenity / Diplomacy
tgp_east_asia_mandala_events.8510 = {
type = character_event
window = big_event_window
title = tgp_east_asia_mandala_events.8510.t
desc = tgp_east_asia_mandala_events.8510.desc
theme = mandala
override_background = { reference = corridor_day }
left_portrait = {
character = root
triggered_animation = {
trigger = {
house = { has_house_head_parameter = may_override_diplomacy_succession_trial }
}
animation = personality_zealous
}
camera = camera_event_scheme_center_look_semi_right
animation = stress
}
center_portrait = {
character = scope:arguer
camera = camera_event_scheme_vs_extra_right_look_right
animation = dismissal
hide_info = yes
}
right_portrait = {
character = scope:arguer_2
camera = camera_event_scheme_vs_extra_right_look_left
animation = disapproval
hide_info = yes
}
override_effect_2d = {
trigger = {
house = { has_house_head_parameter = may_override_diplomacy_succession_trial }
}
reference = legend_glow
}
immediate = {
hidden_effect = {
random_list = {
1 = {
dummy_female = { save_scope_as = dummy_gender }
save_scope_value_as = {
name = female_gender
value = flag:yes
}
}
1 = {
dummy_male = { save_scope_as = dummy_gender }
save_scope_value_as = {
name = male_gender
value = flag:yes
}
}
}
}
random_pool_character = {
province = root.capital_province
limit = {
is_available_healthy_adult = yes
trigger_if = {
limit = { exists = scope:female_gender }
is_female = yes
}
}
save_scope_as = arguer
}
random_pool_character = {
province = root.capital_province
limit = {
is_available_healthy_adult = yes
trigger_if = {
limit = { exists = scope:female_gender }
is_female = yes
}
NOT = { this = scope:arguer }
}
save_scope_as = arguer_2
}
if = {
limit = {
NOT = { exists = scope:arguer }
}
create_character = {
location = root.capital_province
template = pool_repopulate_local_flavor
save_scope_as = arguer
after_creation = { save_scope_as = created_character }
}
}
if = {
limit = {
NOT = { exists = scope:arguer_2 }
}
create_character = {
location = root.capital_province
template = pool_repopulate_local_flavor
save_scope_as = arguer_2
after_creation = { save_scope_as = created_character }
}
}
}
#Dynasty Override?
option = {
name = tgp_east_asia_mandala_events.8510.dynasty.override
trigger = {
dynasty ?= { has_dynasty_perk = tgp_sea_legacy_5 }
NOT = { has_character_flag = spent_sea_legacy_succession_bypass }
}
reason = mandala_legacy_unlock
mandala_events_8500_instawin_trial_effect = { SKILL = 02 }
custom_description_no_bullet = { text = sea_succession_legacy_spent }
add_character_flag = spent_sea_legacy_succession_bypass
ai_chance = {
base = 100
}
}
#Override?
option = {
name = tgp_east_asia_mandala_events.8510.a
trigger = {
custom_tooltip = {
text = tgp_east_asia_mandala_events.8510.a.final_aspect
house = { has_house_head_parameter = may_override_diplomacy_succession_trial }
}
}
show_as_unavailable = {
house = {
has_house_aspiration_parameter = aspect_of_serenity
NOT = { has_house_head_parameter = may_override_diplomacy_succession_trial }
}
}
reason = serenity_aspect
mandala_events_8500_instawin_trial_effect = { SKILL = 02 }
ai_chance = {
base = 100
}
}
#DUEL!
option = {
name = tgp_east_asia_mandala_events.8510.b
flavor = tgp_east_asia_mandala_events.8510.b.flavor
duel = {
skill = diplomacy
target = scope:deceased_mandala_ruler
#Success!
90 = {
trigger = { highest_held_title_tier < tier_empire }
desc = tgp_east_asia_mandala_events.8500.b.tt.success
mandala_events_8500_succeeded_trial_effect = { SKILL = 02 }
}
50 = {
trigger = { highest_held_title_tier >= tier_empire }
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = -49
}
desc = tgp_east_asia_mandala_events.8500.b.tt.success
mandala_events_8500_succeeded_trial_effect = { SKILL = 02 }
}
#Failure
5 = {
trigger = { highest_held_title_tier = tier_county }
max = 5
desc = tgp_east_asia_mandala_events.8500.b.tt.failure
mandala_events_8500_failed_trial_effect = yes
}
10 = {
trigger = { highest_held_title_tier = tier_duchy }
max = 10
desc = tgp_east_asia_mandala_events.8500.b.tt.failure
mandala_events_8500_failed_trial_effect = yes
}
40 = {
trigger = { highest_held_title_tier = tier_kingdom }
max = 40
desc = tgp_east_asia_mandala_events.8500.b.tt.failure
mandala_events_8500_failed_trial_effect = yes
}
50 = {
trigger = { highest_held_title_tier >= tier_empire }
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = -49
}
modifier = {
is_ai = yes
add = -45
}
desc = tgp_east_asia_mandala_events.8500.b.tt.failure
mandala_events_8500_failed_trial_effect = yes
}
}
ai_chance = {
base = 100
modifier = {
house = { has_house_head_parameter = may_override_diplomacy_succession_trial }
factor = 0
}
}
}
after = {
set_variable = had_serenity_skill_challenge
mandala_events_8500_next_trial_effect = yes
scope:arguer = {
if = {
limit = { has_variable = created_character }
silent_disappearance_effect = yes
}
}
scope:arguer_2 = {
if = {
limit = { has_variable = created_character }
silent_disappearance_effect = yes
}
}
}
}
#Destruction / Martial
tgp_east_asia_mandala_events.8520 = {
type = character_event
window = big_event_window
title = tgp_east_asia_mandala_events.8520.t
desc = tgp_east_asia_mandala_events.8520.desc
theme = mandala
left_portrait = {
trigger = { exists = scope:onlooker }
character = scope:onlooker
triggered_animation = {
trigger = {
root.house = { has_house_head_parameter = may_override_martial_succession_trial }
}
animation = wrestling_victory
}
animation = interested
}
center_portrait = {
character = root
triggered_animation = {
trigger = {
house = { has_house_head_parameter = may_override_martial_succession_trial }
}
camera = camera_body_right
animation = relaxed_spear
}
camera = camera_event_scheme_center_forward
animation = aggressive_spear
}
right_portrait = {
trigger = { exists = scope:onlooker_2 }
character = scope:onlooker_2
triggered_animation = {
trigger = {
root.house = { has_house_head_parameter = may_override_martial_succession_trial }
}
animation = admiration
}
camera = camera_event_scheme_far_right
animation = interested_left
}
override_effect_2d = {
trigger = {
house = { has_house_head_parameter = may_override_martial_succession_trial }
}
reference = legend_glow
}
immediate = {
mandala_events_1000_random_onlooker_effect = yes
}
#Dynasty Override?
option = {
name = tgp_east_asia_mandala_events.8520.dynasty.override
trigger = {
dynasty ?= { has_dynasty_perk = tgp_sea_legacy_5 }
NOT = { has_character_flag = spent_sea_legacy_succession_bypass }
}
reason = mandala_legacy_unlock
mandala_events_8500_instawin_trial_effect = { SKILL = 03 }
custom_description_no_bullet = { text = sea_succession_legacy_spent }
add_character_flag = spent_sea_legacy_succession_bypass
ai_chance = {
base = 100
}
}
#Override?
option = {
name = tgp_east_asia_mandala_events.8520.a
trigger = {
custom_tooltip = {
text = tgp_east_asia_mandala_events.8520.a.final_aspect
house = { has_house_head_parameter = may_override_martial_succession_trial }
}
}
show_as_unavailable = {
house = {
has_house_aspiration_parameter = aspect_of_destruction
NOT = { has_house_head_parameter = may_override_martial_succession_trial }
}
}
reason = destruction_aspect
mandala_events_8500_instawin_trial_effect = { SKILL = 03 }
ai_chance = {
base = 100
}
}
#DUEL!
option = {
name = tgp_east_asia_mandala_events.8520.b
flavor = tgp_east_asia_mandala_events.8520.b.flavor
duel = {
skill = martial
target = scope:deceased_mandala_ruler
#Success!
90 = {
trigger = { highest_held_title_tier < tier_empire }
desc = tgp_east_asia_mandala_events.8500.b.tt.success
mandala_events_8500_succeeded_trial_effect = { SKILL = 03 }
}
50 = {
trigger = { highest_held_title_tier >= tier_empire }
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = -49
}
desc = tgp_east_asia_mandala_events.8500.b.tt.success
mandala_events_8500_succeeded_trial_effect = { SKILL = 03 }
}
#Failure
5 = {
trigger = { highest_held_title_tier = tier_county }
max = 5
desc = tgp_east_asia_mandala_events.8500.b.tt.failure
mandala_events_8500_failed_trial_effect = yes
}
10 = {
trigger = { highest_held_title_tier = tier_duchy }
max = 10
desc = tgp_east_asia_mandala_events.8500.b.tt.failure
mandala_events_8500_failed_trial_effect = yes
}
40 = {
trigger = { highest_held_title_tier = tier_kingdom }
max = 40
desc = tgp_east_asia_mandala_events.8500.b.tt.failure
mandala_events_8500_failed_trial_effect = yes
}
50 = {
trigger = { highest_held_title_tier >= tier_empire }
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = -49
}
modifier = {
is_ai = yes
add = -45
}
desc = tgp_east_asia_mandala_events.8500.b.tt.failure
mandala_events_8500_failed_trial_effect = yes
}
}
ai_chance = {
base = 100
modifier = {
house = { has_house_head_parameter = may_override_martial_succession_trial }
factor = 0
}
}
}
after = {
set_variable = had_destruction_skill_challenge
mandala_events_8500_next_trial_effect = yes
}
}
#Trickery / Intrigue
tgp_east_asia_mandala_events.8530 = {
type = character_event
window = big_event_window
title = tgp_east_asia_mandala_events.8530.t
desc = tgp_east_asia_mandala_events.8530.desc
theme = mandala
left_portrait = {
trigger = { exists = scope:onlooker }
character = scope:onlooker
triggered_animation = {
trigger = {
root.house = { has_house_head_parameter = may_override_intrigue_succession_trial }
}
animation = admiration
}
animation = interested
}
center_portrait = {
character = root
triggered_animation = {
trigger = {
house = { has_house_head_parameter = may_override_intrigue_succession_trial }
}
animation = scheme
}
animation = storyteller
}
right_portrait = {
trigger = { exists = scope:onlooker_2 }
character = scope:onlooker_2
triggered_animation = {
trigger = {
root.house = { has_house_head_parameter = may_override_intrigue_succession_trial }
}
animation = happiness
}
camera = camera_event_scheme_far_right
animation = interested_left
}
override_effect_2d = {
trigger = {
house = { has_house_head_parameter = may_override_intrigue_succession_trial }
}
reference = legend_glow
}
immediate = {
mandala_events_1000_random_onlooker_effect = yes
}
#Dynasty Override?
option = {
name = tgp_east_asia_mandala_events.8530.dynasty.override
trigger = {
dynasty ?= { has_dynasty_perk = tgp_sea_legacy_5 }
NOT = { has_character_flag = spent_sea_legacy_succession_bypass }
}
reason = mandala_legacy_unlock
mandala_events_8500_instawin_trial_effect = { SKILL = 04 }
custom_description_no_bullet = { text = sea_succession_legacy_spent }
add_character_flag = spent_sea_legacy_succession_bypass
ai_chance = {
base = 100
}
}
#Override?
option = {
name = tgp_east_asia_mandala_events.8530.a
trigger = {
custom_tooltip = {
text = tgp_east_asia_mandala_events.8530.a.final_aspect
house = { has_house_head_parameter = may_override_intrigue_succession_trial }
}
}
show_as_unavailable = {
house = {
has_house_aspiration_parameter = aspect_of_trickery
NOT = { has_house_head_parameter = may_override_intrigue_succession_trial }
}
}
reason = trickery_aspect
mandala_events_8500_instawin_trial_effect = { SKILL = 04 }
ai_chance = {
base = 100
}
}
#DUEL!
option = {
name = tgp_east_asia_mandala_events.8530.b
flavor = tgp_east_asia_mandala_events.8530.b.flavor
duel = {
skill = intrigue
target = scope:deceased_mandala_ruler
#Success!
90 = {
trigger = { highest_held_title_tier < tier_empire }
desc = tgp_east_asia_mandala_events.8500.b.tt.success
mandala_events_8500_succeeded_trial_effect = { SKILL = 04 }
}
50 = {
trigger = { highest_held_title_tier >= tier_empire }
compare_modifier = {
value = scope:duel_value
multiplier = 3.5
min = -49
}
desc = tgp_east_asia_mandala_events.8500.b.tt.success
mandala_events_8500_succeeded_trial_effect = { SKILL = 04 }
}
#Failure
5 = {
trigger = { highest_held_title_tier = tier_county }
max = 5
desc = tgp_east_asia_mandala_events.8500.b.tt.failure
mandala_events_8500_failed_trial_effect = yes
}
10 = {
trigger = { highest_held_title_tier = tier_duchy }
max = 10
desc = tgp_east_asia_mandala_events.8500.b.tt.failure
mandala_events_8500_failed_trial_effect = yes
}
40 = {
trigger = { highest_held_title_tier = tier_kingdom }
max = 40
desc = tgp_east_asia_mandala_events.8500.b.tt.failure
mandala_events_8500_failed_trial_effect = yes
}
50 = {
trigger = { highest_held_title_tier >= tier_empire }
compare_modifier = {
value = scope:duel_value
multiplier = -3.5
min = -49
}
modifier = {
is_ai = yes
add = -45
}
desc = tgp_east_asia_mandala_events.8500.b.tt.failure
mandala_events_8500_failed_trial_effect = yes
}
}
ai_chance = {
base = 100
modifier = {
house = { has_house_head_parameter = may_override_intrigue_succession_trial }
factor = 0
}
}
}
after = {
set_variable = had_trickery_skill_challenge
mandala_events_8500_next_trial_effect = yes
}
}
#Conclusion
tgp_east_asia_mandala_events.8550 = {
type = character_event
window = big_event_window
title = {
first_valid = {
triggered_desc = {
trigger = { exists = var:mandala_skill_challenge_success }
desc = tgp_east_asia_mandala_events.8550.t
}
desc = tgp_east_asia_mandala_events.8550.t.failed
}
}
desc = {
first_valid = {
triggered_desc = {
trigger = { var:mandala_skill_challenge_success ?= 3 }
desc = tgp_east_asia_mandala_events.8550.desc.critical_success
}
triggered_desc = {
trigger = { var:mandala_skill_challenge_success ?= 2 }
desc = tgp_east_asia_mandala_events.8550.desc.success
}
triggered_desc = {
trigger = { var:mandala_skill_challenge_success ?= 1 }
desc = tgp_east_asia_mandala_events.8550.desc
}
desc = tgp_east_asia_mandala_events.8550.desc.failed
}
}
theme = mandala
left_portrait = {
trigger = {
exists = scope:onlooker
root = { has_variable = mandala_skill_challenge_success }
}
character = scope:onlooker
triggered_animation = {
trigger = { root.var:mandala_skill_challenge_success ?= 3 }
animation = happiness
}
triggered_animation = {
trigger = { root.var:mandala_skill_challenge_success ?= 2 }
animation = wrestling_victory
}
triggered_animation = {
trigger = { root.var:mandala_skill_challenge_success ?= 1 }
animation = dismissal
}
animation = dismissal
}
center_portrait = {
character = root
triggered_animation = {
trigger = {
NOT = { has_variable = mandala_skill_challenge_success }
}
camera = shop_camera_baby_closeup_angle_45
animation = prostration
}
triggered_animation = {
trigger = { var:mandala_skill_challenge_success ?= 3 }
animation = wrestling_victory
}
triggered_animation = {
trigger = { var:mandala_skill_challenge_success ?= 2 }
animation = happiness
}
animation = stress
}
right_portrait = {
trigger = {
exists = scope:onlooker_2
root = { has_variable = mandala_skill_challenge_success }
}
character = scope:onlooker_2
triggered_animation = {
trigger = { root.var:mandala_skill_challenge_success ?= 3 }
animation = ecstasy
}
triggered_animation = {
trigger = { root.var:mandala_skill_challenge_success ?= 2 }
animation = happiness
}
triggered_animation = {
trigger = { root.var:mandala_skill_challenge_success ?= 1 }
animation = disgust
}
camera = camera_event_scheme_vs_center_positioned_left
animation = disgust
}
override_effect_2d = {
trigger = { var:mandala_skill_challenge_success ?= 3 }
reference = legend_glow
}
override_effect_2d = {
trigger = {
NOT = { has_variable = mandala_skill_challenge_success }
}
reference = rain
}
immediate = {
mandala_events_1000_random_onlooker_effect = yes
show_as_tooltip = {
if = {
limit = {
NOT = { has_variable = mandala_skill_challenge_success }
}
add_piety_level = -3
}
else_if = {
limit = { var:mandala_skill_challenge_success ?= 1 }
add_piety_level = -2
if = {
limit = {
any_tributary = {
is_physically_able_ai_adult = yes
NOR = {
has_relation_friend = root
has_relation_lover = root
}
}
}
#Max 3
every_tributary = {
limit = {
is_physically_able_ai_adult = yes
NOR = {
has_relation_friend = root
has_relation_lover = root
}
}
add_to_list = potential_departing_tributaries
}
ordered_in_list = {
list = potential_departing_tributaries
order_by = {
value = "opinion(root)"
multiply = -1
}
check_range_bounds = no
save_scope_as = first_leaving_tributary
}
if = {
limit = {
list_size = {
name = potential_departing_tributaries
value > 1
}
}
ordered_in_list = {
list = potential_departing_tributaries
order_by = {
value = "opinion(root)"
multiply = -1
}
limit = {
this != scope:first_leaving_tributary
}
save_scope_as = second_leaving_tributary
}
}
if = {
limit = {
list_size = {
name = potential_departing_tributaries
value > 2
}
}
ordered_in_list = {
list = potential_departing_tributaries
order_by = {
value = "opinion(root)"
multiply = -1
}
limit = {
NOR = {
this = scope:first_leaving_tributary
this = scope:second_leaving_tributary
}
}
save_scope_as = third_leaving_tributary
}
}
}
}
else_if = {
limit = { var:mandala_skill_challenge_success ?= 2 }
add_piety_level = -1
}
}
set_variable = {
name = not_subject_to_succession_trials
value = flag:completed_trials
}
if = {
limit = { var:not_subject_to_succession_trials ?= flag:completed_trials }
#To prevent 'unused except in loc' errors :catto:
}
}
#Roger, roger
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
NOT = { has_variable = mandala_skill_challenge_success }
}
desc = tgp_east_asia_mandala_events.8550.a.failed
}
desc = tgp_east_asia_mandala_events.8550.a
}
}
}
if = {
limit = { var:mandala_skill_challenge_success ?= 3 }
dynasty ?= { add_dynasty_prestige = minor_dynasty_prestige_value }
}
if = {
limit = { var:mandala_skill_challenge_success ?= 2 }
dynasty = {
add_dynasty_prestige = {
value = minor_dynasty_prestige_value
divide = 2
}
}
}
ai_chance = {
base = 100
}
}
after = {
#Levels of Success
if = {
limit = { var:mandala_skill_challenge_success ?= 3 }
create_character_memory = {
type = flawless_mandala_trials_memory
participants = { previous_mandala_ruler = scope:deceased_mandala_ruler }
}
if = {
limit = {
NOT = { has_character_flag = devaraja_flag }
}
add_character_flag = devaraja_flag
}
}
else_if = {
limit = { has_variable = mandala_skill_challenge_success }
if = {
limit = { var:mandala_skill_challenge_success ?= 2 }
if = {
limit = { exists = scope:first_leaving_tributary }
custom_tooltip = {
text = tgp_east_asia_mandala_events.lose_3_tributaries.tt
scope:first_leaving_tributary = { end_tributary = yes }
scope:second_leaving_tributary ?= { end_tributary = yes }
scope:third_leaving_tributary ?= { end_tributary = yes }
}
}
else = {
if = {
limit = {
has_legitimacy = yes
legitimacy > 0
}
add_legitimacy = -100
}
}
#And remember it
create_character_memory = {
type = successful_mandala_trials_memory
participants = { previous_mandala_ruler = scope:deceased_mandala_ruler }
}
if = {
limit = {
NOT = { has_character_flag = devaraja_flag }
}
add_character_flag = devaraja_flag
}
}
else_if = {
limit = { var:mandala_skill_challenge_success ?= 1 }
if = {
limit = { number_of_tributaries > 0 }
custom_tooltip = {
text = tgp_east_asia_mandala_events.lose_all_tributaries.tt
every_tributary = { end_tributary = yes }
}
}
else = {
if = {
limit = {
has_legitimacy = yes
legitimacy > 0
}
add_legitimacy = -200
}
}
#And remember it
create_character_memory = {
type = adequate_mandala_trials_memory
participants = { previous_mandala_ruler = scope:deceased_mandala_ruler }
}
if = {
limit = {
NOT = { has_character_flag = devaraja_flag }
}
add_character_flag = devaraja_flag
}
}
}
#Failure
else = {
stress_impact = { base = medium_stress_impact_gain }
if = {
limit = {
has_legitimacy = yes
legitimacy > 0
}
add_legitimacy = -500
}
custom_tooltip = tgp_east_asia_mandala_events.8550.a.failed.tt
hidden_effect = {
create_title_and_vassal_change = {
type = independency
save_scope_as = change
add_claim_on_loss = no
}
every_vassal = {
change_liege_or_become_independent = {
CHANGE = scope:change
VASSAL = this
}
}
every_vassal = {
limit = { is_ai = no }
send_interface_toast = {
type = event_faction_neutral_text
title = mandala_liege_primary_title_succession_dissolution
desc = mandala_liege_primary_title_succession_dissolution_desc
left_icon = root
}
}
resolve_title_and_vassal_change = scope:change
every_held_title = {
limit = { tier >= tier_kingdom }
add_to_temporary_list = titles_to_destroy
}
}
#MAKE IT CLEAR in the text :evilblob:
every_in_list = {
list = titles_to_destroy
holder = { destroy_title = prev }
}
#And remember it
create_character_memory = {
type = failed_mandala_trials_memory
participants = { previous_mandala_ruler = scope:deceased_mandala_ruler }
}
}
remove_variable = had_creation_skill_challenge
remove_variable = had_serenity_skill_challenge
remove_variable = had_destruction_skill_challenge
remove_variable = had_trickery_skill_challenge
remove_variable = mandala_skill_challenges
remove_variable = mandala_skill_challenge_success
remove_variable = busy_in_mandala_succession
}
}
#Find our close relationship character
scripted_trigger mandala_events_9000_appropriate_relationship_character_trigger = {
is_available_ai_adult = yes
location = root.location
OR = {
faith = faith:vaishnavism
faith = faith:shaivism
}
}
#Find our bystander
scripted_effect mandala_events_9000_find_local_bystander_effect = {
random_pool_character = {
province = root.location
limit = {
is_lowborn = yes
age > 10
is_available = yes
OR = {
faith = faith:vaishnavism
faith = faith:shaivism
}
has_mandala_faith_trigger = yes
NOT = {
is_of_major_or_minor_interest_trigger = { CHARACTER = root }
}
}
save_scope_as = bystander
}
if = {
limit = {
NOT = { exists = scope:bystander }
}
create_character = {
location = root.location
template = generic_peasant_character
random_culture = {
culture:khmer = { trigger = { always = yes } }
culture:cham = { trigger = { always = yes } }
culture:mon = { trigger = { always = yes } }
culture:tai = { trigger = { always = yes } }
culture:malay = { trigger = { always = yes } }
culture:burmese = { trigger = { always = yes } }
culture:dayak = { trigger = { always = yes } }
culture:bai = { trigger = { always = yes } }
}
faith = faith:shaivism
after_creation = {
random_list = {
10 = {
set_character_faith = faith:vaishnavism
}
10 = {
set_character_faith = faith:shaivism
}
}
remove_character_flag = peasant_outfit
add_character_flag = created
}
save_scope_as = bystander
}
}
}
#Guess you're a divine now, Harry!
tgp_east_asia_mandala_events.9000 = {
type = character_event
title = tgp_east_asia_mandala_events.9000.t
desc = {
first_valid = {
triggered_desc = {
trigger = { scope:divine_circumstance = flag:scar }
desc = tgp_east_asia_mandala_events.9000.desc.scar
}
desc = tgp_east_asia_mandala_events.9000.desc.lightning_strike
}
first_valid = {
triggered_desc = {
trigger = {
scope:divine_circumstance = flag:lightning_strike
has_mandala_faith_trigger = no
}
desc = tgp_east_asia_mandala_events.9000.outro.diff_faith.lightning_strike
}
triggered_desc = {
trigger = { scope:divine_circumstance = flag:lightning_strike }
desc = tgp_east_asia_mandala_events.9000.outro.lightning_strike
}
}
}
theme = faith
override_background = {
trigger = { scope:divine_circumstance = flag:lightning_strike }
reference = market
}
left_portrait = {
character = root
triggered_animation = {
trigger = { scope:divine_circumstance = flag:lightning_strike }
animation = delirium
}
animation = disbelief
}
right_portrait = {
character = scope:bystander
triggered_animation = {
trigger = { scope:divine_circumstance = flag:lightning_strike }
animation = thinking
}
animation = shock
}
trigger = {
government_has_flag = government_is_wanua
is_independent_ruler = yes
is_available_adult = yes
location = { is_sea_province = no }
NOT = { has_character_modifier = divine_happenstance_modifier }
has_mandala_culture_trigger = yes
#We have a special decision for Mandala subjects...
trigger_if = {
limit = { is_tributary = yes }
NOT = {
overlord = { government_has_flag = government_is_mandala }
}
}
}
weight_multiplier = {
base = 1
modifier = {
add = 1
is_ai = no
}
modifier = {
add = 1
has_realm_law = tribal_authority_2
}
modifier = {
add = 1
has_trait = scarred
}
}
immediate = {
#What was the random happenstance?
random_list = {
10 = {
save_scope_value_as = {
name = divine_circumstance
value = flag:lightning_strike
}
#Find our bystander
mandala_events_9000_find_local_bystander_effect = yes
}
20 = {
trigger = {
has_trait = scarred
OR = {
any_relation = {
type = friend
mandala_events_9000_appropriate_relationship_character_trigger = yes
}
any_relation = {
type = lover
mandala_events_9000_appropriate_relationship_character_trigger = yes
}
}
}
save_scope_value_as = {
name = divine_circumstance
value = flag:scar
}
#Find our bystander
random_list = {
10 = {
random_relation = {
type = friend
limit = { mandala_events_9000_appropriate_relationship_character_trigger = yes }
save_scope_as = bystander
}
}
10 = {
random_relation = {
type = lover
limit = { mandala_events_9000_appropriate_relationship_character_trigger = yes }
save_scope_as = bystander
}
}
}
}
}
#To make the tooltip look neat
custom_tooltip = cheaper_mandala_government_conversion_tt
add_character_modifier = {
modifier = divine_happenstance_modifier
years = cheaper_mandala_government_conversion_years
}
}
#Yes please!
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = { has_mandala_faith_trigger = no }
desc = tgp_east_asia_mandala_events.9000.a.diff_faith
}
desc = tgp_east_asia_mandala_events.9000.a
}
}
}
if = {
limit = { has_mandala_faith_trigger = no }
set_character_faith = scope:bystander.faith
}
custom_description_no_bullet = { text = divine_happenstance_tt }
#The boons
show_as_tooltip = { divine_happenstance_adopt_mandala_effect = yes }
set_variable = {
name = vying_for_mandala_divinity
years = cheaper_mandala_government_conversion_years
}
ai_chance = {
base = 100
}
}
#Eh... naah, maybe later
option = {
name = tgp_east_asia_mandala_events.9000.b
#Some lesser boons
add_prestige = {
value = major_prestige_value
multiply = 1.5
}
scope:bystander = {
if = {
limit = { this = root.cp:councillor_court_chaplain }
add_opinion = {
target = root
modifier = disappointed_opinion
opinion = -5
}
}
}
ai_chance = {
base = 100
}
}
after = {
scope:bystander = {
silent_disappearance_ai_if_created_effect = yes
}
}
}