﻿je_niger_river_expedition = {
	
	group = je_group_expeditions

	scripted_progress_bar = expedition_progress_bar
	scripted_progress_bar = expedition_peril_progress_bar

	on_monthly_pulse = {
		random_events = {
			70 = 0
			30 = expedition_events.20 #posts a notification
			20 = expedition_events.30 #local guides
			20 = expedition_events.40 #crew member drowns
			10 = expedition_events.41 #malaria
			10 = expedition_events.70 #dysentery
			20 = expedition_events.50 #river attack
			15 = expedition_events.60 #expedition film
			20 = expedition_events.80 #hippo
			20 = expedition_events.90 #previous expedition
			15 = expedition_events.100 #kidnap
			2 = expedition_events.110 #new leader(should normally occur organically if your leader dies)
			40 = expedition_events.120 #dr livingstone
			20 = expedition_events.130 #kidnapped ambassador
			10 = expedition_events.140 #leader's breakdown
			15 = expedition_events.150 #expedition thief
			20 = expedition_events.160 #cancelled expedition
			10 = expedition_events.560 #commander vice
			20 = expedition_events.695 #lost foreign expedition
		}
	}
	
	immediate = {
		random_scope_character = {
			limit = {
				has_variable = expedition_leader_var
			}
			save_scope_as = expedition_leader
		}
	}
	
	status_desc = {
		first_valid = {
			triggered_desc = {
				desc = expedition_low_peril_loc
				trigger = {
					scope:journal_entry = {
						"scripted_bar_progress(expedition_peril_progress_bar)" <= 3
					}
				}
			}
			triggered_desc = {
				desc = expedition_medium_peril_loc
				trigger = {
					scope:journal_entry = {
						"scripted_bar_progress(expedition_peril_progress_bar)" <= 5
					}
				}
			}
			triggered_desc = {
				desc = expedition_high_peril_loc
				trigger = {
					scope:journal_entry = {
						"scripted_bar_progress(expedition_peril_progress_bar)" > 5
					}
				}
			}
		}
	}
	
    complete = {
		custom_tooltip = {
			text = je_expedition_success
			scope:journal_entry = {
				"scripted_bar_progress(expedition_progress_bar)" >= 8
			}
		}
    }
	
	on_complete = {
		trigger_event = { id = expedition_events.11 }
		remove_variable = on_expedition
		remove_variable = niger_river_expedition_var
		remove_modifier = modifier_large_expedition_cost 
		remove_modifier = expedition_extra_expenses_modifier
		set_variable = niger_river_expedition_success_var #grand exhibition check
		random_scope_character = {
			limit = {
				has_variable = expedition_leader_var
			}
			remove_variable = expedition_leader_var
		}
	}
    
    fail = {
		OR = {
			custom_tooltip = {
				text = je_expedition_fail
				OR = {
					NOT = {
						has_variable = on_expedition
					}
					scope:journal_entry = {
						"scripted_bar_progress(expedition_peril_progress_bar)" >= 8
					}
				}
			}
			custom_tooltip = {
				text = expedition_cancelled_tt
				has_variable = no_extra_expenses_var
			}
		}
    }
	
	on_fail = {
		trigger_event = { id = expedition_events.12 }
		remove_variable = on_expedition
		remove_variable = niger_river_expedition_var
		set_variable = failed_niger_river_var
		remove_modifier = modifier_large_expedition_cost
		remove_modifier = expedition_extra_expenses_modifier
		random_scope_character = {
			limit = {
				has_variable = expedition_leader_var
			}
			remove_variable = expedition_leader_var
		}
	}
	
    weight = 200
    transferable = no
    should_be_pinned_by_default = yes
}