﻿KM_is_loaded = { always = yes }

KM_can_be_knight_trigger = {
	OR = {
		is_acclaimed = yes
		NOR = {
			# Court
			
			AND = {
				is_landed = no
				NOT = { has_any_court_position = yes }
				NOT = { is_councillor_of = $ARMY_OWNER$ }
				trigger_if = { limit = { NOT = { has_global_variable = kmc_mp_active } }
					has_global_variable = kmc_unlanded_cannot_be_knight
				}
				trigger_else = {
					$ARMY_OWNER$ = { has_character_flag = kmc_unlanded_cannot_be_knight }
				}
			}
			
			# Relations
			
			AND = {
				kmc_is_lover_trigger = { ARMY_OWNER = $ARMY_OWNER$ }
				trigger_if = { limit = { NOT = { has_global_variable = kmc_mp_active } }
					has_global_variable = kmc_lover_cannot_be_knight
				}
				trigger_else = {
					$ARMY_OWNER$ = { has_character_flag = kmc_lover_cannot_be_knight }
				}
			}
		}
	}
}

kmc_is_lover_trigger = {
	OR = {
		has_relation_lover = $ARMY_OWNER$
		has_relation_soulmate = $ARMY_OWNER$
		has_secret_relation_lover = $ARMY_OWNER$
		has_secret_relation_soulmate = $ARMY_OWNER$
	}
}

can_be_knight_trigger = {
#	is_available_quick = {
#		ai = yes
#		hostage = no
#	}
	can_be_warrior_trigger = { ARMY_OWNER = $ARMY_OWNER$ }
	trigger_if = { # Admin governors cannot be knights
		limit = {
			$ARMY_OWNER$ = { government_allows = administrative }
			is_courtier = no
		}
		primary_title ?= {
			tier < tier_duchy
			trigger_if = {
				limit = { is_noble_family_title = yes }
				always = no
			}
		}
	}
	trigger_if = {
		limit = {
			$ARMY_OWNER$.culture = {
				has_cultural_parameter = minimum_prowess_for_knights
			}
		}
		prowess >= 12
	}
	trigger_if = {
		limit = {
			is_clergy = yes
		}
		OR = {
			faith = { has_doctrine_parameter = clergy_can_fight }
			culture = { has_cultural_parameter = culture_clergy_can_fight }
			AND = {
				$ARMY_OWNER$.culture = {
					has_cultural_parameter = high_prowess_ignores_knight_restrictions
				}
				prowess >= 10
			}
		}
	}
	OR = {
		AND = {
			$ARMY_OWNER$.culture = {
				has_cultural_parameter = high_prowess_ignores_knight_restrictions
			}
			prowess >= 10
		}
		has_trait = order_member # Order Members will fight for their faith even if their faith says no
		NOR = {
			has_trait = blind
			has_court_position = master_assassin_court_position #FP3 addition
		}
	}
	trigger_if = {
		limit = {
			exists = liege.diarch
		}
		this != liege.diarch
	}
	# knight permissions for players
	trigger_if = {
		limit = {
			$ARMY_OWNER$ = {
				is_ai = no
			}
		}
		is_knight_permitted = $ARMY_OWNER$
		#KMC Conditions
		KM_can_be_knight_trigger = { ARMY_OWNER = $ARMY_OWNER$ }
	}
	#KMC Overwrite - Player can be knight
	OR = {
		is_available_quick = {
			ai = yes
			hostage = no
		}
		AND = {
			is_available_quick = {
				hostage = no
			}
			has_character_flag = kmc_player_can_be_knight
		}
	}	
}

