﻿@laamp_base_contract_phases_per_agent_charge = 1

# Improve Reputation
loaa_laamp_base_0011_contract_scheme = {
	# Basic Setup
	skill = diplomacy
	desc = laamp_base_0011_contract_scheme_desc_general
	success_desc = laamp_base_0011_contract_scheme_desc_success
	icon = diplomacy
	illustration = "gfx/interface/illustrations/event_scenes/corridor.dds"
	target_type = character
	category = contract

	# Parameters
	speed_per_skill_point = -1.5
	base_progress_goal = t3_base_phase_length_value # Laamp contracts should be snappy
	base_maximum_success = t3_base_max_success_value # # Laamp contracts should be snappy
	phases_per_agent_charge = 1
	success_chance_growth_per_skill_point = laamp_contract_scgpsp_value
	spymaster_speed_per_skill_point = 0
	uses_resistance = no

	# Core Triggers
	valid = {
        always = yes
		# loaa_valid_laamp_basic_trigger = {
		# 	EMPLOYER = scope:target
		# 	LAAMP = scope:owner
		# }
	}
	# Agents
	agent_leave_threshold = -25
	agent_join_chance = {
		base = 0
		ai_agent_join_chance_laamp_contract_modifier = yes
	}
	valid_agent = { is_valid_agent_standard_trigger = yes }
	agent_groups_owner_perspective = { courtiers }

	# Base Chances
	base_success_chance = {
		base = 0
		scheme_type_skill_success_chance_modifier = { SKILL = DIPLOMACY }

		laamp_contract_scheme_basic_success_chance_modifier = yes
	}

	# On Actions
	on_phase_completed = {
		suppress_scheme_follow_up_event_till_input_given_effect = yes
		loaa_laamp_base_0011_contract_scheme_prep_effect = yes
		cap_schemes_and_fire_reminders_effect = yes
	}
	on_hud_click  = { loaa_laamp_base_0011_contract_scheme_prep_effect = yes }
	on_semiyearly = {
		if = {
			limit = {
				scheme_owner = { is_ai = yes }
			}
			loaa_laamp_base_0011_contract_scheme_prep_effect = yes
		}
	}
	on_monthly = { fire_generic_contract_scheme_on_going_events_effect = yes }
	on_invalidated = {
		save_scope_as = scheme
		scheme_owner = {
			send_interface_message = {
				title = scheme_invalidated_title
				type = diplo_contract_scheme_invalidated_message
				right_icon = scope:scheme.scheme_target_character
				show_as_tooltip = {
					scope:scheme = { end_scheme = yes }
				}
			}
		}
	}
}

# Murder
loaa_laamp_base_3011_contract_scheme = {
	# Basic Setup
	skill = intrigue
	desc = laamp_base_3011_contract_scheme_desc_general
	success_desc = laamp_base_3011_contract_scheme_desc_success
	discovery_desc = "MURDER_DISCOVERY_DESC"
	icon = intrigue
	illustration = "gfx/interface/illustrations/event_scenes/corridor.dds"
	target_type = character
	is_secret = yes
	maximum_breaches = 5
	category = contract

	# Parameters
	speed_per_skill_point = t2_spsp_owner_value
	speed_per_target_skill_point = t2_spsp_target_value
	base_progress_goal = t3_base_phase_length_value # Laamp contracts should be snappy
	maximum_secrecy = 95
	base_maximum_success = t3_base_max_success_value # # Laamp contracts should be snappy
	phases_per_agent_charge = 1
	success_chance_growth_per_skill_point = laamp_contract_scgpsp_value
	spymaster_speed_per_skill_point = t2_spsp_target_spy_value

	# Core Triggers
	valid = {
		loaa_valid_laamp_basic_trigger = {
			EMPLOYER = scope:target
			LAAMP = scope:owner
		}
	}

	# Agents
	agent_leave_threshold = -25
	agent_join_chance = {
		base = 0
		ai_agent_join_chance_laamp_contract_modifier = yes
	}
	valid_agent = { is_valid_agent_standard_trigger = yes }
	agent_groups_owner_perspective = { courtiers }

	# Base Chances
	base_success_chance = {
		base = 0
		scheme_type_skill_success_chance_modifier = { SKILL = INTRIGUE }

		laamp_contract_scheme_basic_success_chance_modifier = yes
	}
	base_secrecy = {
		add = secrecy_base_value
		add = countermeasure_apply_secrecy_maluses_value
	}

	# On Actions
	on_start = {
		add_scheme_starting_opportunities_intrigue_effect = yes
	}
	on_phase_completed = {
		suppress_scheme_follow_up_event_till_input_given_effect = yes
		loaa_laamp_base_3011_contract_scheme_prep_effect = yes
		cap_schemes_and_fire_reminders_effect = yes
	}
	on_hud_click  = { loaa_laamp_base_3011_contract_scheme_prep_effect = yes }
	on_semiyearly = {
		if = {
			limit = {
				scheme_owner = { is_ai = yes }
			}
			loaa_laamp_base_3011_contract_scheme_prep_effect = yes
		}
	}
	on_monthly = {
		loaa_hostile_scheme_monthly_discovery_chance_effect = yes
		if = {
			limit = {
				NOT = { exists = scope:discovery_event_happening }
			}
			random_list = {
				100 = {
					scheme_owner = {
						trigger_event = { on_action = murder_ongoing }
					}
				}
				50 = { fire_generic_contract_scheme_on_going_events_effect = yes }
			}
		}
	}
	on_invalidated = {
		save_scope_as = scheme
		scheme_owner = {
			send_interface_message = {
				title = scheme_invalidated_title
				type = diplo_contract_scheme_invalidated_message
				right_icon = scope:scheme.scheme_target_character
				show_as_tooltip = {
					scope:scheme = { end_scheme = yes }
				}
			}
		}
	}
}

