﻿battlefield_duel_opportunity_on_combat_start = {
	# One Opportunity roll per battle.
	effect = {

		every_player = {
			limit = {
				is_ai = no
				is_commanding_army = yes
				commanding_army = {
					is_army_in_combat = yes
					involved_combat_side = { combat = root }
				}
			}
			remove_variable = battlefield_duel_opportunity_current_combat
			remove_variable = battlefield_duel_opportunity_consumed_combat
		}
		every_player = {
			limit = {
				battlefield_duel_opportunity_player_eligible_trigger = yes
				commanding_army = {
					involved_combat_side = { combat = root }
				}
			}

			battlefield_duel_opportunity_clear_transient_effect = yes
			remove_character_flag = battlefield_duel_opportunity_roll_done_current_battle
			battlefield_duel_opportunity_roll_once_effect = yes
		}
	}
}

battlefield_duel_opportunity_on_unit_join = {
	# Reinforcements only retry eligibility. They do not grant another roll.
	effect = {
		every_player = {
			limit = {
				battlefield_duel_opportunity_player_eligible_trigger = yes
				commanding_army = {
					involved_combat_side = { combat = root.combat }
				}
				NOT = { has_character_flag = battlefield_duel_opportunity_roll_done_current_battle }
			}

			battlefield_duel_opportunity_clear_transient_effect = yes
			remove_character_flag = battlefield_duel_opportunity_roll_done_current_battle
			battlefield_duel_opportunity_roll_once_effect = yes
		}
	}
}

battlefield_duel_opportunity_on_combat_end = {
	effect = {
		every_side_commander = {
			limit = { is_ai = no }
			battlefield_duel_opportunity_clear_transient_effect = yes
			remove_character_flag = battlefield_duel_opportunity_roll_done_current_battle
			remove_variable = battlefield_duel_opportunity_current_combat
			remove_variable = battlefield_duel_opportunity_consumed_combat
		}
	}
}
