﻿# EOTM Wanderer inheritance/progression triggers.
#
# Isolated DLC-gated module. Core vanilla inheritance must work without this
# content being available.

eotm_wanderer_content_available = {
	has_dlc_feature = wandering_nobles
}

eotm_is_valid_wanderer_death_inheritance_child = {
	eotm_wanderer_content_available = yes
	exists = scope:eotm_deceased_parent
	exists = scope:eotm_deceased_parent.dynasty
	exists = dynasty
	is_alive = yes
	NOT = { this = scope:eotm_deceased_parent }
	any_parent = { this = scope:eotm_deceased_parent }
	dynasty = scope:eotm_deceased_parent.dynasty
}

eotm_parent_has_wanderer_surveyor_final_unlock = {
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = surveyor_perk }
		has_variable = eotm_pending_parent_had_wanderer_surveyor_perk
	}
}

eotm_child_has_wanderer_surveyor_normal_branch_perks = {
	has_perk = mustering_the_troops_perk
	has_perk = local_inspection_perk
	has_perk = know_your_land_know_your_people_perk
	has_perk = no_stone_unturned_perk
	has_perk = travel_logs_perk
	has_perk = local_arbitration_perk
	has_perk = realm_charts_perk
	has_perk = personal_touch_perk
}

eotm_can_inherit_wanderer_surveyor_final_unlock = {
	eotm_wanderer_content_available = yes
	eotm_parent_has_wanderer_surveyor_final_unlock = yes
	eotm_child_has_wanderer_surveyor_normal_branch_perks = yes
	NOT = { has_perk = surveyor_perk }
}

eotm_can_debug_grant_wanderer_surveyor_final_unlock = {
	eotm_wanderer_content_available = yes
	eotm_child_has_wanderer_surveyor_normal_branch_perks = yes
	NOT = { has_perk = surveyor_perk }
}

eotm_parent_has_wanderer_wayfarer_final_unlock = {
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = wayfarer_perk }
		has_variable = eotm_pending_parent_had_wanderer_wayfarer_perk
	}
}

eotm_child_has_wanderer_wayfarer_normal_branch_perks = {
	has_perk = well_prepared_perk
	has_perk = roaming_perk
	has_perk = far_and_wide_perk
	has_perk = just_one_more_hill_perk
	has_perk = of_the_people_perk
	has_perk = local_hero_perk
	has_perk = travel_companion_perk
	has_perk = the_home_away_from_home_perk
}

eotm_can_inherit_wanderer_wayfarer_final_unlock = {
	eotm_wanderer_content_available = yes
	eotm_parent_has_wanderer_wayfarer_final_unlock = yes
	eotm_child_has_wanderer_wayfarer_normal_branch_perks = yes
	NOT = { has_perk = wayfarer_perk }
}

eotm_can_debug_grant_wanderer_wayfarer_final_unlock = {
	eotm_wanderer_content_available = yes
	eotm_child_has_wanderer_wayfarer_normal_branch_perks = yes
	NOT = { has_perk = wayfarer_perk }
}

eotm_parent_has_wanderer_voyager_final_unlock = {
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = voyager_perk }
		has_variable = eotm_pending_parent_had_wanderer_voyager_perk
	}
}

eotm_child_has_wanderer_voyager_normal_branch_perks = {
	has_perk = power_at_home_perk
	has_perk = mercenary_contacts_perk
	has_perk = journey_perk
	has_perk = been_there_done_that_perk
	has_perk = finally_there_perk
	has_perk = souvenirs_aplenty_perk
	has_perk = gracious_host_impeccable_guest_perk
	has_perk = journey_planner_perk
}

eotm_can_inherit_wanderer_voyager_final_unlock = {
	eotm_wanderer_content_available = yes
	eotm_parent_has_wanderer_voyager_final_unlock = yes
	eotm_child_has_wanderer_voyager_normal_branch_perks = yes
	NOT = { has_perk = voyager_perk }
}

eotm_can_debug_grant_wanderer_voyager_final_unlock = {
	eotm_wanderer_content_available = yes
	eotm_child_has_wanderer_voyager_normal_branch_perks = yes
	NOT = { has_perk = voyager_perk }
}

eotm_any_wanderer_final_unlock_available = {
	OR = {
		eotm_can_inherit_wanderer_surveyor_final_unlock = yes
		eotm_can_inherit_wanderer_wayfarer_final_unlock = yes
		eotm_can_inherit_wanderer_voyager_final_unlock = yes
	}
}

