﻿bdp_multiplayer_prepare_challenge_effect = {
	root = { save_scope_as = bdp_multiplayer_challenger }
	scope:enemy_knight = { save_scope_as = bdp_multiplayer_target }

	add_character_flag = { flag = battlefield_duel_ai_challenge_resolved_current_battle days = 30 }
	add_character_flag = { flag = bdp_ai_vs_ai_human_participant_current_battle days = 30 }
	scope:enemy_knight = {
		add_character_flag = { flag = battlefield_duel_ai_challenge_resolved_current_battle days = 30 }
		add_character_flag = { flag = bdp_ai_vs_ai_human_participant_current_battle days = 30 }
	}

	battlefield_duel_set_prompt_lock_effect = yes
	root = { save_scope_as = enemy_knight }
	scope:bdp_multiplayer_target = {
		trigger_event = { id = bdp_multiplayer.0001 }
	}
}

bdp_multiplayer_mark_duel_active_effect = {
	add_character_flag = { flag = bdp_multiplayer_duel_active days = 14 }
	add_character_flag = { flag = battlefield_duel_ai_challenge_resolved_current_battle days = 30 }
	add_character_flag = { flag = bdp_ai_vs_ai_human_participant_current_battle days = 30 }
	scope:enemy_knight = {
		add_character_flag = { flag = bdp_multiplayer_duel_active days = 14 }
		add_character_flag = { flag = battlefield_duel_ai_challenge_resolved_current_battle days = 30 }
		add_character_flag = { flag = bdp_ai_vs_ai_human_participant_current_battle days = 30 }
	}
}

bdp_multiplayer_accept_challenge_effect = {
	battlefield_duel_clear_prompt_lock_effect = yes
	battlefield_duel_ai_challenge_clear_bodyguard_state_effect = yes
	scope:bdp_multiplayer_challenger = {
		trigger_event = { id = bdp_multiplayer.0003 }
	}
}

bdp_multiplayer_refuse_challenge_effect = {
	battlefield_duel_clear_prompt_lock_effect = yes
	battlefield_duel_ai_challenge_clear_bodyguard_state_effect = yes

	# They can ask again, but they only get to charge you for saying no once per battle.
	if = {
		limit = { NOT = { has_character_flag = bdp_multiplayer_refusal_paid_current_battle } }
		add_character_flag = { flag = bdp_multiplayer_refusal_paid_current_battle days = 30 }
		add_prestige = -100
		add_character_modifier = {
			modifier = bdp_multiplayer_refused_battlefield_challenge_modifier
			years = 2
		}
		stress_impact = {
			brave = medium_stress_gain
			wrathful = medium_stress_gain
			craven = minor_stress_loss
		}
	}

	scope:bdp_multiplayer_challenger = {
		trigger_event = { id = bdp_multiplayer.0002 }
	}
}

bdp_multiplayer_send_protector_effect = {
	root = { save_scope_as = battlefield_duel_ai_challenge_player }
	scope:bdp_multiplayer_challenger = { save_scope_as = battlefield_duel_ai_challenge_original_enemy }
	scope:bdp_multiplayer_challenger = { save_scope_as = enemy_knight }
	battlefield_duel_ai_challenge_start_bodyguard_duel_effect = yes
}

bdp_multiplayer_send_squire_effect = {
	root = { save_scope_as = battlefield_duel_ai_challenge_player }
	scope:bdp_multiplayer_challenger = { save_scope_as = battlefield_duel_ai_challenge_original_enemy }
	scope:bdp_multiplayer_challenger = { save_scope_as = enemy_knight }
	battlefield_duel_ai_challenge_start_squire_duel_effect = yes
}

bdp_multiplayer_route_result_effect = {
	# Both players get their result together. The loser cannot hold the winner's decision hostage.
	battlefield_duel_set_prompt_lock_effect = yes
	scope:sc_victor = { save_scope_as = bdp_multiplayer_winner }
	scope:sc_loser = { save_scope_as = bdp_multiplayer_loser }
	scope:sc_loser = { save_scope_as = actor }
	scope:sc_victor = { save_scope_as = enemy_knight }
	scope:sc_loser = {
		trigger_event = { id = bdp_multiplayer.0010 }
	}

	scope:bdp_multiplayer_winner = { remove_character_flag = bdp_multiplayer_duel_active }
	scope:bdp_multiplayer_loser = { remove_character_flag = bdp_multiplayer_duel_active }
	scope:bdp_multiplayer_winner = { save_scope_as = actor }
	scope:bdp_multiplayer_loser = { save_scope_as = enemy_knight }
	scope:bdp_multiplayer_winner = {
		trigger_event = { id = battlefield_duel.1301 }
	}
}
