﻿namespace = tgp_silk_road_events

# visit_silk_road_market_decision

tgp_silk_road_events.0010 = {
	type = character_event
	title = {
		first_valid = {
			triggered_desc = {
				trigger = {
					OR = {
						scope:market_temp = title:c_jingzhao # Chang'an
						scope:market_temp = title:c_shazhou # Dunhuang
					}
				}
				desc = tgp_silk_road_events.0010.t.market
			}
			triggered_desc = {
				trigger = { scope:market_temp = title:c_lhasa } # Lhasa
				desc = tgp_silk_road_events.0010.t.khrom
			}
			triggered_desc = {
				trigger = { scope:market_temp = title:c_dvin } # Dvin
				desc = tgp_silk_road_events.0010.t.shuka
			}
			desc = tgp_silk_road_events.0010.t
		}
	}
	desc = tgp_silk_road_events.0010.desc
	theme = silk_road
	override_background = { reference = market }
	
	left_portrait = {
		character = root
		animation = steward
	}

	immediate = {
		culture = { save_scope_as = culture_temp }
		save_scope_as = new_trinket # Purely for error suppression
	}

	option = {
		name = tgp_silk_road_events.0010.a
		duel = {
			skills = { learning stewardship }
			value = average_skill_rating
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = 3.5
					min = -49
				}
				culture = {
					add_to_variable_list = {
						name = silk_road_unlocked_innovations
						target = scope:innovation_temp
					}
				}
				every_player = {
					limit = { culture = root.culture }
					send_interface_toast = {
						type = msg_silk_road_innovation_spread
						title = msg_silk_road_innovation_spread_title
						desc = msg_silk_road_innovation_visit_desc
						left_icon = root
						right_icon = scope:market_temp
						custom_tooltip = msg_silk_road_innovation_spread_tt
					}
				}
			}
			# 
			50 = {
				compare_modifier = {
					value = scope:duel_value
					multiplier = -3.5
					min = -49
				}
				desc = SILK_ROAD_MARKET_EMPTY_HANDED
				send_interface_toast = {
					title = tgp_silk_road_events.0010.a_nada
					type = event_toast_effect_bad
					left_icon = root
				}
			}
		}

		ai_chance = {
			base = 50

			ai_value_modifier = {
				ai_rationality = 1
			}
		}
	}


	option = {
		name = tgp_silk_road_events.0010.b

		random_list = {
			desc = tgp_silk_road_events.0010.b_tt
			# get a famed-quality or masterwork-quality item
			10 = {
				desc = tgp_silk_road_events.0010.b_trinket

				hidden_effect = {
					root = {
						add_character_flag = { flag = used_in_feast_default.1016 } # uncommon, famed, masterwork items
						generate_trinket_effect = {
							TRINKET_RECEIVER = root
							TRINKET_GIVER = root
							GRAB_ALL_TRINKETS = yes
							HISTORY_TYPE = given_unknown
						}
						remove_character_flag = used_in_feast_default.1016
					}
				}
				send_interface_toast = {
					title = tgp_silk_road_events.0010.b_trinket
					type = event_toast_effect_good
					left_icon = root
					right_icon = scope:new_trinket
					scope:new_trinket = {
						set_owner = root
					}
				}
				custom_tooltip = purchase_artifact_famed_tt
			}
			# make a profit
			25 = {
				desc = tgp_silk_road_events.0010.b_big_gold
				send_interface_toast = {
					title = tgp_silk_road_events.0010.b_big_gold
					type = event_toast_effect_good
					left_icon = root
					add_short_term_gold = massive_gold_value
				}
			}
			# break even
			40 = {
				desc = tgp_silk_road_events.0010.b_small_gold
				send_interface_toast = {
					title = tgp_silk_road_events.0010.b_small_gold
					type = event_toast_effect_good
					left_icon = root
					add_short_term_gold = major_gold_value # should be the same as the cost of the decision to visit a market
				}
			}
			# get nothing, and if you're greedy, get stressed because you got nothing
			25 = {
				desc = tgp_silk_road_events.0010.a_nada
				send_interface_toast = {
					title = tgp_silk_road_events.0010.a_nada
					type = event_toast_effect_bad
					left_icon = root
				}
				stress_impact = {
					greedy = minor_stress_impact_gain
				}
			}
		}

		ai_chance = {
			base = 10

			ai_value_modifier = {
				ai_boldness = 1
				ai_greed = 1
			}
		}
	}
}