eotm_any_debug_wanderer_final_unlock_available = {
	OR = {
		eotm_can_debug_grant_wanderer_surveyor_final_unlock = yes
		eotm_can_debug_grant_wanderer_wayfarer_final_unlock = yes
		eotm_can_debug_grant_wanderer_voyager_final_unlock = yes
	}
}

eotm_can_inherit_wanderer_mustering_the_troops_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = mustering_the_troops_perk }
		has_variable = eotm_pending_parent_had_wanderer_mustering_the_troops_perk
	}
	NOT = { has_perk = mustering_the_troops_perk }
}

eotm_can_debug_grant_wanderer_mustering_the_troops_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = mustering_the_troops_perk }
}

eotm_can_inherit_wanderer_local_inspection_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = local_inspection_perk }
		has_variable = eotm_pending_parent_had_wanderer_local_inspection_perk
	}
	NOT = { has_perk = local_inspection_perk }
	has_perk = mustering_the_troops_perk
}

eotm_can_debug_grant_wanderer_local_inspection_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = local_inspection_perk }
	has_perk = mustering_the_troops_perk
}

eotm_can_inherit_wanderer_know_your_land_know_your_people_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = know_your_land_know_your_people_perk }
		has_variable = eotm_pending_parent_had_wanderer_know_your_land_know_your_people_perk
	}
	NOT = { has_perk = know_your_land_know_your_people_perk }
	has_perk = local_inspection_perk
}

eotm_can_debug_grant_wanderer_know_your_land_know_your_people_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = know_your_land_know_your_people_perk }
	has_perk = local_inspection_perk
}

eotm_can_inherit_wanderer_no_stone_unturned_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = no_stone_unturned_perk }
		has_variable = eotm_pending_parent_had_wanderer_no_stone_unturned_perk
	}
	NOT = { has_perk = no_stone_unturned_perk }
	has_perk = local_inspection_perk
}

eotm_can_debug_grant_wanderer_no_stone_unturned_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = no_stone_unturned_perk }
	has_perk = local_inspection_perk
}

eotm_can_inherit_wanderer_travel_logs_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = travel_logs_perk }
		has_variable = eotm_pending_parent_had_wanderer_travel_logs_perk
	}
	NOT = { has_perk = travel_logs_perk }
	has_perk = local_inspection_perk
}

eotm_can_debug_grant_wanderer_travel_logs_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = travel_logs_perk }
	has_perk = local_inspection_perk
}

eotm_can_inherit_wanderer_local_arbitration_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = local_arbitration_perk }
		has_variable = eotm_pending_parent_had_wanderer_local_arbitration_perk
	}
	NOT = { has_perk = local_arbitration_perk }
	has_perk = know_your_land_know_your_people_perk
	has_perk = no_stone_unturned_perk
}

eotm_can_debug_grant_wanderer_local_arbitration_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = local_arbitration_perk }
	has_perk = know_your_land_know_your_people_perk
	has_perk = no_stone_unturned_perk
}

eotm_can_inherit_wanderer_realm_charts_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = realm_charts_perk }
		has_variable = eotm_pending_parent_had_wanderer_realm_charts_perk
	}
	NOT = { has_perk = realm_charts_perk }
	has_perk = no_stone_unturned_perk
	has_perk = travel_logs_perk
}

eotm_can_debug_grant_wanderer_realm_charts_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = realm_charts_perk }
	has_perk = no_stone_unturned_perk
	has_perk = travel_logs_perk
}

eotm_can_inherit_wanderer_personal_touch_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = personal_touch_perk }
		has_variable = eotm_pending_parent_had_wanderer_personal_touch_perk
	}
	NOT = { has_perk = personal_touch_perk }
	has_perk = local_arbitration_perk
	has_perk = realm_charts_perk
}

eotm_can_debug_grant_wanderer_personal_touch_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = personal_touch_perk }
	has_perk = local_arbitration_perk
	has_perk = realm_charts_perk
}

eotm_can_inherit_wanderer_well_prepared_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = well_prepared_perk }
		has_variable = eotm_pending_parent_had_wanderer_well_prepared_perk
	}
	NOT = { has_perk = well_prepared_perk }
}

eotm_can_debug_grant_wanderer_well_prepared_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = well_prepared_perk }
}

eotm_can_inherit_wanderer_roaming_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = roaming_perk }
		has_variable = eotm_pending_parent_had_wanderer_roaming_perk
	}
	NOT = { has_perk = roaming_perk }
	has_perk = well_prepared_perk
}

