﻿namespace = loaa_raid_camp_events


##################################################
# Raid Camp
##################################################
# Results event for the Raid Camp scheme.
loaa_raid_camp_events.8031 = {
	hidden = yes

	immediate = {
		scope:scheme = {
			scheme_target_character = {
				save_scope_as = target
				domicile ?= { save_scope_as = target_domicile }
			}
			scheme_owner = {
				save_scope_as = owner
				#DISCOVERY ROLL
				random = {
					chance = { value = 100 subtract = scope:scheme.scheme_secrecy }
					#chance = 100
					save_scope_value_as = {
						name = scheme_discovered
						value = yes
					}
				}
				#SUCCESS ROLL
				random = {
					chance = scope:scheme.scheme_success_chance
					save_scope_value_as = {
						name = scheme_successful
						value = yes
					}
				}
				if = {
					limit = { exists = scope:scheme_successful }
					save_scope_value_as = {
						name = gold
						value = {
							value = scope:target.tiny_gold_value
							multiply = scope:target_domicile.num_domicile_buildings
							add = scope:target.tiny_gold_value
						}
					}
					if = { # Successful imprisonment always exposes involvement
						limit = {
							OR = {
								exists = scope:scheme_imprison
								exists = scope:scheme_rescue
							}
						}
						save_scope_value_as = {
							name = scheme_discovered
							value = yes
						}
					}
					scope:target = {
						every_courtier = {
							limit = {
								age >= 8
								is_playable_character = no
							}
							add_to_list = target_followers
						}
						ordered_in_list = {
							list = target_followers
							limit = {
								trigger_if = {
									limit = { exists = scope:scheme_maim }
									NOR = {
										has_trait = disfigured
										has_trait = maimed
										has_trait = one_eyed
										has_trait = one_legged
									}
								}
							}
							order_by = {
								value = 1
								if = {
									limit = { is_adult = yes }
									add = 10
								}
								if = {
									limit = { this = scope:target.player_heir }
									add = -10
								}
								if = {
									limit = {
										can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:target }
									}
									add = 10
								}
							}
							check_range_bounds = no
							max = 3
							add_to_list = target_victims
						}
						random_in_list = {
							list = target_victims
							limit = { is_heir_of = scope:target }
							alternative_limit = { is_child_of = scope:target }
							alternative_limit = { is_close_family_of = scope:target }
							alternative_limit = { always = yes }
							save_scope_as = flavor_victim
						}

						every_prisoner = {
							limit = {
								always = yes
								# is_playable_character = no
							}
							add_to_list = target_captives
						}
						random_in_list = {
							list = target_captives
							save_scope_as = flavor_captive
						}
					}
					random = {
						chance = {
							value = scope:scheme.scheme_success_chance
							divide = 2
						}
						save_scope_value_as = {
							name = scheme_critical_success
							value = yes
						}
					}
					# Bonus Rewards
					random_list = {
						10 = { # Steal an Artifact
							trigger = {
								scope:target = {
									any_character_artifact = { is_equipped = no }
								}
							}
							modifier = {
								exists = scope:scheme_discovered
								factor = 2
							}
							modifier = {
								exists = scope:scheme_critical_success
								factor = 2
							}
							scope:target = {
								random_character_artifact = {
									limit = { is_equipped = no }
									weight = {
										base = 1
										# Prefer worse artifacts
										modifier = {
											rarity = masterwork
											factor = 5
										}
										modifier = {
											rarity = common
											factor = 10
										}
										# Prefer equippable artifacts
										modifier = {
											scope:owner = { can_equip_artifact = prev }
											factor = 2
										}
										# Don't like banners
										modifier = {
											exists = var:banner_dynasty
											factor = 0.1
										}
										modifier = {
											exists = var:banner_house
											factor = 0.1
										}
									}
									save_scope_as = stolen_artifact
								}
							}
						}
					}
					trigger_event = {
						id = loaa_raid_camp_events.8032
						days = 1
					}
				}
				else = {
					scope:scheme = {
						if = {
							limit = { exists = scope:scheme_discovered }
							random_scheme_agent_character = {
								limit = { is_alive = yes }
								weight = {
									base = 1
									modifier = {
										add = {
											value = 20
											subtract = intrigue
											subtract = prowess
										}
									}
								}
								save_scope_as = captured
							}
						}
					}
					trigger_event = {
						id = loaa_raid_camp_events.8033
						days = 1
					}
				}
			}
		}
	}
}

