﻿on_death = {
	on_actions = { 
		on_death_black_book_inherit_secrets
		on_death_inherit_spy_network
		on_death_inherit_surveil_target
		on_death_remove_surveil_target
	}
}

on_death_black_book_inherit_secrets = {
	trigger = {
		is_ai = no
		exists = player_heir
		any_equipped_character_artifact = {
			has_artifact_modifier = artifact_black_book_modifier
		}
		house ?= {
			OR = {
				has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_massive
				has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_major
				has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_medium
				has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_minor
				has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_tiny
				has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_massive
				has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_major
				has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_medium
				has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_minor
				has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_tiny
				has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_none
			}
		}
	}
	effect = {
		black_book_inherit_secrets_effect = yes
	}
}

on_death_inherit_spy_network = {
	trigger = {
		has_game_rule = sas_inherit_spy_network_enabled
		exists = primary_heir
		house = primary_heir.house
		has_variable_list = spy_network_members
		can_use_spy_network = yes
	}
	effect = {
		every_in_list = {
			variable = spy_network_members
			save_scope_as = current_spy
			root.primary_heir ?= {
				add_to_variable_list = {
					name = spy_network_members
					target = scope:current_spy
				}
			}
		}
	}
}

on_death_inherit_surveil_target = {
	trigger = {
		has_game_rule = sas_inherit_spy_network_enabled
		is_ai = no
		exists = player_heir
		house = primary_heir.house
		exists = var:surveil_target
	}
	effect = {
		root.player_heir ?= {
			set_variable = {
				name = surveil_target
				value = root.var:surveil_target
			}
		}
		root.var:surveil_target = {
			remove_list_variable = {
				name = players_surveilling_me
				target = root
			}
			add_to_variable_list = {
				name = players_surveilling_me
				target = root.player_heir
			}
		}
	}
}

on_death_remove_surveil_target = {
	trigger = {
		any_in_list = {
			variable = players_surveilling_me
		}
	}
	effect = {
		save_scope_as = dying_surveil_target
		every_in_list = {
			variable = players_surveilling_me
			remove_variable = surveil_target
			send_interface_toast = {
				type = event_toast_effect_bad
				title = surveilled_target_has_died_title
				left_icon = root
				custom_tooltip = surveilled_target_has_died_toast_desc
			}
		}
	}
}
