﻿
##################################################
# Triggers related to the tour activity

ep2_phase_general_location_checks = {
	# Don't localize all the other stuff if you have no province owner anyway
	trigger_if = {
		limit = { has_province_owner = yes }
		province_owner = {
			exists = liege
			liege = scope:host
			NOT = { this = scope:host }
			highest_held_title_tier >= tier_county
			exists = capital_province
			capital_province = root
			is_available = yes
			age >= 12
		}
	}
	trigger_else = {
		has_province_owner = yes
	}
}

ep2_tour_phase_invalidation_check = {
	scope:activity = { 
		# TODO_CD_EP2, make their heir visitable if they weren't landed before inheriting. Should be doable in an on_action by checking if the heir is currently in the vassals to visit list, and if not, add them to it.
		NOT = {
			any_activity_phase_location_past = {
				province_owner = scope:province.province_owner
			}
		}
	}
	scope:province = {
		NOT = { province_owner = scope:host }
		province_owner = {
			exists = liege
			liege = scope:host
			location = scope:province
			highest_held_title_tier >= tier_county
			#Checks mostly matching is_available:
			is_in_army = no
			is_travelling = no
			is_imprisoned = no
			has_contagious_deadly_disease_trigger = no
			NOT = { has_trait = incapable }
			# Variable set within the adventure inspiration events
			NOT = { has_variable = gone_adventuring }
			#We don't invalidate if it stopped being the capital province.
			is_at_war = no
		}
	}
}

travel_lifestyle_track_greater_equal_trigger = {
	has_trait = lifestyle_traveler
	has_trait_xp = {
		trait = lifestyle_traveler
		track = $TRACK$
		value >= $GREATER_EQUAL$
	}
}

travel_lifestyle_track_less_trigger = {
	has_trait = lifestyle_traveler
	has_trait_xp = {
		trait = lifestyle_traveler
		track = $TRACK$
		value < $LESS_THAN$
	}
}

is_being_visited_on_tour_strict = {
	has_character_flag = being_visited_on_tour
	# Extra sanity check to verify that our liege is actually still on a tour
	liege ?= {
		involved_activity ?= { has_activity_type = activity_tour }
	}
}