scripted_effect raid_camp_success_effect = {
	raid_camp_success_public_effect = yes
	scope:owner = { add_short_term_gold = scope:gold }
	if = {
		limit = { exists = scope:stolen_artifact }
		scope:stolen_artifact = {
			set_owner = {
				target = scope:owner
				history = {
					location = scope:target_domicile.domicile_location
					actor = scope:owner
					recipient = scope:owner
					type = stolen
				}
			}
		}
	}
	show_as_tooltip = {
		if = {
			limit = { exists = scope:scheme_plunder }
			scope:owner = {
				save_scope_value_as = {
					name = provisions_to_add_value
					value = {
						value = scope:target.domicile.provisions
						multiply = 0.8
					}
				}
				if = {
					limit = {
						scope:owner.domicile.max_provisions < {
							value = {
								value = scope:provisions_to_add_value
								add = scope:owner.domicile.provisions
							}
						}
					}
					save_scope_value_as = {
							name = gained_provisions_value
							value = {
								value = scope:owner.domicile.max_provisions
								subtract = scope:owner.domicile.provisions
							}
						}
					save_scope_value_as = {
						name = provisions_overflow_value
						value = {
							value = scope:provisions_to_add_value
							subtract = scope:gained_provisions_value
						}
					}
					save_scope_value_as = {
						name = provisions_transformed_to_gold_value
						value = {
							value = scope:provisions_overflow_value
							multiply = 0.05
						}
					}
				}
				else = {
					save_scope_value_as = {
						name = gained_provisions_value
						value = scope:provisions_to_add_value
					}
				}

				domicile = {
					change_provisions = scope:gained_provisions_value
				}
				if = {
					limit = {
						exists = scope:provisions_transformed_to_gold_value
					}
					custom_tooltip = {
						text = overflowing_provisions_to_gold.tt
						add_gold = scope:provisions_transformed_to_gold_value
					}
				}
			}
			scope:target = {
				domicile = {
					change_provisions = { value = { value = scope:provisions_to_add_value multiply = -1 } }
				}
			}
		}
	}

	# else_if = {
	# 	limit = { exists = scope:stolen_building }
	# 	scope:owner = {
    # 	switch = {
	# 		trigger = scope:stolen_building
	# 		flag:supply_tent = { ep3_raid_insight_effect = { TYPE = supply_tent } }
	# 		flag:barber_tent = { ep3_raid_insight_effect = { TYPE = barber_tent } }
	# 		flag:baggage_train = { ep3_raid_insight_effect = { TYPE = baggage_train } }
	# 		flag:mess_tent = { ep3_raid_insight_effect = { TYPE = mess_tent } }
	# 		flag:camp_fire = { ep3_raid_insight_effect = { TYPE = camp_fire } }
	# 		flag:proving_grounds = { ep3_raid_insight_effect = { TYPE = proving_grounds } }
	# 		flag:camp_perimeter = { ep3_raid_insight_effect = { TYPE = camp_perimeter } }
    # 	}
	# }
	# }
	if = {
		limit = {
			NOT = { exists = scope:scheme_discovered }
		}
		scope:owner = {
			add_secret = {
				type = secret_raid_camp
				target = scope:target
			}
			random_secret = {
				limit = {
					secret_type = secret_raid_camp
					secret_target = scope:target
				}
				save_scope_as = secret
				if = {
					limit = { exists = scope:scheme_maim }
					set_variable = {
						name = maim
						value = flag:yes
					}
				}
				every_in_list = {
					list = target_victims
					save_scope_as = secret_victim
					scope:secret = {
						add_to_variable_list = {
							name = victims
							target = scope:secret_victim
						}
					}
				}
			}
		}
	}
}

