﻿#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 }
			}
		}
	}
}