# Abduct
loaa_laamp_base_3021_contract_scheme = {
	# Basic Setup
	skill = intrigue
	desc = laamp_base_3021_contract_scheme_desc_general
	success_desc = laamp_base_3021_contract_scheme_desc_success
	discovery_desc = "ABDUCT_DISCOVERY_DESC"
	icon = intrigue
	illustration = "gfx/interface/illustrations/event_scenes/corridor.dds"
	target_type = character
	is_secret = yes
	maximum_breaches = 5
	category = contract

	# Parameters
	speed_per_skill_point = t2_spsp_owner_value
	speed_per_target_skill_point = t2_spsp_target_value
	base_progress_goal = t3_base_phase_length_value # Laamp contracts should be snappy
	maximum_secrecy = 95
	base_maximum_success = t3_base_max_success_value # # Laamp contracts should be snappy
	phases_per_agent_charge = @laamp_base_contract_phases_per_agent_charge
	success_chance_growth_per_skill_point = laamp_contract_scgpsp_value
	spymaster_speed_per_skill_point = t2_spsp_target_spy_value

	# Core Triggers
	valid = {
		loaa_valid_laamp_basic_trigger = {
			EMPLOYER = scope:target
			LAAMP = scope:owner
		}
	}

	# Agents
	agent_leave_threshold = -25
	agent_join_chance = {
		base = 0
		ai_agent_join_chance_laamp_contract_modifier = yes
	}
	valid_agent = { is_valid_agent_standard_trigger = yes }
	agent_groups_owner_perspective = { courtiers }

	# Base Chances
	base_success_chance = {
		base = 0
		scheme_type_skill_success_chance_modifier = { SKILL = INTRIGUE }

		laamp_contract_scheme_basic_success_chance_modifier = yes
	}
	base_secrecy = {
		add = secrecy_base_value
		add = countermeasure_apply_secrecy_maluses_value
	}

	# On Actions
	on_start = {
		add_scheme_starting_opportunities_intrigue_effect = yes
	}
	on_phase_completed = {
		suppress_scheme_follow_up_event_till_input_given_effect = yes
		loaa_laamp_base_3021_contract_scheme_prep_effect = yes
		cap_schemes_and_fire_reminders_effect = yes
	}
	on_hud_click  = { loaa_laamp_base_3021_contract_scheme_prep_effect = yes }
	on_semiyearly = {
		if = {
			limit = {
				scheme_owner = { is_ai = yes }
			}
			loaa_laamp_base_3021_contract_scheme_prep_effect = yes
		}
	}
	on_monthly = {
		hostile_scheme_monthly_discovery_chance_effect = yes
		if = {
			limit = {
				NOT = { exists = scope:discovery_event_happening }
			}
			random_list = {
				100 = {
					scheme_owner = {
						trigger_event = { on_action = abduct_ongoing }
					}
				}
				50 = { fire_generic_contract_scheme_on_going_events_effect = yes }
			}
		}
	}
	on_invalidated = {
		save_scope_as = scheme
		scheme_owner = {
			send_interface_message = {
				title = scheme_invalidated_title
				type = diplo_contract_scheme_invalidated_message
				right_icon = scope:scheme.scheme_target_character
				show_as_tooltip = {
					scope:scheme = { end_scheme = yes }
				}
			}
		}
	}
}

