﻿# character just about to die in root scope
# if a killer is know, it's set as scope:killer
#Triggered by code

on_death = {
	on_actions = {
		on_dying_before_lover
	}
}

on_dying_before_lover = {
	trigger = {
		NOT = { has_game_rule = character_remarriage_disabled }
		is_alive = yes
	}
	effect = {
		every_relation = {
			type = lover
			type = soulmate
			limit = {
				is_consort_of = root
				ai_honor > high_negative_ai_value # not the most dishonorable
				opinion = {
					target = root
					value > neutral_opinion
				}
			}
			save_opinion_value_as = {
				name = opinion_of_dead_lover_spouse
				target = root
			}
			save_scope_value_as = {
				name = lover_importance
				value = {
					value = scope:opinion_of_dead_lover_spouse
					add = ai_honor
					min = 0 # to avoid negative years
				}
			}
			if = {
				limit = { NOT = { has_variable = qol_honoring_dead_lover_spouse } }
				set_variable = {
					name = qol_honoring_dead_lover_spouse
					value = scope:lover_importance
					years = scope:lover_importance
				}
			}
			else_if = {
				limit = { scope:lover_importance > var:qol_honoring_dead_lover_spouse }
				remove_variable = qol_honoring_dead_lover_spouse
				set_variable = {
					name = qol_honoring_dead_lover_spouse
					value = scope:lover_importance
					years = scope:lover_importance
				}
			}
			clear_saved_scope = opinion_of_dead_lover_spouse
			clear_saved_scope = lover_importance
		}
		every_consort = {
			trigger_event = { on_action = on_remarriage_status }
		}
	}
}