﻿can_be_knight = {
	trigger_if = {
		limit = {
			OR = {
				is_playable_character = no
				root = root.court_owner
			}
			NOT = {
				exists = liege
			}
		}
		can_be_knight_trigger = {
			ARMY_OWNER = root.court_owner
		}
	}
	trigger_else = {
		can_be_knight_trigger = {
			ARMY_OWNER = liege
		}
		# Vassals who are oathbreakers cannot serve as knights
		OR = {
			AND = {
				has_game_rule = belligerence_miv_enabled
				NOT = {
					liege = {
						has_opinion_modifier = {
							modifier = miv_oathbreaker
							target = prev
						}
					}
				}
			}
			NOT = {
				has_game_rule = belligerence_miv_enabled
			}
		}
		# Vassals who are at war cannot serve as knights
		OR = {
			AND = {
				has_game_rule = knight_eligibility_vassals_enabled
				NOT = {
					is_at_war = yes
				}
			}
			NOT = {
				has_game_rule = knight_eligibility_vassals_enabled
			}
		}
		# Vassals who are kings+ cannot serve as knights
		OR = {
			AND = {
				has_game_rule = knight_eligibility_vassals_enabled_1
				NOT = {
					highest_held_title_tier >= tier_kingdom
				}
			}
			NOT = {
				has_game_rule = knight_eligibility_vassals_enabled_1
			}
		}
		# Vassals who are dukes+ cannot serve as knights
		OR = {
			AND = {
				has_game_rule = knight_eligibility_vassals_enabled_2
				NOT = {
					highest_held_title_tier >= tier_duchy
				}
			}
			NOT = {
				has_game_rule = knight_eligibility_vassals_enabled_2
			}
		}
		# Vassals who are counts+ cannot serve as knights
		OR = {
			AND = {
				has_game_rule = knight_eligibility_vassals_enabled_3
				NOT = {
					highest_held_title_tier >= tier_county
				}
			}
			NOT = {
				has_game_rule = knight_eligibility_vassals_enabled_3
			}
		}
		# Vassals can never serve as knights
		OR = {
			AND = {
				has_game_rule = knight_eligibility_vassals_enabled_4
				NOT = {
					highest_held_title_tier >= tier_barony
				}
			}
			NOT = {
				has_game_rule = knight_eligibility_vassals_enabled_4
			}
		}
	}
}

can_command_troops = {
	can_be_commander_basic_trigger = {
		ARMY_OWNER = scope:army_owner
	}
	# Vassals who are oathbreakers cannot serve as commanders
	OR = {
		AND = {
			has_game_rule = belligerence_miv_enabled
			NOT = {
				scope:army_owner = {
					has_opinion_modifier = {
						modifier = miv_oathbreaker
						target = prev
					}
				}
			}
		}
		NOT = {
			has_game_rule = belligerence_miv_enabled
		}
	}
	# Courtiers
	OR = {
		NOT = {
			has_game_rule = commander_eligibility_vassals_enabled_0
		}
		AND = {
			has_game_rule = commander_eligibility_vassals_enabled_0
			is_courtier_of = scope:army_owner
		}
		this = scope:army_owner
	}
	# Dynasty Members
	OR = {
		NOT = {
			has_game_rule = commander_eligibility_vassals_enabled
		}
		AND = {
			has_game_rule = commander_eligibility_vassals_enabled
			dynasty = scope:army_owner.dynasty
		}
		this = scope:army_owner
	}
	# House Members
	OR = {
		NOT = {
			has_game_rule = commander_eligibility_vassals_enabled_2
		}
		AND = {
			has_game_rule = commander_eligibility_vassals_enabled_2
			house = scope:army_owner.house
		}
		this = scope:army_owner
	}
	# Family Members
	OR = {
		NOT = {
			has_game_rule = commander_eligibility_vassals_enabled_3
		}
		AND = {
			has_game_rule = commander_eligibility_vassals_enabled_3
			is_close_or_extended_family_of = scope:army_owner
		}
		this = scope:army_owner
	}
	# Ruler Only
	OR = {
		NOT = {
			has_game_rule = commander_eligibility_vassals_enabled_4
		}
		AND = {
			has_game_rule = commander_eligibility_vassals_enabled_4
			this = scope:army_owner
		}
		this = scope:army_owner
	}
}

faith_creation = {
	trigger_if = {
		limit = {
			highest_held_title_tier = tier_county
			is_independent_ruler = no
		}
		custom_description = {
			text = "faith_creation_duchy_or_higher"
			highest_held_title_tier >= tier_duchy
		}
	}
	is_adult = yes
	is_at_war = no
	custom_description = {
		text = "character_is_not_real_head"
		NOT = {
			faith.religious_head = root
		}
	}
	custom_description = {
		text = "character_can_only_create_one_faith"
		NOT = {
			exists = var:has_created_a_faith
		}
	}
	trigger_if = {
		limit = {
			faith = {
				has_doctrine_parameter = unreformed
			}
		}
		NOT = {
			custom_description = {
				text = faith_has_been_reformed
				object = faith
				exists = faith.var:has_been_reformed
			}
		}
		# Default (3)
		trigger_if = {
			limit = {
				has_game_rule = miv_faith_reformation_miv_disabled
			}
			faith = {
				num_realm_holy_sites_faithful_holders = {
					CHARACTER = root
					COUNT = 3
				}
			}
		}
		# Two Holy Sites
		trigger_if = {
			limit = {
				has_game_rule = miv_faith_reformation_miv_enabled_2
			}
			faith = {
				num_realm_holy_sites_faithful_holders = {
					CHARACTER = root
					COUNT = 2
				}
			}
		}
		# One Holy Site
		trigger_if = {
			limit = {
				has_game_rule = miv_faith_reformation_miv_enabled_1
			}
			faith = {
				num_realm_holy_sites_faithful_holders = {
					CHARACTER = root
					COUNT = 1
				}
			}
		}
		# No Holy Sites
		trigger_if = {
			limit = {
				has_game_rule = miv_faith_reformation_miv_enabled_0
			}
			always = yes
		}
		custom_tooltip = {
			text = faith_reformation_via_decision
			faith = {
				NOT = {
					has_variable = block_reformation_var
				}
			}
		}
	}
}
