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

504 lines
12 KiB
Text

#Decisions for East Asia
### Visit a Silk Road Market ###
visit_silk_road_market_decision = {
picture = {
reference = "gfx/interface/illustrations/decisions/tgp_silk_road.dds"
}
desc = visit_silk_road_market_decision_desc
selection_tooltip = visit_silk_road_market_decision_tooltip
cooldown = { years = 10 }
ai_check_interval_by_tier = {
barony = 0
county = 0
duchy = 240
kingdom = 36
empire = 36
hegemony = 36
}
is_shown = {
OR = {
is_ai = no
any_character_situation = { situation_type = silk_road_situation }
}
has_tgp_dlc_trigger = yes
is_playable_character = yes
#There is no point in showing this decision if you cannot benefit from going at all:
OR = {
silk_road_valid_market_to_visit_trigger = { SUB_REGION = china }
silk_road_valid_market_to_visit_trigger = { SUB_REGION = tibet }
silk_road_valid_market_to_visit_trigger = { SUB_REGION = india }
silk_road_valid_market_to_visit_trigger = { SUB_REGION = central_asia }
silk_road_valid_market_to_visit_trigger = { SUB_REGION = transcaspia }
silk_road_valid_market_to_visit_trigger = { SUB_REGION = occident }
}
}
is_valid = {
is_adult = yes
gold >= major_gold_value
}
is_valid_showing_failures_only = {
is_available_adult = yes
is_playable_character = yes
is_incapable = no
}
widget = {
gui = "decision_view_widget_option_list_generic"
controller = decision_option_list_controller
decision_to_second_step_button = "THE_SILK_ROAD_AWAITS"
show_from_start = yes
# there are six potential silk road markets
item = { # Chang'an
value = c_jingzhao
is_shown = { always = yes }
is_valid = {
custom_tooltip = {
text = no_building_at_silk_road_market_desc
title:c_jingzhao = { # Chang'an
any_county_province = { has_building_with_flag = silk_road_node }
}
}
custom_tooltip = {
text = no_available_innovation_at_silk_road_market_desc
silk_road_valid_market_to_visit_trigger = { SUB_REGION = china }
}
}
localization = visit_silk_road_market_decision_changan
icon = "gfx/interface/icons/travel/icon_travel_silk_road_marketplace.dds"
ai_chance = {
value = 1
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_jingzhao.title_province
value <= squared_distance_small
}
}
}
multiply = 10
}
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_jingzhao.title_province
value <= squared_distance_large
}
}
}
multiply = 2
}
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_jingzhao.title_province
value > squared_distance_huge
}
}
}
multiply = 0.1
}
}
}
item = { # Lhasa
value = c_lhasa
is_shown = { always = yes }
is_valid = {
custom_tooltip = {
text = no_building_at_silk_road_market_desc
title:c_lhasa = {
any_county_province = { has_building_with_flag = silk_road_node }
}
}
custom_tooltip = {
text = no_available_innovation_at_silk_road_market_desc
silk_road_valid_market_to_visit_trigger = { SUB_REGION = tibet }
}
}
localization = visit_silk_road_market_decision_lhasa
icon = "gfx/interface/icons/travel/icon_travel_silk_road_marketplace.dds"
ai_chance = {
value = 1
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_lhasa.title_province
value <= squared_distance_small
}
}
}
multiply = 10
}
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_lhasa.title_province
value <= squared_distance_large
}
}
}
multiply = 2
}
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_lhasa.title_province
value > squared_distance_huge
}
}
}
multiply = 0.1
}
}
}
item = { # Lahur
value = c_lahur
is_shown = { always = yes }
is_valid = {
custom_tooltip = {
text = no_building_at_silk_road_market_desc
title:c_lahur = {
any_county_province = { has_building_with_flag = silk_road_node }
}
}
custom_tooltip = {
text = no_available_innovation_at_silk_road_market_desc
silk_road_valid_market_to_visit_trigger = { SUB_REGION = india }
}
}
localization = visit_silk_road_market_decision_lahur
icon = "gfx/interface/icons/travel/icon_travel_silk_road_marketplace.dds"
ai_chance = {
value = 1
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_lahur.title_province
value <= squared_distance_small
}
}
}
multiply = 10
}
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_lahur.title_province
value <= squared_distance_large
}
}
}
multiply = 2
}
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_lahur.title_province
value > squared_distance_huge
}
}
}
multiply = 0.1
}
}
}
item = { # Dunhuang
value = c_shazhou
is_shown = { always = yes }
is_valid = {
custom_tooltip = {
text = no_building_at_silk_road_market_desc
title:c_shazhou = { # Dunhuang
any_county_province = { has_building_with_flag = silk_road_node }
}
}
custom_tooltip = {
text = no_available_innovation_at_silk_road_market_desc
silk_road_valid_market_to_visit_trigger = { SUB_REGION = central_asia }
}
}
localization = visit_silk_road_market_decision_dunhuang
icon = "gfx/interface/icons/travel/icon_travel_silk_road_marketplace.dds"
ai_chance = {
value = 1
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_shazhou.title_province # Dunhuang
value <= squared_distance_small
}
}
}
multiply = 10
}
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_shazhou.title_province # Dunhuang
value <= squared_distance_large
}
}
}
multiply = 2
}
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_shazhou.title_province # Dunhuang
value > squared_distance_huge
}
}
}
multiply = 0.1
}
}
}
item = { # Khiva
value = c_khiva
is_shown = { always = yes }
is_valid = {
custom_tooltip = {
text = no_building_at_silk_road_market_desc
title:c_khiva = {
any_county_province = { has_building_with_flag = silk_road_node }
}
}
custom_tooltip = {
text = no_available_innovation_at_silk_road_market_desc
silk_road_valid_market_to_visit_trigger = { SUB_REGION = transcaspia }
}
}
localization = visit_silk_road_market_decision_khiva
icon = "gfx/interface/icons/travel/icon_travel_silk_road_marketplace.dds"
ai_chance = {
value = 1
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_khiva.title_province
value <= squared_distance_small
}
}
}
multiply = 10
}
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_khiva.title_province
value <= squared_distance_large
}
}
}
multiply = 2
}
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_khiva.title_province
value > squared_distance_huge
}
}
}
multiply = 0.1
}
}
}
item = { # Dvin
value = c_dvin
is_shown = { always = yes }
is_valid = {
custom_tooltip = {
text = no_building_at_silk_road_market_desc
title:c_dvin = {
any_county_province = { has_building_with_flag = silk_road_node }
}
}
custom_tooltip = {
text = no_available_innovation_at_silk_road_market_desc
silk_road_valid_market_to_visit_trigger = { SUB_REGION = occident }
}
}
localization = visit_silk_road_market_decision_dvin
icon = "gfx/interface/icons/travel/icon_travel_silk_road_marketplace.dds"
ai_chance = {
value = 1
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_dvin.title_province
value <= squared_distance_small
}
}
}
multiply = 10
}
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_dvin.title_province
value <= squared_distance_large
}
}
}
multiply = 2
}
if = {
limit = {
root.location = {
squared_distance = {
target = title:c_dvin.title_province
value > squared_distance_huge
}
}
}
multiply = 0.1
}
}
}
}
effect = {
remove_short_term_gold = major_gold_value
switch = {
trigger = yes
scope:c_dvin = { # Dvin
title:c_dvin = { tgp_silk_road_decision_scope_effect = yes }
}
scope:c_jingzhao = { # Chang'an
title:c_jingzhao = { tgp_silk_road_decision_scope_effect = yes }
}
scope:c_lahur = { # Lahur
title:c_lahur = { tgp_silk_road_decision_scope_effect = yes }
}
scope:c_shazhou = { # Dunhuang
title:c_shazhou = { tgp_silk_road_decision_scope_effect = yes }
}
scope:c_lhasa = { # Lhasa
title:c_lhasa = { tgp_silk_road_decision_scope_effect = yes }
}
scope:c_khiva = { # Khiva
title:c_khiva = { tgp_silk_road_decision_scope_effect = yes }
}
}
if = {
limit = { exists = scope:destination_province }
# EVENTS
if = {
limit = { scope:destination_province = root.location }
trigger_event = { id = tgp_silk_road_events.0010 }
}
else = {
custom_tooltip = travel_silk_road_market_desc
start_travel_plan = {
destination = scope:destination_province
on_arrival_event = tgp_silk_road_events.0010
travel_with_domicile = no
return_trip = yes
on_travel_planner_cancel_on_action = silk_road_market_visit_travel_planner_cancel_on_action # here comes the refund!
players_use_planner = yes
#on_arrival_destinations = last
}
}
if = {
limit = { exists = scope:innovation_temp }
custom_tooltip = potential_innovation_at_silk_road_market_desc
}
custom_tooltip = travel_silk_road_market_innovation_warning_tt
if = {
limit = {
root.location = {
squared_distance = {
target = scope:destination_province
value >= squared_distance_huge
}
}
}
custom_tooltip = travel_silk_road_market_long_tt
}
}
}
ai_potential = {
is_at_war = no
short_term_gold >= major_gold_value
ai_greed > low_positive_ai_value
ai_should_focus_on_building_in_their_capital = yes
}
ai_will_do = {
base = 20
modifier = {
add = 10
root.culture.culture_head = root
}
modifier = {
factor = 0.1
any_character_situation = {
situation:silk_road_situation = this
any_participant_group = {
participant_group_type = silk_road_nomad
participant_group_has_character = ROOT
}
}
}
modifier = {
factor = 0.2
any_character_situation = {
situation:silk_road_situation = this
any_participant_group = {
participant_group_type = silk_road_periphery
participant_group_has_character = ROOT
}
}
}
modifier = {
factor = 0.5
any_character_situation = {
situation:silk_road_situation = this
any_participant_group = {
participant_group_type = silk_road_realm
participant_group_has_character = ROOT
}
}
}
modifier = {
factor = 0
NOR = {
silk_road_valid_market_to_visit_trigger = { SUB_REGION = china }
silk_road_valid_market_to_visit_trigger = { SUB_REGION = tibet }
silk_road_valid_market_to_visit_trigger = { SUB_REGION = india }
silk_road_valid_market_to_visit_trigger = { SUB_REGION = central_asia }
silk_road_valid_market_to_visit_trigger = { SUB_REGION = transcaspia }
silk_road_valid_market_to_visit_trigger = { SUB_REGION = occident }
}
}
}
}