eotm_can_debug_grant_wanderer_roaming_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = roaming_perk }
	has_perk = well_prepared_perk
}

eotm_can_inherit_wanderer_far_and_wide_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = far_and_wide_perk }
		has_variable = eotm_pending_parent_had_wanderer_far_and_wide_perk
	}
	NOT = { has_perk = far_and_wide_perk }
	has_perk = roaming_perk
}

eotm_can_debug_grant_wanderer_far_and_wide_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = far_and_wide_perk }
	has_perk = roaming_perk
}

eotm_can_inherit_wanderer_just_one_more_hill_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = just_one_more_hill_perk }
		has_variable = eotm_pending_parent_had_wanderer_just_one_more_hill_perk
	}
	NOT = { has_perk = just_one_more_hill_perk }
	has_perk = roaming_perk
}

eotm_can_debug_grant_wanderer_just_one_more_hill_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = just_one_more_hill_perk }
	has_perk = roaming_perk
}

eotm_can_inherit_wanderer_of_the_people_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = of_the_people_perk }
		has_variable = eotm_pending_parent_had_wanderer_of_the_people_perk
	}
	NOT = { has_perk = of_the_people_perk }
	has_perk = far_and_wide_perk
}

eotm_can_debug_grant_wanderer_of_the_people_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = of_the_people_perk }
	has_perk = far_and_wide_perk
}

eotm_can_inherit_wanderer_local_hero_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = local_hero_perk }
		has_variable = eotm_pending_parent_had_wanderer_local_hero_perk
	}
	NOT = { has_perk = local_hero_perk }
	has_perk = of_the_people_perk
}

eotm_can_debug_grant_wanderer_local_hero_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = local_hero_perk }
	has_perk = of_the_people_perk
}

eotm_can_inherit_wanderer_travel_companion_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = travel_companion_perk }
		has_variable = eotm_pending_parent_had_wanderer_travel_companion_perk
	}
	NOT = { has_perk = travel_companion_perk }
	has_perk = just_one_more_hill_perk
}

eotm_can_debug_grant_wanderer_travel_companion_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = travel_companion_perk }
	has_perk = just_one_more_hill_perk
}

eotm_can_inherit_wanderer_the_home_away_from_home_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = the_home_away_from_home_perk }
		has_variable = eotm_pending_parent_had_wanderer_the_home_away_from_home_perk
	}
	NOT = { has_perk = the_home_away_from_home_perk }
	has_perk = travel_companion_perk
}

eotm_can_debug_grant_wanderer_the_home_away_from_home_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = the_home_away_from_home_perk }
	has_perk = travel_companion_perk
}

eotm_can_inherit_wanderer_power_at_home_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = power_at_home_perk }
		has_variable = eotm_pending_parent_had_wanderer_power_at_home_perk
	}
	NOT = { has_perk = power_at_home_perk }
}

eotm_can_debug_grant_wanderer_power_at_home_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = power_at_home_perk }
}

eotm_can_inherit_wanderer_mercenary_contacts_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = mercenary_contacts_perk }
		has_variable = eotm_pending_parent_had_wanderer_mercenary_contacts_perk
	}
	NOT = { has_perk = mercenary_contacts_perk }
}

eotm_can_debug_grant_wanderer_mercenary_contacts_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = mercenary_contacts_perk }
}

eotm_can_inherit_wanderer_journey_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = journey_perk }
		has_variable = eotm_pending_parent_had_wanderer_journey_perk
	}
	NOT = { has_perk = journey_perk }
	has_perk = power_at_home_perk
	has_perk = mercenary_contacts_perk
}

eotm_can_debug_grant_wanderer_journey_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = journey_perk }
	has_perk = power_at_home_perk
	has_perk = mercenary_contacts_perk
}

eotm_can_inherit_wanderer_been_there_done_that_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = been_there_done_that_perk }
		has_variable = eotm_pending_parent_had_wanderer_been_there_done_that_perk
	}
	NOT = { has_perk = been_there_done_that_perk }
	has_perk = journey_perk
}

eotm_can_debug_grant_wanderer_been_there_done_that_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = been_there_done_that_perk }
	has_perk = journey_perk
}

eotm_can_inherit_wanderer_finally_there_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = finally_there_perk }
		has_variable = eotm_pending_parent_had_wanderer_finally_there_perk
	}
	NOT = { has_perk = finally_there_perk }
	has_perk = journey_perk
}

