﻿je_congo_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
			30 = expedition_events.620 #boat repair
			40 = expedition_events.630 #white fog 
			30 = expedition_events.640 #crocodile attack
			40 = expedition_events.650 #rear column
			30 = expedition_events.660 #trading enclave
			40 = expedition_events.670 #lost in the forest 
			80 = expedition_events.680 #naming the falls
			30 = expedition_events.690 #trading gifts
			
			#Events shared with the Nile and Niger expeditions
			20 = expedition_events.30 #find local guides
			20 = expedition_events.40 #crewmember drowns
			10 = expedition_events.41 #malaria
			10 = expedition_events.70 #dysentery
			20 = expedition_events.50 #river attack
			20 = expedition_events.90 #previous expedition
			50 = expedition_events.120 #dr livingstone I presume
			15 = 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
			30 = 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
					}
				}
			}
		}
	}
	
    fail = {
		OR = {
			custom_tooltip = {
				text = je_expedition_fail
				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 = {
		if = {
			limit = {
				scope:journal_entry = {
					"scripted_bar_progress(expedition_progress_bar)" < 6
				}
			}
			set_variable = { name = congo_expedition_lost years = 1 }
		}
		trigger_event = { id = expedition_events.612 }
		remove_variable = on_expedition
		remove_variable = congo_river_expedition_var
		set_variable = failed_congo_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
		}
	}
	
	complete = {
		custom_tooltip = {
			text = je_expedition_success
			scope:journal_entry = {
				"scripted_bar_progress(expedition_progress_bar)" >= 8
			}
		}
	}
	
	on_complete = {
		trigger_event = { id = expedition_events.611 }
		remove_variable = on_expedition
		remove_variable = congo_river_expedition_var
		remove_modifier = modifier_large_expedition_cost
		remove_modifier = expedition_extra_expenses_modifier
		set_variable = congo_river_expedition_success_var #grand exhibition check
		random_scope_character = {
			limit = {
				has_variable = expedition_leader_var
			}
			remove_variable = expedition_leader_var
		}
	}
	
    weight = 200
    transferable = no
    should_be_pinned_by_default = yes
}