﻿lwxxx_window_open_effect = {
	set_variable = { name = lwxxx_titles_character value = $CHARACTER$ }
}

lwxxx_window_close_effect = {
	remove_variable = lwxxx_titles_character
	remove_character_flag = lwxxx_title_claim
	remove_character_flag = lwxxx_title_abdication
	remove_character_flag = lwxxx_title_interaction_abdication
	remove_character_flag = lwxxx_title_interaction_claim
	clear_variable_list = lwxxx_list_titles
	clear_variable_list = lwxxx_list_variable_selected_titles
}

lwxxx_selected_title_toggle_effect = {
	if = {
		limit = { is_target_in_variable_list = { name = lwxxx_list_variable_selected_titles target = $TARGET$ } }

		remove_list_variable = { name = lwxxx_list_variable_selected_titles target = $TARGET$ }
		$TARGET$ = { remove_variable = lwxxx_title_abdicator }
	}
	else = {
		add_to_variable_list = { name = lwxxx_list_variable_selected_titles target = $TARGET$ }
		$TARGET$ = { set_variable = { name = lwxxx_title_abdicator value = root } }
	}
}

lwxxx_build_titles_list_effect = {
	every_held_title = {
		limit = {
			tier > tier_barony

			nor = {
				this = scope:actor.primary_title
				this = scope:actor.capital_county
				de_jure_liege = scope:actor.capital_county
			}

			trigger_if = {
				limit = { flag:$MODE$ = flag:claim }

				not = { has_variable = lwxxx_title_abdicator }
				has_title_law = lwxxx_last_will_elective_succession_law
			}

			trigger_if = {
				limit = { flag:$MODE$ = flag:abdication }

				not = { has_title_law = lwxxx_last_will_elective_succession_law }
			}
		}

		scope:actor = {
			add_to_variable_list = { name = lwxxx_list_titles target = prev }
		}
	}
}

lwxxx_remove_last_will_claimant_effect = {
	save_temporary_scope_as = lwxxx_claimant_title

	if = {
		limit = { 
			var:lwxxx_last_will_claimant ?= { is_alive = yes }
		}

		var:lwxxx_last_will_claimant = { remove_claim = scope:lwxxx_claimant_title }
	}

	remove_variable = lwxxx_last_will_claimant
}

lwxxx_remove_other_claims_effect = {
	save_temporary_scope_as = lwxxx_claimant
	$TITLE$ = { save_temporary_scope_as = lwxxx_title_claim }
	$HOLDER$ = { save_temporary_scope_as = lwxxx_title_holder }

	every_claim = {
		limit = {
			not = { this = scope:lwxxx_title_claim }
			holder = scope:lwxxx_title_holder
		}

		lwxxx_remove_last_will_claimant_effect = yes
	}
}

lwxxx_remove_higher_claims_effect = {
	save_temporary_scope_as = lwxxx_claimant
	$TITLE$ = { save_temporary_scope_as = lwxxx_title_claim }
	$HOLDER$ = { save_temporary_scope_as = lwxxx_title_holder }

	every_claim = {
		limit = {
			tier >= tier_duchy
			not = { this = scope:lwxxx_title_claim }
			holder = scope:lwxxx_title_holder
		}

		save_temporary_scope_as = lwxxx_elective_title
		scope:lwxxx_claimant = { remove_claim = scope:lwxxx_elective_title }
	}
}