eotm_can_debug_grant_wanderer_finally_there_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = finally_there_perk }
	has_perk = journey_perk
}

eotm_can_inherit_wanderer_souvenirs_aplenty_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = souvenirs_aplenty_perk }
		has_variable = eotm_pending_parent_had_wanderer_souvenirs_aplenty_perk
	}
	NOT = { has_perk = souvenirs_aplenty_perk }
	has_perk = been_there_done_that_perk
	has_perk = finally_there_perk
}

eotm_can_debug_grant_wanderer_souvenirs_aplenty_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = souvenirs_aplenty_perk }
	has_perk = been_there_done_that_perk
	has_perk = finally_there_perk
}

eotm_can_inherit_wanderer_gracious_host_impeccable_guest_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = gracious_host_impeccable_guest_perk }
		has_variable = eotm_pending_parent_had_wanderer_gracious_host_impeccable_guest_perk
	}
	NOT = { has_perk = gracious_host_impeccable_guest_perk }
	has_perk = souvenirs_aplenty_perk
}

eotm_can_debug_grant_wanderer_gracious_host_impeccable_guest_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = gracious_host_impeccable_guest_perk }
	has_perk = souvenirs_aplenty_perk
}

eotm_can_inherit_wanderer_journey_planner_perk = {
	eotm_wanderer_content_available = yes
	OR = {
		scope:eotm_deceased_parent ?= { has_perk = journey_planner_perk }
		has_variable = eotm_pending_parent_had_wanderer_journey_planner_perk
	}
	NOT = { has_perk = journey_planner_perk }
	has_perk = souvenirs_aplenty_perk
}

eotm_can_debug_grant_wanderer_journey_planner_perk = {
	eotm_wanderer_content_available = yes
	NOT = { has_perk = journey_planner_perk }
	has_perk = souvenirs_aplenty_perk
}

eotm_has_valid_wanderer_surveyor_normal_inheritance_perk = {
	OR = {
		eotm_can_inherit_wanderer_mustering_the_troops_perk = yes
		eotm_can_inherit_wanderer_local_inspection_perk = yes
		eotm_can_inherit_wanderer_know_your_land_know_your_people_perk = yes
		eotm_can_inherit_wanderer_no_stone_unturned_perk = yes
		eotm_can_inherit_wanderer_travel_logs_perk = yes
		eotm_can_inherit_wanderer_local_arbitration_perk = yes
		eotm_can_inherit_wanderer_realm_charts_perk = yes
		eotm_can_inherit_wanderer_personal_touch_perk = yes
	}
}

eotm_has_valid_debug_wanderer_surveyor_normal_perk = {
	OR = {
		eotm_can_debug_grant_wanderer_mustering_the_troops_perk = yes
		eotm_can_debug_grant_wanderer_local_inspection_perk = yes
		eotm_can_debug_grant_wanderer_know_your_land_know_your_people_perk = yes
		eotm_can_debug_grant_wanderer_no_stone_unturned_perk = yes
		eotm_can_debug_grant_wanderer_travel_logs_perk = yes
		eotm_can_debug_grant_wanderer_local_arbitration_perk = yes
		eotm_can_debug_grant_wanderer_realm_charts_perk = yes
		eotm_can_debug_grant_wanderer_personal_touch_perk = yes
	}
}

eotm_has_valid_wanderer_wayfarer_normal_inheritance_perk = {
	OR = {
		eotm_can_inherit_wanderer_well_prepared_perk = yes
		eotm_can_inherit_wanderer_roaming_perk = yes
		eotm_can_inherit_wanderer_far_and_wide_perk = yes
		eotm_can_inherit_wanderer_just_one_more_hill_perk = yes
		eotm_can_inherit_wanderer_of_the_people_perk = yes
		eotm_can_inherit_wanderer_local_hero_perk = yes
		eotm_can_inherit_wanderer_travel_companion_perk = yes
		eotm_can_inherit_wanderer_the_home_away_from_home_perk = yes
	}
}

eotm_has_valid_debug_wanderer_wayfarer_normal_perk = {
	OR = {
		eotm_can_debug_grant_wanderer_well_prepared_perk = yes
		eotm_can_debug_grant_wanderer_roaming_perk = yes
		eotm_can_debug_grant_wanderer_far_and_wide_perk = yes
		eotm_can_debug_grant_wanderer_just_one_more_hill_perk = yes
		eotm_can_debug_grant_wanderer_of_the_people_perk = yes
		eotm_can_debug_grant_wanderer_local_hero_perk = yes
		eotm_can_debug_grant_wanderer_travel_companion_perk = yes
		eotm_can_debug_grant_wanderer_the_home_away_from_home_perk = yes
	}
}

