﻿bdp_seek_existing_opposing_combatant_trigger = {
	is_in_army = yes
	scope:actor = {
		is_commanding_army = yes
		commanding_army = { is_army_in_combat = yes }
	}
	OR = {
		AND = {
			exists = knight_army
			knight_army = {
				is_army_in_combat = yes
				involved_combat_side = {
					this = scope:actor.commanding_army.involved_combat_side.enemy_side
				}
			}
		}
		AND = {
			exists = commanding_army
			commanding_army = {
				is_army_in_combat = yes
				involved_combat_side = {
					this = scope:actor.commanding_army.involved_combat_side.enemy_side
				}
			}
		}
	}
}

bdp_seek_landed_enemy_force_owner_trigger = {
	is_landed = yes
	scope:actor = {
		is_commanding_army = yes
		commanding_army = { is_army_in_combat = yes }
	}
	scope:actor.commanding_army.location = {
		any_army_in_location = {
			is_army_in_combat = yes
			army_owner = scope:recipient
			involved_combat_side = {
				this = scope:actor.commanding_army.involved_combat_side.enemy_side
			}
		}
	}
}

bdp_seek_reputation_only_target_trigger = {
	is_landed = yes
	OR = {
		AND = {
			bdp_seek_existing_opposing_combatant_trigger = yes
			NOT = { is_at_same_location = scope:actor }
		}
		AND = {
			bdp_seek_landed_enemy_force_owner_trigger = yes
			NOT = { bdp_seek_existing_opposing_combatant_trigger = yes }
		}
	}
}

bdp_seek_reputation_rank_access_trigger = {
	scope:actor = { has_variable = bdp_battlefield_reputation }
	OR = {
		scope:actor = { var:bdp_battlefield_reputation >= 60 }
		AND = {
			scope:actor = { var:bdp_battlefield_reputation >= 30 }
			bdp_battlefield_stature_value < 35
		}
		AND = {
			scope:actor = { var:bdp_battlefield_reputation >= 10 }
			bdp_battlefield_stature_value < 18
		}
	}
}

bdp_seek_saved_target_army_association_trigger = {
	this = scope:battlefield_duel_seek_combat_target
	exists = scope:battlefield_duel_seek_combat_target_army
	OR = {
		AND = {
			exists = commanding_army
			commanding_army = scope:battlefield_duel_seek_combat_target_army
		}
		AND = {
			exists = knight_army
			knight_army = scope:battlefield_duel_seek_combat_target_army
		}
		scope:battlefield_duel_seek_combat_target_army = {
			army_owner = scope:battlefield_duel_seek_combat_target
		}
	}
}

bdp_seek_saved_force_owner_target_present_trigger = {
	OR = {
		is_at_same_location = root
		AND = {
			root = {
				has_character_flag = battlefield_duel_seek_force_owner_proxy_actor
				is_commanding_army = yes
				commanding_army = { is_army_in_combat = yes }
			}
			has_character_flag = battlefield_duel_seek_force_owner_proxy_target
			this = scope:battlefield_duel_seek_combat_target
			bdp_seek_saved_target_army_association_trigger = yes
			exists = scope:battlefield_duel_seek_combat_target_army
			scope:battlefield_duel_seek_combat_target_army = {
				is_army_in_combat = yes
				involved_combat_side = {
					this = root.commanding_army.involved_combat_side.enemy_side
				}
			}
		}
	}
}

bdp_seek_current_force_owner_opponent_present_trigger = {
	exists = scope:enemy_knight
	this = scope:enemy_knight
	this = scope:battlefield_duel_seek_combat_target
	has_character_flag = battlefield_duel_seek_force_owner_proxy_target
	bdp_seek_saved_target_army_association_trigger = yes
	root = {
		has_character_flag = battlefield_duel_seek_force_owner_proxy_actor
		is_commanding_army = yes
		commanding_army = { is_army_in_combat = yes }
	}
	exists = scope:battlefield_duel_seek_combat_target_army
	scope:battlefield_duel_seek_combat_target_army = {
		is_army_in_combat = yes
		involved_combat_side = {
			this = root.commanding_army.involved_combat_side.enemy_side
		}
	}
}
