﻿# Returns whether tasks for the contubernalis supervisor should be considered
# to be in strict mode.
#
# scope = the liege of the councillor_contubernalis_supervisor
regula_contubernalis_supervisor_in_strict_mode_trigger = {
	has_variable = regula_contubernalis_supervisor_strict_mode
}

# Returns whether or not a given character is a contubernalis who is available
# for use by the councillor_contubernalis_supervisor.
#
# scope = character
is_contubernalis_available_for_supervisor_use = {
	has_trait = contubernalis

	is_alive = yes
	is_imprisoned = no
	is_travelling = no
	has_contagious_deadly_disease_trigger = no
}

# Returns whether or not a given character could gain a maiming trait
# modifier as a contubernalis supervisor side effect.
#
# scope = the character being evaluated
regula_contubernalis_supervisor_can_gain_maim_side_effect_trigger = {
	NAND = {
		has_trait = one_legged
		has_trait = disfigured
		has_trait = one_eyed
		has_trait = maimed
	}
}

# Returns whether or not a given character could gain a positive sparring
# modifier as a task_sparring_partners side effect.
#
# scope = the character being evaluated
regula_task_sparring_partners_can_gain_positive_sparring_modifier_trigger = {
	NAND = {
		has_character_modifier = sparring_honed_skills_modifier
		has_character_modifier = sparring_full_of_confidence_modifier
		has_character_modifier = sparring_chivalric_motivation_modifier
		has_character_modifier = sparring_valiant_knight_modifier
		has_character_modifier = sparring_noble_defender_modifier
		has_character_modifier = sparring_leader_of_knights_modifier
	}
}

# Returns whether or not a given character could gain a negative sparring
# modifier as a task_sparring_partners side effect.
#
# scope = the character being evaluated
regula_task_sparring_partners_can_gain_negative_sparring_modifier_trigger = {
	NAND = {
		has_character_modifier = sparring_delusions_of_superiority_modifier
		has_character_modifier = sparring_sprained_ankle_modifier
	}
}

# Returns whether or not a given character could gain a positive trait
# modification as a task_sparring_partners side effect.
#
# scope = the character being evaluated
regula_task_sparring_can_gain_positive_trait_modifification_trigger = {
	OR = {
		has_trait = craven
		has_trait = lazy
		regula_task_sparring_partners_can_become_strong_trigger = yes
		regula_task_sparring_partners_can_increase_blademaster_trigger = yes
		regula_task_sparring_partners_can_increase_tourney_participant_trigger = yes
		number_of_commander_traits < commander_trait_limit
	}
}

# Returns whether or not a given character could become strong as a result of
# task_sparring_partners side effects.
#
# scope = the character being evaluated
regula_task_sparring_partners_can_become_strong_trigger = {
	NOR = {
		has_trait = physique_bad
		has_trait = strong
	}
}

# Returns whether or not a given character could become a bladmaster as a
# result of task_sparring_partners side effects or gain blademaster experience.
#
# scope = the character being evaluated
regula_task_sparring_partners_can_increase_blademaster_trigger = {
	OR = {
		NOT = {
			has_trait = lifestyle_blademaster
		}
		has_trait_xp = {
			trait = lifestyle_blademaster
			value < 100
		}
	}
}

# Returns whether or not a given character could become a tourney participant
# as a result of task_sparring_partners side effects or gain tourney
# participant experience.
#
# scope = the character being evaluated
regula_task_sparring_partners_can_increase_tourney_participant_trigger = {
	OR = {
		NOT = {
			has_trait = tourney_participant
		}
		has_trait_xp = {
			trait = tourney_participant
			track = foot
			value < 100
		}
		has_trait_xp = {
			trait = tourney_participant
			track = bow
			value < 100
		}
		has_trait_xp = {
			trait = tourney_participant
			track = horse
			value < 100
		}
		has_trait_xp = {
			trait = tourney_participant
			track = wit
			value < 100
		}
	}
}

# Returns whether or not a given county could gain a positive modifier as a
# task_beasts_of_burden side effect.
#
# scope = the county being evaluated
regula_task_beasts_of_burden_can_gain_positive_county_modifier_trigger = {
	NAND = {
		has_county_modifier = regula_beasts_of_burden_thankful_populace_modifier
		has_county_modifier = regula_beasts_of_burden_obedient_populace_modifier
		has_county_modifier = regula_beasts_of_burden_enriched_populace_modifier
		has_county_modifier = regula_beasts_of_burden_efficient_workforce_modifier
		has_county_modifier = regula_beasts_of_burden_developed_workforce_modifier
	}
}

# Returns whether or not a given county could gain a negative modifier as a
# task_beasts_of_burden side effect.
#
# scope = the county being evaluated
regula_task_beasts_of_burden_can_gain_negative_county_modifier_trigger = {
	NAND = {
		has_county_modifier = regula_beasts_of_burden_offended_populace_modifier
		has_county_modifier = regula_beasts_of_burden_squandered_resources_modifier
		has_county_modifier = regula_beasts_of_burden_clumsy_workforce_modifier
	}
}