# yearly event for spreading innovations from markets to holder's culture

scripted_effect silk_road_market_spread_innovation_effect = {
	# Find relevant innovation
	scope:market_temp ?= {
		random_county_situation_sub_region = {
			limit = {
				situation_sub_region_has_county = scope:market_temp
				OR = {
					sub_region_current_phase = phase_exceptional_bounty
					sub_region_current_phase = phase_steady_trading
					sub_region_current_phase = phase_hardship
				}
			}
			save_temporary_scope_as = sub_region_temp
			var:innovation ?= { save_temporary_scope_as = innovation_temp }
		}
	}
	# Unlock for culture if relevant
	if = {
		limit = {
			NOR = {
				scope:culture_temp = {
					any_in_list = {
						variable = silk_road_unlocked_innovations
						this = scope:innovation_temp
					}
				}
				scope:innovation_temp = { is_known_by_culture = scope:culture_temp }
			}
		}
		every_player = {
			limit = { culture = scope:culture_temp }
			send_interface_message = {
				type = msg_silk_road_innovation_spread
				title = msg_silk_road_innovation_spread_title
				desc = msg_silk_road_innovation_spread_desc
				left_icon = scope:market_temp.holder
				right_icon = scope:market_temp
				custom_tooltip = msg_silk_road_innovation_spread_tt
			}
		}
		scope:culture_temp = {
			add_to_variable_list = {
				name = silk_road_unlocked_innovations
				target = scope:innovation_temp
			}
		}
	}
}

tgp_silk_road_events.0100 = {
	hidden = yes
	type = character_event

	trigger = {
		OR = {
			has_title = title:c_jingzhao # Chang'an
			has_title = title:c_lhasa # Lhasa
			has_title = title:c_lahur # Lahur
			has_title = title:c_shazhou # Dunhuang
			has_title = title:c_khiva # Khiva
			has_title = title:c_dvin # Dvin
		}
	}

	immediate = {
		culture = { save_temporary_scope_as = culture_temp }
		# Find market for yearly if relevant
		if = {
			limit = { NOT = { exists = scope:title } }
			title:c_jingzhao = { add_to_list = potential_markets } # Chang'an
			title:c_lhasa = { add_to_list = potential_markets } # Lhasa
			title:c_lahur = { add_to_list = potential_markets } # Lahur
			title:c_shazhou = { add_to_list = potential_markets } # Dunhuang
			title:c_khiva = { add_to_list = potential_markets } # Khiva
			title:c_dvin = { add_to_list = potential_markets } # Dvin
			every_in_list = {
				list = potential_markets
				limit = {
					save_temporary_scope_as = county_temp
					holder = root
					any_county_situation_sub_region = {
						situation_sub_region_has_county = scope:county_temp
						OR = {
							sub_region_current_phase = phase_exceptional_bounty
							sub_region_current_phase = phase_steady_trading
							sub_region_current_phase = phase_hardship
						}
						# Has not spread to this culture before or is known by this culture
						var:innovation ?= {
							save_temporary_scope_as = innovation_temp
							NOR = {
								scope:culture_temp = {
									any_in_list = {
										variable = silk_road_unlocked_innovations
										this = scope:innovation_temp
									}
								}
								is_known_by_culture = scope:culture_temp
							}
						}
					}
				}
				save_temporary_scope_as = market_temp
				silk_road_market_spread_innovation_effect = yes
			}
		}
		# Use gained market otherwise
		else = {
			scope:title = { save_temporary_scope_as = market_temp }
			silk_road_market_spread_innovation_effect = yes
		}
	}
}
