N3OW/common/decisions/dlc_decisions/tgp/tgp_east_asia_decisions.txt
2026-05-24 05:01:46 -04:00

855 lines
19 KiB
Text

#Decisions for East Asia
### Restore Mandala Capital ###
restore_mandala_capital_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/decision_dynasty_house.dds"
}
desc = restore_mandala_capital_decision_desc
selection_tooltip = restore_mandala_capital_decision_tooltip
ai_check_interval_by_tier = {
barony = 0
county = 36
duchy = 36
kingdom = 36
empire = 36
hegemony = 36
}
is_shown = {
government_has_flag = government_is_mandala
capital_province.county = { has_county_modifier = mandala_capital_sacked_modifier }
}
is_valid_showing_failures_only = {
is_at_war = no
is_imprisoned = no
NOT = { has_trait = incapable }
}
effect = {
remove_short_term_gold = major_gold_value
capital_province.county = {
remove_county_modifier = mandala_capital_sacked_modifier
add_county_modifier = {
modifier = mandala_capital_restored_modifier
years = 20
}
}
}
ai_potential = {
is_at_war = no
ai_greed < medium_positive_ai_value
ai_should_focus_on_building_in_their_capital = yes
}
ai_will_do = {
base = 20
modifier = {
short_term_gold < major_gold_value
factor = 0
}
}
}
### Adopt Mandala Government ###
convert_to_mandala_government_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/tgp_decision_mandala.dds"
}
decision_group_type = major
desc = convert_to_mandala_government_decision_desc
ai_check_interval_by_tier = {
barony = 0
county = 36
duchy = 36
kingdom = 36
empire = 36
hegemony = 36
}
is_shown = {
has_tgp_dlc_trigger = yes
is_landed = yes
has_mandala_culture_trigger = yes
NOT = { government_has_flag = government_is_mandala }
#We have a special decision for Mandala subjects...
trigger_if = {
limit = { is_tributary = yes }
NOT = {
overlord = { government_has_flag = government_is_mandala }
}
}
highest_held_title_tier > tier_barony
}
is_valid = {
trigger_if = {
limit = {
has_legitimacy = yes
dynasty ?= {
NOT = { has_dynasty_perk = tgp_sea_legacy_3 } #Bypasses Tribal Authority Requirement
}
}
legitimacy_level >= 4
}
has_mandala_faith_trigger = yes
is_independent_ruler = yes
# This logic is necessary for the triggers in the options in the subsequent event, or else the player will not get the event
OR = {
any_realm_province = {
OR = {
custom_tooltip = {
text = convert_to_mandala_government_decision_is_temple_citadel_holding_tt
has_holding_type = temple_citadel_holding
}
custom_tooltip = {
text = convert_to_mandala_government_decision_has_no_holding_tt
has_holding = no
}
}
}
any_directly_owned_province = {
custom_tooltip = {
text = convert_to_mandala_government_decision_is_tribal_holding_tt
has_holding_type = tribal_holding
}
}
}
}
is_valid_showing_failures_only = {
custom_tooltip = {
text = not_changed_government_recently_tt
NOT = { has_variable = changed_government_recently }
}
government_is_japanese_trigger = no
}
cost = {
prestige = {
value = 0
if = {
limit = { government_has_flag = government_is_tribal }
add = convert_to_mandala_government_tribal_value
}
else = { add = convert_to_mandala_government_nontribal_value }
#'s cheap!
if = {
limit = { has_character_modifier = divine_happenstance_modifier }
divide = 2
}
}
}
effect = {
#GoK stops really being GoK
gok_government_change_story_end_effect = yes
#Out with the old laws, in with the new
change_to_mandala_government_decree_effect = yes
#No Succession for this character pls
set_variable = {
name = not_subject_to_succession_trials
value = flag:adopted_mandala_government
}
if = {
limit = { var:not_subject_to_succession_trials ?= flag:adopted_mandala_government }
#To prevent 'unused except in loc' errors :catto:
}
show_as_tooltip = {
change_government = mandala_government
}
#Huh, guess you _are_ divine
if = {
limit = { has_variable = vying_for_mandala_divinity }
custom_description_no_bullet = { text = because_of_your_divine_happenstance_tt }
show_as_tooltip = { divine_happenstance_adopt_mandala_effect = yes }
}
if = {
limit = {
culture = {
has_cultural_parameter = mandala_tributaries
}
exists = confederation
}
custom_tooltip = confederates_to_tributaries_tt
}
trigger_event = tgp_east_asia_decision_events.0010
hidden_effect = {
every_vassal = {
trigger_event = {
id = tgp_east_asia_decision_events.0015
days = 3
}
}
}
}
ai_potential = {
has_mandala_culture_trigger = yes
trigger_if = {
limit = { government_has_flag = government_is_tribal }
has_realm_law = tribal_authority_3
prestige >= convert_to_mandala_government_tribal_value
}
trigger_else = {
prestige >= convert_to_mandala_government_nontribal_value
}
trigger_if = {
limit = {
OR = {
government_has_flag = government_is_feudal
government_has_flag = government_is_clan
}
}
primary_title.tier <= tier_duchy
}
primary_title.tier > tier_barony
NOR = {
government_has_flag = government_is_republic
government_has_flag = government_is_theocracy
government_has_flag = government_is_mercenary
government_has_flag = government_is_holy_order
government_has_flag = government_is_administrative
government_has_flag = government_is_nomadic
government_has_flag = government_is_herder
government_has_flag = government_is_celestial
government_has_flag = government_is_steppe_admin
government_has_flag = government_is_meritocratic
}
NOT = {
any_owned_story = {
OR = {
story_type = story_greatest_of_khans
story_type = story_mongol_invasion
}
}
}
}
ai_will_do = {
base = 20
modifier = {
NOT = { government_has_flag = government_is_tribal }
add = -15
}
}
}
### Assimilate to Mandala Rule ###
assimilate_to_mandala_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/tgp_decision_mandala.dds"
}
decision_group_type = major
desc = {
first_valid = {
triggered_desc = {
trigger = { government_has_flag = government_is_mandala }
desc = assimilate_to_mandala_decision_faith_desc
}
triggered_desc = {
trigger = { faith = overlord.faith }
desc = assimilate_to_mandala_decision_government_desc
}
desc = assimilate_to_mandala_decision_desc
}
}
ai_check_interval_by_tier = {
barony = 0
county = 36
duchy = 36
kingdom = 36
empire = 36
hegemony = 36
}
is_shown = {
has_tgp_dlc_trigger = yes
overlord ?= { government_has_flag = government_is_mandala }
NAND = {
government_has_flag = government_is_mandala
faith = overlord.faith
}
highest_held_title_tier > tier_barony
}
is_valid_showing_failures_only = {
custom_tooltip = {
text = not_changed_government_recently_tt
NOT = { has_variable = changed_government_recently }
}
}
effect = {
#GoK stops really being GoK
gok_government_change_story_end_effect = yes
#No Succession for this character pls
set_variable = {
name = not_subject_to_succession_trials
value = flag:assimilated_to_mandala_government
}
if = {
limit = { var:not_subject_to_succession_trials ?= flag:assimilated_to_mandala_government }
#To prevent 'unused except in loc' errors :catto:
}
#Opinion, if Overlord is AI
overlord = {
if = {
limit = { is_ai = yes }
if = {
limit = { good_devaraja_quality_trigger = yes }
add_opinion = {
target = root
modifier = assimilated_to_devaraja_rule_opinion
opinion = 10
}
}
else_if = {
limit = { middling_devaraja_quality_trigger = yes }
add_opinion = {
target = root
modifier = assimilated_to_devaraja_rule_opinion
opinion = 30
}
}
else_if = {
limit = { poor_devaraja_quality_trigger = yes }
root = {
progress_towards_friend_effect = {
REASON = friend_supported_devaraja
CHARACTER = overlord
OPINION = 0
}
}
add_opinion = {
target = root
modifier = assimilated_to_devaraja_rule_opinion
opinion = 40
}
}
else_if = {
limit = { terrible_devaraja_quality_trigger = yes }
root = {
progress_towards_friend_effect = {
REASON = friend_supported_devaraja
CHARACTER = overlord
OPINION = 0
}
}
add_opinion = {
target = root
modifier = assimilated_to_devaraja_rule_opinion
opinion = 60
}
}
}
}
#Also notify the Devaraja of their Piety gain
mandala_assimilation_effect = yes
if = {
limit = {
NOR = {
faith = overlord.faith
faith.religious_head ?= root
}
}
custom_tooltip = tgp_east_asia_decision_events.0020.close_family_pre_tt
}
#You got in early? Good for you!
if = {
limit = {
overlord = {
OR = {
middling_devaraja_quality_trigger = yes
poor_devaraja_quality_trigger = yes
terrible_devaraja_quality_trigger = yes
}
}
}
if = {
limit = {
overlord = { middling_devaraja_quality_trigger = yes }
}
add_character_flag = assimilation_payout_t1
custom_tooltip = { text = assimilation_payout_t1_tt }
}
else_if = {
limit = {
overlord = { poor_devaraja_quality_trigger = yes }
}
add_character_flag = assimilation_payout_t2
custom_tooltip = { text = assimilation_payout_t2_tt }
}
else_if = {
limit = {
overlord = { terrible_devaraja_quality_trigger = yes }
}
add_character_flag = assimilation_payout_t3
custom_tooltip = { text = assimilation_payout_t3_tt }
}
#Delayed payout event with its own triggers
set_variable = {
name = mandala_assimilation_devaraja
value = overlord
}
set_variable = {
name = mandala_assimilation_devaraja_piety_level
value = overlord.piety_level
}
trigger_event = {
id = tgp_east_asia_decision_events.0100
years = assimilation_payout_years
}
}
#We actually set the government and faith in the event
trigger_event = tgp_east_asia_decision_events.0020
#And vassal(s)
hidden_effect = {
every_vassal = {
trigger_event = {
id = tgp_east_asia_decision_events.0025
days = 3
}
}
}
set_variable = {
name = changed_government_recently
years = 5
}
}
ai_potential = {
this != top_overlord
overlord = { government_has_flag = government_is_mandala }
primary_title.tier > tier_barony
#Keep the tributaries Wanua
trigger_if = {
limit = {
government_has_flag = government_is_wanua
is_independent_ruler = yes
}
overlord.mandala_radiance_value >= 50
}
#... but be more lenient on the Vassals
trigger_if = {
limit = {
government_has_flag = government_is_wanua
is_independent_ruler = no
}
overlord.mandala_radiance_value >= 10
}
NOT = {
any_owned_story = {
OR = {
story_type = story_mongol_invasion
story_type = story_greatest_of_khans
}
}
}
}
ai_will_do = {
base = 20
modifier = {
NOT = { government_has_flag = government_is_tribal }
add = -50
}
modifier = {
overlord = { terrible_devaraja_quality_trigger = yes }
add = -50
}
modifier = {
overlord = { poor_devaraja_quality_trigger = yes }
add = -25
}
modifier = {
overlord = { middling_devaraja_quality_trigger = yes }
add = 25
}
modifier = {
overlord = { good_devaraja_quality_trigger = yes }
add = 25
}
modifier = {
overlord = { great_devaraja_quality_trigger = yes }
add = 50
}
modifier = {
overlord = { exalted_devaraja_quality_trigger = yes }
add = 100
}
opinion_modifier = {
who = root
opinion_target = overlord
multiplier = 1
}
modifier = {
capital_county.title_province = {
NOR = {
has_holding_type = temple_citadel_holding
has_holding_type = church_holding
has_holding_type = castle_holding
}
}
factor = 0
}
}
}
### Adopt Clan Ways ###
mandala_adopt_clan_government_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/decision_realm.dds"
}
decision_group_type = major
desc = mandala_adopt_clan_government_decision_desc
ai_check_interval_by_tier = {
barony = 0
county = 36
duchy = 36
kingdom = 36
empire = 36
hegemony = 36
}
is_shown = {
has_tgp_dlc_trigger = yes
government_has_flag = government_is_mandala
is_landed = yes
faith.religion = religion:islam_religion
highest_held_title_tier > tier_barony
}
is_valid_showing_failures_only = {
custom_tooltip = {
text = not_changed_government_recently_tt
NOT = { has_variable = changed_government_recently }
}
}
cost = {
piety = {
value = convert_to_mandala_government_nontribal_value
}
}
effect = {
mandala_adopt_clan_government_effect = yes
}
ai_potential = {
government_has_flag = government_is_mandala
faith.religion = religion:islam_religion
piety >= convert_to_mandala_government_nontribal_value
}
ai_will_do = {
base = 20
modifier = {
OR = {
piety_level >= high_piety_level
capital_province = {
OR = {
has_building_with_flag = third_tier_mandala_capital_building
has_building_with_flag = fourth_tier_mandala_capital_building
has_building_with_flag = final_tier_mandala_capital_building
}
}
}
factor = 0
}
}
}
### Perform a Ritual Sacrifice ###
visit_local_shrine_decision = {
picture = {
trigger = {
government_is_japanese_trigger = yes
}
reference = "gfx/interface/illustrations/holding_types/tgp_shinto_temple.dds"
}
picture = {
reference = "gfx/interface/illustrations/event_scenes/tgp_crossroad_inn_asia.dds"
}
desc = visit_local_shrine_decision_desc
selection_tooltip = sacrifice_to_heaven
sort_order = 110
cooldown = { years = 5 }
ai_check_interval_by_tier = {
barony = 0
county = 36
duchy = 36
kingdom = 36
empire = 36
hegemony = 36
}
is_shown = {
exists = capital_province
has_tgp_dlc_trigger = yes
highest_held_title_tier >= tier_county
faith = { has_doctrine = doctrine_pilgrimage_local_rites }
trigger_if = { # Allow a Capital exam to be hosted first.
limit = {
is_ai = yes
highest_held_title_tier = tier_hegemony
}
years_from_game_start >= 10
}
}
is_valid_showing_failures_only = {
is_available_adult = yes
location = capital_province
}
effect = {
custom_tooltip = sacrifice_to_heaven
trigger_event = local_rites.1
}
ai_potential = {
is_at_war = no
ai_greed < medium_positive_ai_value
}
ai_will_do = {
base = 20
modifier = {
short_term_gold < minor_gold_value
factor = 0
}
}
}
#One of your subjects has a Mandala Capital and you don't? Well, seize it!
### Seize Mandala Temple Complex ###
seize_mandala_capital_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/tgp_decision_mandala.dds"
}
desc = seize_mandala_capital_decision_desc
selection_tooltip = seize_mandala_capital_decision_tooltip
decision_group_type = major
ai_check_interval = 0
is_shown = {
government_has_flag = government_is_mandala
has_mandala_capital_trigger = no
any_subject = {
is_ai = yes
any_sub_realm_barony = {
kingdom = root.capital_county.kingdom
title_province = {
has_building_with_flag = mandala_capital_building
has_ruined_great_building = no
}
}
}
}
is_valid_showing_failures_only = {
is_imprisoned = no
NOT = { has_trait = incapable }
}
effect = {
random_subject = {
limit = {
is_ai = yes
any_sub_realm_barony = {
kingdom = root.capital_county.kingdom
title_province = {
has_building_with_flag = mandala_capital_building
has_ruined_great_building = no
}
}
}
random_sub_realm_barony = {
limit = {
kingdom = root.capital_county.kingdom
title_province = {
has_building_with_flag = mandala_capital_building
has_ruined_great_building = no
}
}
holder = { save_scope_as = previous_holder }
county = { save_scope_as = target_county }
}
}
create_title_and_vassal_change = {
type = returned
save_scope_as = change
add_claim_on_loss = yes
}
scope:target_county = {
change_title_holder = {
holder = root
change = scope:change
}
}
resolve_title_and_vassal_change = scope:change
set_realm_capital = scope:target_county
scope:previous_holder = {
progress_towards_rival_effect = {
REASON = rival_seized_mandala_complex
CHARACTER = root
OPINION = -50
}
}
}
ai_potential = {
always = no
}
ai_will_do = {
base = 0
}
}
create_bunga_mas_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/hindu_ruler.dds"
}
cooldown = { days = standard_commission_artifact_cooldown_time }
sort_order = 151
ai_check_interval = 0 #Not for AI
is_shown = {
#Tease Mandala rulers
trigger_if = {
limit = { is_tributary = no }
government_has_flag = government_is_mandala
}
#... unless you're actually the tributary of a Mandala
trigger_else = {
is_tributary = yes
suzerain = { government_has_flag = government_is_mandala }
}
highest_held_title_tier >= tier_county
exists = capital_province
}
is_valid_showing_failures_only = {
employs_court_position = antiquarian_court_position
is_tributary = yes
}
cost = {
gold = {
value = create_bunga_mas_cost
multiply = primary_title.tier
}
}
effect = {
custom_tooltip = create_bunga_mas_decision_effect
if = {
limit = {
any_court_position_holder = {
type = antiquarian_court_position
}
}
random_court_position_holder = {
type = antiquarian_court_position
save_scope_as = antiquarian
}
}
if = {
limit = {
any_pool_character = {
province = root.capital_province
has_no_particular_noble_roots_trigger = yes
is_available_healthy_ai_adult = yes
NOR = {
exists = inspiration
has_trait = peasant_leader
}
}
}
random_pool_character = {
province = root.capital_province
limit = {
has_no_particular_noble_roots_trigger = yes
is_available_healthy_ai_adult = yes
NOR = {
exists = inspiration
has_trait = peasant_leader
}
}
save_scope_as = local_artisan
hidden_effect = {
add_character_modifier = local_artisan_modifier
}
}
}
else = {
# Artisan Generation
hidden_effect = {
create_character = {
template = local_artisan_template
location = root.capital_province
gender_female_chance = root_faith_dominant_gender_adjusted_female_chance
save_scope_as = local_artisan
}
scope:local_artisan = {
hidden_effect = {
add_character_modifier = local_artisan_modifier
}
}
}
}
hidden_effect = {
if = {
# Conditional exists to avoid false-positives during tooltip generation, but 'local_artisan' should always exist on execution!
limit = { exists = scope:local_artisan }
root = { add_courtier = scope:local_artisan }
scope:local_artisan = {
add_character_flag = local_artisan
}
}
}
#Mandala Creation Aspect
if = {
limit = {
government_has_flag = government_is_mandala
house = { has_house_aspiration_parameter = aspect_of_creation }
is_house_head = yes
}
increment_variable_effect = {
VAR = num_commissioned_artifacts
VAL = 1
}
}
trigger_event = {
id = tgp_east_asia_decision_events.0300
delayed = yes
}
}
ai_potential = {
always = no
}
ai_will_do = {
base = 0
}
}