scripted_effect raid_camp_success_public_effect = {

	scope:target = {
		remove_short_term_gold = scope:gold
		add_prestige = medium_prestige_loss
		add_character_modifier = {
			modifier = camp_raided_modifier
			years = 5
		}
	}
	scope:target.domicile = {
		destroy_random_camp_building_variable_effect = yes
		destroy_random_camp_building_effect = yes
	}

	switch = {
		trigger = exists
		scope:scheme_kill = {
			every_in_list = {
				list = target_victims
				random_list = {
					100 = {
						death = {
							death_reason = death_raid_camp
							killer = scope:owner
						}
						if = {
							limit = { exists = scope:scheme_discovered }
							hidden_effect = { set_killer_public = yes }
						}
					}
				}
			}
		}
		scope:scheme_maim = {
			every_in_list = {
				list = target_victims
				maimed_in_battle_effect = yes
			}
		}
		scope:scheme_imprison = {
			every_in_list = {
				list = target_victims
				save_scope_as = victim
				rightfully_imprison_character_less_verbose_effect = {
					TARGET = scope:victim
					IMPRISONER = scope:owner
				}
			}
		}
		scope:scheme_rescue = {
			every_in_list = {
				list = target_captives
				save_scope_as = captive
				if = {
					limit = {
						scope:captive = {
							is_courtier_of = scope:owner
						}
					}
					release_from_prison = yes
				}
				else = {
					release_from_prison = yes
					rightfully_imprison_character_less_verbose_effect = {
						TARGET = scope:captive
						IMPRISONER = scope:owner
					}
				}
			}
		}
	}

	if = {
		limit = { exists = scope:scheme_discovered }
		raid_camp_opinion_effect = {
			OWNER = scope:owner
			TARGET = scope:target
		}
	}
}

# Success
loaa_raid_camp_events.8032 = {
	type = character_event
	title = loaa_raid_camp_events.8032.t
	desc = {
		first_valid = {
			triggered_desc = {
				desc = loaa_raid_camp_events.8032.desc_rescue
				trigger = { exists = scope:scheme_rescue }
			}
			triggered_desc = {
				desc = loaa_raid_camp_events.8032.desc_plunder
				trigger = { exists = scope:scheme_plunder }
			}
			desc = loaa_raid_camp_events.8032.desc
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:scheme_kill
					any_in_list = {
						list = target_victims
						count > 0
					}
				}
				desc = loaa_raid_camp_events.8032.kill
			}
			triggered_desc = {
				trigger = {
					exists = scope:scheme_maim
					any_in_list = {
						list = target_victims
						count > 0
					}
				}
				desc = loaa_raid_camp_events.8032.maim
			}
			triggered_desc = {
				trigger = {
					exists = scope:scheme_imprison
					any_in_list = {
						list = target_victims
						count > 0
					}
				}
				desc = loaa_raid_camp_events.8032.imprison
			}
			triggered_desc = {
				trigger = {
					exists = scope:scheme_rescue
					any_in_list = {
						list = target_captives
						count > 0
					}
				}
				desc = loaa_raid_camp_events.8032.rescue
			}
			triggered_desc = {
				trigger = {
					exists = scope:scheme_plunder
					any_in_list = {
						list = target_captives
						count > 0
					}
				}
				desc = loaa_raid_camp_events.8032.plunder
			}
			desc = loaa_raid_camp_events.8032.fallback
		}
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:scheme_discovered }
				desc = loaa_raid_camp_events.8032.crime
			}

			desc = loaa_raid_camp_events.8032.secret
		}
	}
	theme = intrigue
	left_portrait = {
		character = scope:target
		triggered_animation = {
			trigger = {
				exists = scope:scheme_kill
				any_in_list = {
					list = target_victims
					count > 0
				}
			}
			animation = grief
		}
		triggered_animation = {
			trigger = {
				exists = scope:scheme_maim
				any_in_list = {
					list = target_victims
					count > 0
				}
			}
			animation = rage
		}
		animation = anger
	}
	lower_left_portrait = {
		character = scope:flavor_victim
		trigger = {
			NOR = {
				exists = scope:scheme_rescue
				exists = scope:scheme_plunder
			}
		}
	}
	lower_right_portrait = {
		character = scope:flavor_captive
		trigger = { exists = scope:scheme_rescue }
	}
	override_background = { reference = ep3_camp_raided }
	override_effect_2d = { reference = smoke }
	immediate = {
		play_music_cue = "mx_cue_murder"
		scope:scheme = {
			random_scheme_agent_character = { save_scope_as = agent }
		}
		raid_camp_success_effect = yes
	}

	option = {
		name = {
			trigger = { exists = scope:scheme_discovered }
			text = loaa_raid_camp_events.8032.a
		}
		name = {
			trigger = {
				NOT = { exists = scope:scheme_discovered }
			}
			text = loaa_raid_camp_events.8032.a.secret
		}
		show_as_tooltip = { scope:scheme = { end_scheme = yes } }
	}

	after = {
		scope:target = {
			trigger_event = {
				id = loaa_raid_camp_events.8034
				days = 1
			}
		}
	}
}