eotm_has_valid_wanderer_voyager_normal_inheritance_perk = {
	OR = {
		eotm_can_inherit_wanderer_power_at_home_perk = yes
		eotm_can_inherit_wanderer_mercenary_contacts_perk = yes
		eotm_can_inherit_wanderer_journey_perk = yes
		eotm_can_inherit_wanderer_been_there_done_that_perk = yes
		eotm_can_inherit_wanderer_finally_there_perk = yes
		eotm_can_inherit_wanderer_souvenirs_aplenty_perk = yes
		eotm_can_inherit_wanderer_gracious_host_impeccable_guest_perk = yes
		eotm_can_inherit_wanderer_journey_planner_perk = yes
	}
}

eotm_has_valid_debug_wanderer_voyager_normal_perk = {
	OR = {
		eotm_can_debug_grant_wanderer_power_at_home_perk = yes
		eotm_can_debug_grant_wanderer_mercenary_contacts_perk = yes
		eotm_can_debug_grant_wanderer_journey_perk = yes
		eotm_can_debug_grant_wanderer_been_there_done_that_perk = yes
		eotm_can_debug_grant_wanderer_finally_there_perk = yes
		eotm_can_debug_grant_wanderer_souvenirs_aplenty_perk = yes
		eotm_can_debug_grant_wanderer_gracious_host_impeccable_guest_perk = yes
		eotm_can_debug_grant_wanderer_journey_planner_perk = yes
	}
}

eotm_has_any_valid_wanderer_normal_inheritance_perk = {
	OR = {
		eotm_can_inherit_wanderer_mustering_the_troops_perk = yes
		eotm_can_inherit_wanderer_local_inspection_perk = yes
		eotm_can_inherit_wanderer_know_your_land_know_your_people_perk = yes
		eotm_can_inherit_wanderer_no_stone_unturned_perk = yes
		eotm_can_inherit_wanderer_travel_logs_perk = yes
		eotm_can_inherit_wanderer_local_arbitration_perk = yes
		eotm_can_inherit_wanderer_realm_charts_perk = yes
		eotm_can_inherit_wanderer_personal_touch_perk = yes
		eotm_can_inherit_wanderer_well_prepared_perk = yes
		eotm_can_inherit_wanderer_roaming_perk = yes
		eotm_can_inherit_wanderer_far_and_wide_perk = yes
		eotm_can_inherit_wanderer_just_one_more_hill_perk = yes
		eotm_can_inherit_wanderer_of_the_people_perk = yes
		eotm_can_inherit_wanderer_local_hero_perk = yes
		eotm_can_inherit_wanderer_travel_companion_perk = yes
		eotm_can_inherit_wanderer_the_home_away_from_home_perk = yes
		eotm_can_inherit_wanderer_power_at_home_perk = yes
		eotm_can_inherit_wanderer_mercenary_contacts_perk = yes
		eotm_can_inherit_wanderer_journey_perk = yes
		eotm_can_inherit_wanderer_been_there_done_that_perk = yes
		eotm_can_inherit_wanderer_finally_there_perk = yes
		eotm_can_inherit_wanderer_souvenirs_aplenty_perk = yes
		eotm_can_inherit_wanderer_gracious_host_impeccable_guest_perk = yes
		eotm_can_inherit_wanderer_journey_planner_perk = yes
	}
}

eotm_has_any_valid_debug_wanderer_normal_perk = {
	OR = {
		eotm_can_debug_grant_wanderer_mustering_the_troops_perk = yes
		eotm_can_debug_grant_wanderer_local_inspection_perk = yes
		eotm_can_debug_grant_wanderer_know_your_land_know_your_people_perk = yes
		eotm_can_debug_grant_wanderer_no_stone_unturned_perk = yes
		eotm_can_debug_grant_wanderer_travel_logs_perk = yes
		eotm_can_debug_grant_wanderer_local_arbitration_perk = yes
		eotm_can_debug_grant_wanderer_realm_charts_perk = yes
		eotm_can_debug_grant_wanderer_personal_touch_perk = yes
		eotm_can_debug_grant_wanderer_well_prepared_perk = yes
		eotm_can_debug_grant_wanderer_roaming_perk = yes
		eotm_can_debug_grant_wanderer_far_and_wide_perk = yes
		eotm_can_debug_grant_wanderer_just_one_more_hill_perk = yes
		eotm_can_debug_grant_wanderer_of_the_people_perk = yes
		eotm_can_debug_grant_wanderer_local_hero_perk = yes
		eotm_can_debug_grant_wanderer_travel_companion_perk = yes
		eotm_can_debug_grant_wanderer_the_home_away_from_home_perk = yes
		eotm_can_debug_grant_wanderer_power_at_home_perk = yes
		eotm_can_debug_grant_wanderer_mercenary_contacts_perk = yes
		eotm_can_debug_grant_wanderer_journey_perk = yes
		eotm_can_debug_grant_wanderer_been_there_done_that_perk = yes
		eotm_can_debug_grant_wanderer_finally_there_perk = yes
		eotm_can_debug_grant_wanderer_souvenirs_aplenty_perk = yes
		eotm_can_debug_grant_wanderer_gracious_host_impeccable_guest_perk = yes
		eotm_can_debug_grant_wanderer_journey_planner_perk = yes
	}
}

