﻿# for AI introduction invitations
on_lmf_ai_intro_check = {
	trigger = {
		is_ai = no
		NOT = { has_game_rule = lmf_no_introductions }
	}
	events = {
		lmf_heir.1540 # Yearly check for introduction invitations from the AI
	}
}

# in case war invalidates an introduction
on_lmf_traveling_intro_check = {
	trigger = {
		has_variable = is_in_marriage_introduction
	}
	effect = {
		trigger_event = lmf_interaction.1304 # Does recipient recall secondary recipient if a war starts?
	}
}

# in case death invalidates an introduction
on_lmf_intro_death_check = {
	trigger = {
		has_variable = is_in_marriage_introduction
	}
	effect = {
		trigger_event = lmf_interaction.1306
	}
}

# in case war invalidates a visit (by lover or spouse)
on_lmf_traveling_visit_check = {
	effect = {
		if = {
			limit = { has_variable = visited_by_target }
			var:visited_by_target = { trigger_event = lmf_interaction.1503 }
		}
		else_if = {
			limit = { any_owned_story = { type = lmf_visit_invitation_story_cycle } }
			trigger_event = lmf_interaction.1503
		}
	}
}

on_lmf_traveling_visit_war_start_check = {
	trigger = {
		exists = scope:attacker
		exists = scope:defender
	}
	effect = {
		scope:attacker = {
			if = {
				limit = { has_variable = visited_by_target }
				var:visited_by_target = { trigger_event = lmf_interaction.1503 }
			}
			else_if = {
				limit = { any_owned_story = { type = lmf_visit_invitation_story_cycle } }
				trigger_event = lmf_interaction.1503
			}
		}
		scope:defender = {
			if = {
				limit = { has_variable = visited_by_target }
				var:visited_by_target = { trigger_event = lmf_interaction.1503 }
			}
			else_if = {
				limit = { any_owned_story = { type = lmf_visit_invitation_story_cycle } }
				trigger_event = lmf_interaction.1503
			}
		}
	}
}

# in case death invalidates a visit (by lover or spouse)
on_lmf_invitation_death_check = {
	trigger = {
		has_variable = visited_by_target
	}
	effect = {
		var:visited_by_target = { trigger_event = lmf_interaction.1504 }
	}
}

