﻿namespace = loaa_scheme_critical_moments

scripted_effect loaa_roll_scheme_success_or_failure_effect = {
	random = {
		chance = scope:scheme.scheme_success_chance
		save_scope_value_as = {
			name = scheme_successful
			value = yes
		}
	}
	scope:owner = {
		if = {
			limit = { exists = scope:scheme_successful }
			trigger_event = $SUCCESS_EVENT$
		}
		else = { trigger_event = $FAILURE_EVENT$ }
	}
}


# Murder
loaa_scheme_critical_moments.1 = {
	hidden = yes

	immediate = {
		save_scope_value_as = {
			name = contract_end_success
			value = event_id:laamp_base_contract_schemes.3012
		}
		save_scope_value_as = {
			name = contract_end_failure
			value = event_id:laamp_base_contract_schemes.3013
		}
		save_scope_value_as = {
			name = suppress_reroll_option
			value = yes
		}
		laamp_base_contract_schemes_set_up_outcome_immediate_effect = yes
		scope:task_contract.var:target = { save_scope_as = target }
		scope:scheme = {
			loaa_generic_scheme_process_ending_effect = {
				RESULTS_TOOLTIP = murder_successful_roll_tt
				SUCCESS_EVENT_TYPE = on_action
				SUCCESS_EVENT_ID = murder_success_pre_filter_on_action
				FAILURE_EVENT_TYPE = on_action
				FAILURE_EVENT_ID = murder_failure_pre_filter_on_action
			}
		}
	}
}

# Treasury Heist
loaa_scheme_critical_moments.2 = {
	hidden = yes

	immediate = {
		loaa_roll_scheme_success_or_failure_effect = {
			SUCCESS_EVENT = loaa_laamp_base_contract_schemes.3042
			FAILURE_EVENT = loaa_laamp_base_contract_schemes.3043
		}
	}
}