﻿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
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
		#Game rules
		mgr_vassal_can_declare_war = yes
		OR = {
			has_game_rule = holy_war_cb_default
			NOT = { has_character_modifier = mgr_recent_holy_war }
		}
	}
}

#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
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
		mgr_vassal_can_declare_war = yes
		OR = {
			has_game_rule = holy_war_cb_default
			NOT = { has_character_modifier = mgr_recent_holy_war }
		}
	}
}

de_jure = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
		#Game rules
		OR = {
			is_ai = no
			NOT = { has_game_rule = no_ai_aggressiveness }
		}
		OR = {
			is_independent_ruler = yes
			has_game_rule = default_external_vw
			has_game_rule = de_jure_external_vw
			AND = {
				has_game_rule = player_external_vw
				is_ai = no
			}
		}
	}
}

claim = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
		mgr_vassal_can_declare_war = yes
	}
}

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
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
		mgr_vassal_can_declare_war = yes
		OR = {
			has_game_rule = conquest_war_cb_default
			NOT = { has_character_modifier = mgr_recent_conquest_war }
		}
	}
}

vassalization = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
		mgr_vassal_can_declare_war = yes
	}
}

conquest = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
		mgr_vassal_can_declare_war = yes
		OR = {
			has_game_rule = conquest_war_cb_default
			NOT = { has_character_modifier = mgr_recent_conquest_war }
		}
	}
}

struggle = {
	allowed_for_character = { 
		can_use_struggle_cbs_trigger = yes
		herders_and_tributary_constraints = yes
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
		mgr_vassal_can_declare_war = yes
	}
}

subjugation = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		tgp_dynastic_cycle_offensive_wars_ban_trigger = yes
		tgp_war_ban_all_ministers_trigger = yes
		mgr_vassal_can_declare_war = yes
		OR = {
			has_game_rule = conquest_war_cb_default
			NOT = { has_character_modifier = mgr_recent_conquest_war }
		}
	}
}

independence = {
	allowed_for_character = {
		#Game rules
		OR = {
			is_ai = no
			NOT = { has_game_rule = no_ai_aggressiveness }
		}
	}
}

artifact = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		mgr_vassal_can_declare_war = yes
	}
}

humiliation = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		mgr_vassal_can_declare_war = yes		
	}
}

mandala = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		mgr_vassal_can_declare_war = yes	
	}
}

celestial = {
	allowed_for_character = {
		herders_and_tributary_constraints = yes
		tgp_war_ban_civilian_ministers_trigger = yes
		mgr_vassal_can_declare_war = yes		
	}
}