# Sabotage
loaa_sabotage_contract_scheme = {
	# Basic Setup
	skill = intrigue
	desc = loaa_sabotage_contract_scheme_desc_general
	success_desc = loaa_sabotage_contract_scheme_desc_success
	discovery_desc = "MURDER_DISCOVERY_DESC"
	icon = intrigue
	illustration = "gfx/interface/illustrations/event_scenes/corridor.dds"
	target_type = character
	is_secret = yes
	maximum_breaches = 5
	category = contract

	# Parameters
	speed_per_skill_point = -1.5
	speed_per_target_skill_point = t2_spsp_target_value
	base_progress_goal = 45
	maximum_secrecy = 95
	base_maximum_success = t3_base_max_success_value # # Laamp contracts should be snappy
	phases_per_agent_charge = 1
	success_chance_growth_per_skill_point = laamp_contract_scgpsp_value
	spymaster_speed_per_skill_point = t2_spsp_target_spy_value

	# Core Triggers
	valid = {
		loaa_valid_laamp_basic_trigger = {
			EMPLOYER = scope:target
			LAAMP = scope:owner
		}
	}

	# Agents
	agent_leave_threshold = -25
	agent_join_chance = {
		base = 0
		ai_agent_join_chance_laamp_contract_modifier = yes
	}
	valid_agent = { is_valid_agent_standard_trigger = yes }
	agent_groups_owner_perspective = { courtiers }

	# Base Chances
	base_success_chance = {
		base = 0
		scheme_type_skill_success_chance_modifier = { SKILL = INTRIGUE }

		laamp_contract_scheme_basic_success_chance_modifier = yes
	}
	base_secrecy = {
		add = secrecy_base_value
		add = countermeasure_apply_secrecy_maluses_value
	}

	# On Actions
	on_start = {
		add_scheme_starting_opportunities_intrigue_effect = yes
	}
	on_phase_completed = {
		suppress_scheme_follow_up_event_till_input_given_effect = yes
		loaa_sabotage_contract_scheme_prep_effect = yes
		cap_schemes_and_fire_reminders_effect = yes
	}
	on_hud_click  = { loaa_sabotage_contract_scheme_prep_effect = yes }
	on_semiyearly = {
		if = {
			limit = {
				scheme_owner = { is_ai = yes }
			}
			loaa_sabotage_contract_scheme_prep_effect = yes
		}
	}
	on_monthly = {
		loaa_hostile_scheme_monthly_discovery_chance_effect = yes
		if = {
			limit = {
				NOT = { exists = scope:discovery_event_happening }
			}
			random_list = {
				100 = { fire_generic_contract_scheme_on_going_events_effect = yes }
			}
		}
	}
	on_invalidated = {
		save_scope_as = scheme
		scheme_owner = {
			send_interface_message = {
				title = scheme_invalidated_title
				type = diplo_contract_scheme_invalidated_message
				right_icon = scope:scheme.scheme_target_character
				show_as_tooltip = {
					scope:scheme = { end_scheme = yes }
				}
			}
		}
	}
}

# Heist from Treasury
loaa_laamp_base_3041_contract_scheme = {
	# Basic Setup
	skill = intrigue
	desc = laamp_base_3041_contract_scheme_desc_general
	success_desc = laamp_base_3041_contract_scheme_desc_success
	icon = intrigue
	illustration = "gfx/interface/illustrations/event_scenes/corridor.dds"
	target_type = character
	category = contract

	# Parameters
	speed_per_skill_point = t2_spsp_owner_value
	base_progress_goal = t3_base_phase_length_value # Laamp contracts should be snappy
	base_maximum_success = t3_base_max_success_value # # Laamp contracts should be snappy
	maximum_secrecy = 95
	phases_per_agent_charge = @laamp_base_contract_phases_per_agent_charge
	success_chance_growth_per_skill_point = laamp_contract_scgpsp_value
	spymaster_speed_per_skill_point = t2_spsp_target_spy_value

	# Core Triggers
	valid = {
		loaa_valid_laamp_basic_trigger = {
			EMPLOYER = scope:target
			LAAMP = scope:owner
		}
	}

	# Agents
	agent_leave_threshold = -25
	agent_join_chance = {
		base = 0
		ai_agent_join_chance_laamp_contract_modifier = yes
	}
	valid_agent = { is_valid_agent_standard_trigger = yes }
	agent_groups_owner_perspective = { courtiers }

	# Base Chances
	base_success_chance = {
		base = 0
		scheme_type_skill_success_chance_modifier = { SKILL = INTRIGUE }

		laamp_contract_scheme_basic_success_chance_modifier = yes
	}
	base_secrecy = {
		add = secrecy_base_value
		add = countermeasure_apply_secrecy_maluses_value
	}

	# On Actions
	on_start = {
		add_scheme_starting_opportunities_intrigue_effect = yes
	}
	on_phase_completed = {
		suppress_scheme_follow_up_event_till_input_given_effect = yes
		loaa_laamp_base_3041_contract_scheme_prep_effect = yes
		cap_schemes_and_fire_reminders_effect = yes
	}
	on_hud_click  = { loaa_laamp_base_3041_contract_scheme_prep_effect = yes }
	on_semiyearly = {
		if = {
			limit = {
				scheme_owner = { is_ai = yes }
			}
			loaa_laamp_base_3041_contract_scheme_prep_effect = yes
		}
	}
	on_monthly = {
		hostile_scheme_monthly_discovery_chance_effect = yes
		if = {
			limit = {
				NOT = { exists = scope:discovery_event_happening }
			}
			fire_generic_contract_scheme_on_going_events_effect = yes
		}
	}
	on_invalidated = {
		save_scope_as = scheme
		scheme_owner = {
			send_interface_message = {
				title = scheme_invalidated_title
				type = diplo_contract_scheme_invalidated_message
				right_icon = scope:scheme.scheme_target_character
				show_as_tooltip = {
					scope:scheme = { end_scheme = yes }
				}
			}
		}
	}
}