eotm_any_wanderer_inheritance_candidate_available = {
	eotm_wanderer_content_available = yes
	OR = {
		eotm_any_wanderer_final_unlock_available = yes
		eotm_has_any_valid_wanderer_normal_inheritance_perk = yes
	}
}

eotm_any_debug_wanderer_candidate_available = {
	eotm_wanderer_content_available = yes
	OR = {
		eotm_any_debug_wanderer_final_unlock_available = yes
		eotm_has_any_valid_debug_wanderer_normal_perk = yes
	}
}

eotm_one_way_wanderer_focus_is_surveyor = {
	has_variable = eotm_one_way_wanderer_focus
	var:eotm_one_way_wanderer_focus ?= 1
}

eotm_one_way_wanderer_focus_is_wayfarer = {
	has_variable = eotm_one_way_wanderer_focus
	var:eotm_one_way_wanderer_focus ?= 2
}

eotm_one_way_wanderer_focus_is_voyager = {
	has_variable = eotm_one_way_wanderer_focus
	var:eotm_one_way_wanderer_focus ?= 3
}

eotm_one_way_wanderer_focus_can_continue = {
	OR = {
		AND = {
			eotm_one_way_wanderer_focus_is_surveyor = yes
			eotm_has_valid_wanderer_surveyor_normal_inheritance_perk = yes
		}
		AND = {
			eotm_one_way_wanderer_focus_is_wayfarer = yes
			eotm_has_valid_wanderer_wayfarer_normal_inheritance_perk = yes
		}
		AND = {
			eotm_one_way_wanderer_focus_is_voyager = yes
			eotm_has_valid_wanderer_voyager_normal_inheritance_perk = yes
		}
	}
}

eotm_balanced_wanderer_surveyor_is_lowest_valid_branch = {
	eotm_has_valid_wanderer_surveyor_normal_inheritance_perk = yes
	exists = var:eotm_balanced_wanderer_surveyor_count
	exists = var:eotm_balanced_wanderer_wayfarer_count
	exists = var:eotm_balanced_wanderer_voyager_count
	var:eotm_balanced_wanderer_surveyor_count <= var:eotm_balanced_wanderer_wayfarer_count
	var:eotm_balanced_wanderer_surveyor_count <= var:eotm_balanced_wanderer_voyager_count
}

eotm_balanced_wanderer_wayfarer_is_lowest_valid_branch = {
	eotm_has_valid_wanderer_wayfarer_normal_inheritance_perk = yes
	exists = var:eotm_balanced_wanderer_surveyor_count
	exists = var:eotm_balanced_wanderer_wayfarer_count
	exists = var:eotm_balanced_wanderer_voyager_count
	var:eotm_balanced_wanderer_wayfarer_count <= var:eotm_balanced_wanderer_surveyor_count
	var:eotm_balanced_wanderer_wayfarer_count <= var:eotm_balanced_wanderer_voyager_count
}

eotm_balanced_wanderer_voyager_is_lowest_valid_branch = {
	eotm_has_valid_wanderer_voyager_normal_inheritance_perk = yes
	exists = var:eotm_balanced_wanderer_surveyor_count
	exists = var:eotm_balanced_wanderer_wayfarer_count
	exists = var:eotm_balanced_wanderer_voyager_count
	var:eotm_balanced_wanderer_voyager_count <= var:eotm_balanced_wanderer_surveyor_count
	var:eotm_balanced_wanderer_voyager_count <= var:eotm_balanced_wanderer_wayfarer_count
}