scripted_effect raid_camp_failure_effect = {
	if = {
		limit = { exists = scope:scheme_discovered }
		if = {
			limit = { exists = scope:captured }
			scope:captured = {
				add_character_flag = {
					flag = was_abducted_block_notification_event
					days = 2
				}
			}
			rightfully_imprison_character_less_verbose_effect = {
				TARGET = scope:captured
				IMPRISONER = scope:target
			}
		}
		scope:target = {
			add_opinion = {
				target = scope:owner
				modifier = attempted_raid_estate_crime
			}
		}
	}
}

# Failure
loaa_raid_camp_events.8033 = {
	type = character_event
	title = loaa_raid_camp_events.8033.t
	desc = {
		desc = loaa_raid_camp_events.8033.desc
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:captured }
				desc = loaa_raid_camp_events.8033.captured
			}
			triggered_desc = {
				trigger = { exists = scope:scheme_discovered }
				desc = loaa_raid_camp_events.8033.discovered
			}
			desc = loaa_raid_camp_events.8033.fallback
		}
	}
	theme = intrigue
	left_portrait = {
		character = scope:target
		animation = anger
	}
	right_portrait = {
		character = scope:captured
		animation = prisonhouse
		override_imprisonment_visuals = yes
	}
	override_background = { reference = ep3_camp }

	immediate = {
		play_music_cue = "mx_cue_murder"
		raid_camp_failure_effect = yes
		stress_impact = {
			base = minor_stress_impact_gain
			ambitious = minor_stress_impact_gain
			deceitful = minor_stress_impact_gain
		}
	}

	#Option A: Too bad
	option = {
		name = scheme_critical_moments.8033.a
		scope:scheme = { end_scheme = yes }
	}
}

