﻿religious = {
	allowed_for_character = {
		OR = { # Cannot Holy War if your Liege(s) are of a different Faith than you.
			top_liege = this
			any_liege_or_above = {
				faith = prev.faith
				count = all
			}
		}
		faith ?= {
			NOR = {
				has_doctrine_parameter = unreformed # Unreformed Pagans cannot Holy War
				AND = {
					has_doctrine_parameter = holy_wars_forbidden # Pacifists cannot Holy War
					NOT = { prev = { has_character_flag = bonus_major_holy_war } } #...unless they got the legend bonus
				}
			}
		}
		herders_and_tributary_constraints = yes
		pam_personal_pacifism_offensive_war_ban_trigger = yes
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
	}
}

#Holy wars that should be restricted if your liege disagrees, or your faith does, but which don't require organised religion. E.g., human sacrifice raids.
religious_disorganised = {
	allowed_for_character = {
		OR = { # Cannot Holy War if your Liege(s) are of a different Faith than you.
			top_liege = this
			any_liege_or_above = {
				faith = prev.faith
				count = all
			}
		}
		faith ?= {
			NOT = { has_doctrine_parameter = holy_wars_forbidden }	# Pacifists cannot Holy War
		}
		herders_and_tributary_constraints = yes
		pam_personal_pacifism_offensive_war_ban_trigger = yes
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
	}
}

religious_script_only = {
	should_check_for_interface_availability = no
	can_only_start_via_script = yes # Only fired by event
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
	}
}

de_jure = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		pam_personal_pacifism_offensive_war_ban_trigger = yes
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
		NOT = { government_has_flag = government_is_theocracy }
	}
}

debug = {
	debug = yes
	should_check_for_interface_availability = no
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		NOT = { government_has_flag = government_is_theocracy }
	}
}

claim = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		pam_personal_pacifism_offensive_war_ban_trigger = yes
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
		NOT = { government_has_flag = government_is_theocracy }
	}
}

civil_war = {
	should_check_for_interface_availability = no
	can_only_start_via_script = yes # Only fired by event
	allowed_for_character = {
		herders_and_tributary_constraints = yes
	}
}

invasion = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		pam_personal_pacifism_offensive_war_ban_trigger = yes
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
		NOT = { government_has_flag = government_is_theocracy }
	}
}

vassalization = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		pam_personal_pacifism_offensive_war_ban_trigger = yes
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
		NOT = { government_has_flag = government_is_theocracy }
	}
}

conquest = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		pam_personal_pacifism_offensive_war_ban_trigger = yes
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
		NOT = { government_has_flag = government_is_theocracy }
	}
}

struggle = {
	allowed_for_character = { 
		can_use_struggle_cbs_trigger = yes
		herders_and_tributary_constraints = yes
		pam_personal_pacifism_offensive_war_ban_trigger = yes
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
		NOT = { government_has_flag = government_is_theocracy }
	}
}

subjugation = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		pam_personal_pacifism_offensive_war_ban_trigger = yes
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
		OR = {
			NOT = { government_has_flag = government_is_theocracy }
			AND = {
				government_has_flag = government_is_theocracy
				has_variable = koh_subjugation_cb_allowed
			}
		}
	}
}

independence = {
	allowed_for_character = {
		pam_personal_pacifism_offensive_war_ban_trigger = yes
	}
}

event = {
	should_check_for_interface_availability = no
	can_only_start_via_script = yes # Only fired by event
	allowed_for_character = {
		herders_and_tributary_constraints = yes
	}
}

artifact = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		pam_personal_pacifism_offensive_war_ban_trigger = yes
	}
}

migration = {
	should_check_for_interface_availability = no
	can_only_start_via_script = yes # Only fired by event
}

humiliation = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		pam_personal_pacifism_offensive_war_ban_trigger = yes
		NOT = { government_has_flag = government_is_theocracy }
	}
}

mandala = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		pam_personal_pacifism_offensive_war_ban_trigger = yes
		NOT = { government_has_flag = government_is_theocracy }
	}
}

celestial = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		pam_personal_pacifism_offensive_war_ban_trigger = yes
		tgp_war_ban_civilian_ministers_trigger = yes
		NOT = { government_has_flag = government_is_theocracy }
	}
}
