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

278 lines
6.8 KiB
Text

#Mandala Capital Events
namespace = tgp_east_asia_mandala_capital_events
tgp_east_asia_mandala_capital_events.1000 = {
type = character_event
window = big_event_window
title = {
first_valid = {
triggered_desc = {
trigger = {
scope:great_project = { great_project_type = mandala_capital_05 }
}
desc = tgp_east_asia_mandala_capital_events.1000.t.final
}
triggered_desc = {
trigger = {
scope:great_project = { great_project_type = mandala_capital_04 }
}
desc = tgp_east_asia_mandala_capital_events.1000.t.fourth
}
triggered_desc = {
trigger = {
scope:great_project = { great_project_type = mandala_capital_03 }
}
desc = tgp_east_asia_mandala_capital_events.1000.t.third
}
triggered_desc = {
trigger = {
scope:great_project = { great_project_type = mandala_capital_02 }
}
desc = tgp_east_asia_mandala_capital_events.1000.t.second
}
desc = tgp_east_asia_mandala_capital_events.1000.t
}
}
desc = {
first_valid = {
triggered_desc = {
trigger = {
scope:great_project = { great_project_type = mandala_capital_05 }
}
desc = tgp_east_asia_mandala_capital_events.1000.desc.final
}
triggered_desc = {
trigger = {
scope:great_project = { great_project_type = mandala_capital_04 }
}
desc = tgp_east_asia_mandala_capital_events.1000.desc.fourth
}
triggered_desc = {
trigger = {
scope:great_project = { great_project_type = mandala_capital_03 }
}
desc = tgp_east_asia_mandala_capital_events.1000.desc.third
}
triggered_desc = {
trigger = {
scope:great_project = { great_project_type = mandala_capital_02 }
}
desc = tgp_east_asia_mandala_capital_events.1000.desc.second
}
desc = tgp_east_asia_mandala_capital_events.1000.desc
}
}
theme = mandala
left_portrait = {
character = scope:onlooker
animation = admiration
}
center_portrait = {
character = root
animation = personality_zealous
}
right_portrait = {
character = scope:onlooker_2
camera = camera_event_scheme_vs_center_positioned_left
animation = ecstasy
}
override_effect_2d = { reference = legend_glow }
immediate = {
mandala_owner_reward_01_effect = yes
scope:province = { save_scope_as = project_location }
#Grab some characters who are celebrating and excited
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
}
}
}
#Run effects
option = {
name = {
text = {
first_valid = {
triggered_desc = {
trigger = {
scope:great_project = { great_project_type = mandala_capital_05 }
}
desc = tgp_east_asia_mandala_capital_events.1000.a.final
}
triggered_desc = {
trigger = {
scope:great_project = { great_project_type = mandala_capital_04 }
}
desc = tgp_east_asia_mandala_capital_events.1000.a.fourth
}
triggered_desc = {
trigger = {
scope:great_project = { great_project_type = mandala_capital_03 }
}
desc = tgp_east_asia_mandala_capital_events.1000.a.third
}
triggered_desc = {
trigger = {
scope:great_project = { great_project_type = mandala_capital_02 }
}
desc = tgp_east_asia_mandala_capital_events.1000.a.second
}
desc = tgp_east_asia_mandala_capital_events.1000.a
}
}
}
#Did you contribute something?
if = {
limit = {
scope:great_project = { great_project_type = mandala_capital_01 }
}
check_and_reward_contributions_01_effect = yes
}
if = {
limit = {
scope:great_project = { great_project_type = mandala_capital_02 }
}
check_and_reward_contributions_02_effect = yes
}
if = {
limit = {
scope:great_project = { great_project_type = mandala_capital_03 }
}
check_and_reward_contributions_03_effect = yes
}
if = {
limit = {
scope:great_project = { great_project_type = mandala_capital_04 }
}
check_and_reward_contributions_04_effect = yes
}
if = {
limit = {
scope:great_project = { great_project_type = mandala_capital_05 }
}
check_and_reward_contributions_05_effect = yes
}
}
}
tgp_east_asia_mandala_capital_events.1010 = {
type = character_event
window = big_event_window
title = tgp_east_asia_mandala_capital_events.1010.t
desc = tgp_east_asia_mandala_capital_events.1010.desc
theme = mandala
left_portrait = {
character = root
triggered_animation = {
trigger = { ai_honor <= 0 }
animation = scheme
}
animation = personality_compassionate
}
right_portrait = {
character = scope:envoy
animation = obsequious_bow
}
lower_right_portrait = {
character = scope:overlord_scope
}
immediate = {
scope:owner = {
save_scope_as = overlord_scope
save_scope_as = value_target
}
scope:province = { save_scope_as = project_location }
create_character = {
template = travel_messenger
location = root.location
culture = scope:overlord_scope.location.culture
faith = scope:overlord_scope.location.faith
gender_female_chance = scope_value_target_soldier_female_chance
save_scope_as = envoy
}
}
#Run effects
option = {
name = tgp_east_asia_mandala_capital_events.1010.a
#Did you contribute something?
if = {
limit = {
scope:great_project = { great_project_type = mandala_capital_01 }
}
check_and_reward_contributions_01_effect = yes
}
if = {
limit = {
scope:great_project = { great_project_type = mandala_capital_02 }
}
check_and_reward_contributions_02_effect = yes
}
if = {
limit = {
scope:great_project = { great_project_type = mandala_capital_03 }
}
check_and_reward_contributions_03_effect = yes
}
if = {
limit = {
scope:great_project = { great_project_type = mandala_capital_04 }
}
check_and_reward_contributions_04_effect = yes
}
if = {
limit = {
scope:great_project = { great_project_type = mandala_capital_05 }
}
check_and_reward_contributions_05_effect = yes
}
#Get some opinion
if = {
limit = {
scope:overlord_scope = { is_ai = yes }
}
mandala_contributor_opinion_reward_effect = { OVERLORD = scope:overlord_scope }
}
}
#Sweep, sweep
after = {
scope:envoy = {
if = { # Cleanup
limit = {
root = { is_ai = yes }
is_courtier = no
}
silent_disappearance_effect = yes
}
}
}
}