# Target Results
loaa_raid_camp_events.8034 = {
	type = character_event
	title = {
		desc = {
			first_valid = {
				triggered_desc = {
					trigger = { exists = scope:scheme_discovered }
					desc = loaa_raid_camp_events.8034.t.known
				}
				desc = loaa_raid_camp_events.8034.t
			}
		}
	}
	desc = {
		first_valid = {
			desc = loaa_raid_camp_events.8034.desc
		}
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:scheme_successful }
				desc = loaa_raid_camp_events.8034.success
			}
			desc = loaa_raid_camp_events.8034.failure
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:scheme_kill
					any_in_list = {
						list = target_victims
						count > 0
					}
				}
				desc = loaa_raid_camp_events.8034.kill
			}
			triggered_desc = {
				trigger = {
					exists = scope:scheme_maim
					any_in_list = {
						list = target_victims
						count > 0
					}
				}
				desc = loaa_raid_camp_events.8034.maim
			}
			triggered_desc = {
				trigger = {
					exists = scope:scheme_imprison
					any_in_list = {
						list = target_victims
						count > 0
					}
				}
				desc = loaa_raid_camp_events.8034.imprison
			}
			triggered_desc = {
				trigger = {
					exists = scope:scheme_rescue
					any_in_list = {
						list = target_victims
						count > 0
					}
				}
				desc = loaa_raid_camp_events.8034.rescue
			}
			triggered_desc = {
				trigger = {
					exists = scope:scheme_plunder
				}
				desc = loaa_raid_camp_events.8034.plunder
			}
			triggered_desc = {
				trigger = { exists = scope:captured }
				desc = loaa_raid_camp_events.8034.captured
			}
		}
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:scheme_discovered
				}
				desc = loaa_raid_camp_events.8034.discovered
			}
			triggered_desc = {
				trigger = {
					NOT = { exists = scope:scheme_discovered }
				}
				desc = loaa_raid_camp_events.8034.fallback
			}
		}

	}
	theme = intrigue
	left_portrait = {
		character = scope:target
		triggered_animation = {
			trigger = {
				exists = scope:scheme_successful
				exists = scope:scheme_kill
			}
			animation = grief
		}
		triggered_animation = {
			trigger = {
				exists = scope:scheme_successful
				exists = scope:scheme_maim
			}
			animation = rage
		}
		triggered_animation = {
			trigger = { exists = scope:scheme_successful }
			animation = anger
		}

		animation = anger
	}
	right_portrait = {
		trigger = { exists = scope:captured }
		character = scope:captured
		animation = prisonhouse
		override_imprisonment_visuals = yes
	}
	lower_left_portrait = {
		character = scope:flavor_victim
		trigger = {
			NOT = {
				exists = scope:scheme_plunder
			}
		}
	}

	lower_right_portrait = {
		character = scope:owner
		trigger = { exists = scope:scheme_discovered }
	}
	override_background = {
		trigger = { exists = scope:scheme_successful }
		reference = ep3_camp_raided
	}
	override_effect_2d = {
		trigger = { exists = scope:scheme_successful }
		reference = smoke
	}
	override_background = {
		trigger = {
			NOT = { exists = scope:scheme_successful }
		}
		reference = ep3_campfire
		#reference = ep3_camp
	}

	immediate = {
		play_music_cue = "mx_cue_murder"
		if = {
			limit = { exists = scope:scheme_rescue }
			scope:flavor_captive = { save_scope_as = flavor_victim }
		}
		if = {
			limit = {
				exists = scope:scheme_plunder
				exists = scope:scheme_discovered
			}
			scope:owner = {
				save_scope_value_as = {
					name = provisions_to_add_value
					value = {
						value = scope:target.domicile.provisions
						multiply = 0.8
					}
				}
				if = {
					limit = {
						scope:owner.domicile.max_provisions < {
							value = {
								value = scope:provisions_to_add_value
								add = scope:owner.domicile.provisions
							}
						}
					}
					save_scope_value_as = {
							name = gained_provisions_value
							value = {
								value = scope:owner.domicile.max_provisions
								subtract = scope:owner.domicile.provisions
							}
						}
					save_scope_value_as = {
						name = provisions_overflow_value
						value = {
							value = scope:provisions_to_add_value
							subtract = scope:gained_provisions_value
						}
					}
					save_scope_value_as = {
						name = provisions_transformed_to_gold_value
						value = {
							value = scope:provisions_overflow_value
							multiply = 0.05
						}
					}
				}
				else = {
					save_scope_value_as = {
						name = gained_provisions_value
						value = scope:provisions_to_add_value
					}
				}

				domicile = {
					change_provisions = scope:gained_provisions_value
				}
				if = {
					limit = {
						exists = scope:provisions_transformed_to_gold_value
					}
					custom_tooltip = {
						text = overflowing_provisions_to_gold.tt
						add_gold = scope:provisions_transformed_to_gold_value
					}
				}
			}
			scope:target = {
				domicile = {
					change_provisions = { value = { value = scope:provisions_to_add_value multiply = -1 } }
				}
			}
		}
		else_if = {
			limit = {
				exists = scope:scheme_plunder
				NOT = { exists = scope:scheme_discovered }
			}
			hidden_effect = {
				scope:owner = {
					save_scope_value_as = {
						name = provisions_to_add_value
						value = {
							value = scope:target.domicile.provisions
							multiply = 0.8
						}
					}
					if = {
						limit = {
							scope:owner.domicile.max_provisions < {
								value = {
									value = scope:provisions_to_add_value
									add = scope:owner.domicile.provisions
								}
							}
						}
						save_scope_value_as = {
								name = gained_provisions_value
								value = {
									value = scope:owner.domicile.max_provisions
									subtract = scope:owner.domicile.provisions
								}
							}
						save_scope_value_as = {
							name = provisions_overflow_value
							value = {
								value = scope:provisions_to_add_value
								subtract = scope:gained_provisions_value
							}
						}
						save_scope_value_as = {
							name = provisions_transformed_to_gold_value
							value = {
								value = scope:provisions_overflow_value
								multiply = 0.05
							}
						}
					}
					else = {
						save_scope_value_as = {
							name = gained_provisions_value
							value = scope:provisions_to_add_value
						}
					}

					domicile = {
						change_provisions = scope:gained_provisions_value
					}
					if = {
						limit = {
							exists = scope:provisions_transformed_to_gold_value
						}
						custom_tooltip = {
							text = overflowing_provisions_to_gold.tt
							add_gold = scope:provisions_transformed_to_gold_value
						}
					}
				}
			}
			scope:target = {
				domicile = {
					change_provisions = { value = { value = scope:provisions_to_add_value multiply = -1 } }
				}
			}
		}
		show_as_tooltip = {
			if = {
				limit = { exists = scope:scheme_successful }
				raid_camp_success_public_effect = yes
			}
			else = { raid_camp_failure_effect = yes }
		}
	}

	option = {
		name = {
			text = loaa_raid_camp_events.8034.a.discovered
			trigger = { exists = scope:scheme_discovered }
		}
		name = {
			text = loaa_raid_camp_events.8034.a
			trigger = {
				NOT = { exists = scope:scheme_discovered }
			}
		}
	}
	after = {
		if = {
			limit = { exists = scope:scheme_discovered }
			scope:scheme = { end_scheme = yes }
		}
		else = {
			hidden_effect = {
				scope:scheme = { end_scheme = yes }
			}
		}
	 }
}

