######################################
#                                    #
# Trans-Saharan Trade Route Events   #
# ID: HFP.80000-HFP.80999            #
#                                    #
######################################
#
# Written by Emil Tisander
#
##########################

namespace = HFP

##################
# GOLD MINE EVENTS
##################
# Gold Rush!
character_event = {
	id = HFP.80000
	title = EVTTITLE_HFP_80000
	desc = EVTDESC_HFP_80000
	picture = GFX_evt_west_african_ruler

	is_triggered_only = yes # on_yearly_pulse, random_events

	only_playable = yes

	trigger = {
		any_demesne_province = {
			has_trade_post = yes
			trade_route = trans_saharan_trade_route
			has_trans_saharan_gold_mine = yes
			owned_by = PREV

			NOR = {
				has_province_flag = recent_gold_rush
				has_province_modifier = depleted_gold_mine
			}
		}
	}

	immediate = {
		random_demesne_province = {
			limit = {
				has_trade_post = yes
				trade_route = trans_saharan_trade_route
				has_trans_saharan_gold_mine = yes
				owned_by = PREV

				NOR = {
					has_province_flag = recent_gold_rush
					has_province_modifier = depleted_gold_mine
				}
			}

			set_province_flag = recent_gold_rush

			province_event = {
				id = HFP.80001 # Gold rush cooldown
				years = 10
				random = 14600 # 20 years
			}
		}
	}

	option = {
		name = EVTOPTA_HFP_80000

		scaled_wealth = {
			value = 10
			min = 1000
			max = 10000
		}
	}
}

province_event = {
	id = HFP.80001

	is_triggered_only = yes
	hide_window = yes

	immediate = {
		clr_province_flag = recent_gold_rush
	}
}

# Gold mine depleted
character_event = {
	id = HFP.80010
	desc = EVTDESC_HFP_80010
	picture = GFX_evt_west_african_ruler

	is_triggered_only = yes # on_yearly_pulse, random_events

	only_playable = yes

	trigger = {
		any_demesne_province = {
			has_trade_post = yes
			trade_route = trans_saharan_trade_route
			has_trans_saharan_gold_mine = yes
			NOT = { has_province_modifier = depleted_gold_mine }
			owned_by = PREV
		}
	}

	immediate = {
		random_demesne_province = {
			limit = {
				has_trade_post = yes
				trade_route = trans_saharan_trade_route
				has_trans_saharan_gold_mine = yes
				NOT = { has_province_modifier = depleted_gold_mine }
				owned_by = PREV
			}

			save_event_target_as = depleted_gold_mine_target

			province_event = {
				id = HFP.80014
				years = 10
				random = 18250 # Time until another gold vein is found (50 years)
			}
		}
	}

	option = {
		name = EVTOPTA_HFP_80010

		event_target:depleted_gold_mine_target = {
			show_scope_change = no

			add_province_modifier = {
				name = depleted_gold_mine
				duration = -1
			}
		}
	}
}

# Found another gold vein
province_event = {
	id = HFP.80014

	is_triggered_only = yes
	hide_window = yes

	trigger = {
		has_province_modifier = depleted_gold_mine
	}

	immediate = {
		owner = {
			character_event = { id = HFP.80015 }
		}
	}
}

character_event = {
	id = HFP.80015
	desc = EVTDESC_HFP_80015
	picture = GFX_evt_west_african_ruler

	is_triggered_only = yes

	option = {
		name = EVTOPTA_HFP_80015

		FROM = {
			show_scope_change = no

			remove_province_modifier = depleted_gold_mine
		}
	}
}

# Gold inflation in province
character_event = {
	id = HFP.80020
	desc = EVTDESC_HFP_80020
	picture = GFX_evt_west_african_ruler

	is_triggered_only = yes # on_yearly_pulse, random_events

	only_playable = yes

	trigger = {
		any_demesne_province = {
			has_trade_post = yes
			trade_route = trans_saharan_trade_route
			has_trans_saharan_gold_mine = yes
			NOT = { has_province_modifier = depleted_gold_mine }
			owned_by = PREV
		}

		any_demesne_province = {
			owned_by = PREV

			NOR = {
				has_province_modifier = large_gold_inflation
				has_province_modifier = small_gold_inflation
			}
		}
	}

	immediate = {
		random_demesne_province = {
			limit = {
				owned_by = PREV

				NOR = {
					has_province_modifier = large_gold_inflation
					has_province_modifier = small_gold_inflation
				}
			}

			save_event_target_as = gold_inflation_province
		}
	}

	option = {
		name = EVTOPTA_HFP_80020

		event_target:gold_inflation_province = {
			show_scope_change = no

			add_province_modifier = {
				name = large_gold_inflation
				years = 10
			}
		}
	}

	option = {
		name = EVTOPTB_HFP_80020

		scaled_wealth = {
			value = -0.2
			min = -50
			max = -1000
		}

		event_target:gold_inflation_province = {
			show_scope_change = no

			add_province_modifier = {
				name = small_gold_inflation
				years = 4
			}
		}
	}

	option = {
		name = EVTOPTC_HFP_80020
		tooltip_info = cruel

		trigger = { trait = cruel }

		event_target:gold_inflation_province = {
			show_scope_change = no

			add_province_modifier = {
				name = soldiers_fixed_gold_inflation
				years = 5
			}
		}
	}
}