# Scheme Owner Raid Option Choice
loaa_raid_camp_events.8035 = {
	type = character_event
	title = loaa_raid_camp_events.8035.t
	desc = {
		desc = loaa_raid_camp_events.8035.desc
	}
	theme = intrigue
	left_portrait = {
		character = scope:owner
		animation = menacing
	}

	right_portrait = scope:target
	override_background = { reference = ep3_military_tent }

	trigger = {
		scope:scheme.scheme_target_character = {
			any_courtier = {
				age >= 8
				is_playable_character = no
				trigger_if = {
					limit = { exists = primary_spouse }
					primary_spouse = { is_landed = no }
				}
				NOT = { this = scope:scheme.scheme_target_character }
			}
		}
	}

	on_trigger_fail = {
		scope:scheme = {
			scheme_target_character = {
				save_scope_as = target
				domicile ?= { save_scope_as = target_domicile }
			}
			scheme_owner = { save_scope_as = owner }
		}
		trigger_event = loaa_raid_camp_events.8031
	}

	immediate = {
		scope:scheme = {
			scheme_target_character = {
				save_scope_as = target
				domicile ?= { save_scope_as = target_domicile }
			}
			scheme_owner = { save_scope_as = owner }
		}
	}

	option = {
		name = loaa_raid_camp_events.8035.a
		custom_tooltip = loaa_raid_camp_events.8035.a.tt
		save_scope_as = scheme_kill
		stress_impact = {
			forgiving = medium_stress_impact_gain
			compassionate = medium_stress_impact_gain
			just = medium_stress_impact_gain
		}
		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_compassion = -1
				ai_boldness = 1
				ai_vengefulness = 1
			}
			modifier = {
				NOT = { has_relation_rival = scope:owner }
				add = -1000
			}
		}
	}

	option = {
		name = loaa_raid_camp_events.8035.b
		custom_tooltip = loaa_raid_camp_events.8035.b.tt
		save_scope_as = scheme_maim
		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_compassion = 1
				ai_boldness = 1
				ai_vengefulness = -1
			}
		}
	}

	option = {
		name = loaa_raid_camp_events.8035.c
		custom_tooltip = loaa_raid_camp_events.8035.c.tt
		custom_tooltip = loaa_raid_camp_events.8035.c.warning
		save_scope_as = scheme_imprison
		ai_chance = {
			 base = 10
			ai_value_modifier = {
				ai_greed = 1
				ai_boldness = -1
			}
		}
	}

	option = {
		name = loaa_raid_camp_events.8035.d
		custom_tooltip = loaa_raid_camp_events.8035.d.tt
		save_scope_as = scheme_plunder
		ai_chance = {
			base = 10
			modifier = {
				add = 30
				domicile.provisions < {
					value = domicile.max_provisions
					multiply = 0.5
				}
			}
			ai_value_modifier = {
				ai_greed = 1
				ai_compassion = 1
				ai_boldness = -0.5
				ai_vengefulness = -0.5
			}
		}
	}

	option = {
		name = loaa_raid_camp_events.8035.e
		custom_tooltip = loaa_raid_camp_events.8035.e.tt
		custom_tooltip = loaa_raid_camp_events.8035.c.warning
		trigger = {
			scope:target = {
				any_prisoner = {
					count > 0
				}
			}
		}
		save_scope_as = scheme_rescue
		ai_chance = {
			base = 10
			ai_value_modifier = {
				ai_compassion = 1
				ai_boldness = -0.5
				ai_vengefulness = 1
			}
		}
	}

	after = {
		custom_tooltip = loaa_raid_camp_events.8035.tt
		trigger_event = loaa_raid_camp_events.8031
	}
}