﻿namespace = battlefield_duel

# Keep both characters alive until the portrait scene resolves the volley.

battlefield_duel.9176 = {
	type = character_event
	theme = battle
	title = battlefield_duel.9176.t
	desc = battlefield_duel.9176.desc

	trigger = {
		is_alive = yes
		is_imprisoned = no
		exists = scope:battlefield_duel_seek_combat_target
		exists = scope:enemy_knight
		scope:battlefield_duel_seek_combat_target = {
			is_alive = yes
			is_imprisoned = no
			is_at_same_location = root
			this = scope:enemy_knight
			battlefield_duel_seek_combat_late_war_primary_target_trigger = yes
		}
	}

	on_trigger_fail = {
		battlefield_duel_clear_pending_prompt_lock_effect = yes
		battlefield_duel_clear_prompt_lock_effect = yes
		battlefield_duel_clear_seek_combat_chain_state_effect = yes
		clear_saved_scope = enemy_knight
	}

	override_background = { reference = battlefield_duel_terrain }
	left_portrait = {
		character = root
		animation = marshal
	}
	right_portrait = {
		character = scope:battlefield_duel_seek_combat_target
		animation = marshal
	}

	immediate = {
		battlefield_duel_set_prompt_lock_effect = yes
	}

	option = {
		name = battlefield_duel.9176.a
		flavor = battlefield_duel.9176.a.flavor
		trigger = {
			exists = scope:battlefield_duel_seek_combat_target
			scope:battlefield_duel_seek_combat_target = {
				is_alive = yes
				is_imprisoned = no
				is_at_same_location = root
				battlefield_duel_seek_combat_late_war_primary_target_trigger = yes
			}
		}
		custom_tooltip = battlefield_duel.9176.a.tt
		battlefield_duel_clear_prompt_lock_effect = yes
		scope:battlefield_duel_seek_combat_target = { save_scope_as = enemy_knight }
		battlefield_duel_clear_seek_combat_chain_state_effect = yes
		battlefield_duel_manual_normal_effect = yes
	}

	option = {
		name = battlefield_duel.9173.loose
		flavor = battlefield_duel.9173.loose.flavor
		add_internal_flag = dangerous
		trigger = {
			battlefield_duel_no_songs_ranged_army_trigger = yes
			exists = scope:battlefield_duel_seek_combat_target
			scope:battlefield_duel_seek_combat_target = {
				is_ai = yes
				is_alive = yes
				is_imprisoned = no
				is_at_same_location = root
				battlefield_duel_seek_combat_late_war_primary_target_trigger = yes
			}
		}
		show_as_tooltip = {
			scope:battlefield_duel_seek_combat_target = {
				death = { death_reason = death_battlefield_duel_no_songs_volley }
			}
		}
		custom_tooltip = battlefield_duel.9173.loose.no_duel.tt
		custom_tooltip = battlefield_duel.9173.loose.reactions.tt
		if = {
			limit = {
				has_relation_rival = scope:battlefield_duel_seek_combat_target
				NOT = { has_relation_nemesis = scope:battlefield_duel_seek_combat_target }
			}
			show_as_tooltip = { add_stress = minor_stress_loss }
		}
		hidden_effect = { trigger_event = battlefield_duel.9175 }
	}

	option = {
		name = battlefield_duel.9176.invalid
		flavor = battlefield_duel.9203.invalid.flavor
		trigger = {
			NOT = {
				exists = scope:battlefield_duel_seek_combat_target
				scope:battlefield_duel_seek_combat_target = {
					is_alive = yes
					is_imprisoned = no
					is_at_same_location = root
					battlefield_duel_seek_combat_late_war_primary_target_trigger = yes
				}
			}
		}
		battlefield_duel_clear_prompt_lock_effect = yes
		battlefield_duel_clear_seek_combat_chain_state_effect = yes
	}
}

battlefield_duel.9175 = {
	type = character_event
	theme = battle
	title = battlefield_duel.9175.t
	desc = battlefield_duel.9175.desc

	trigger = {
		is_alive = yes
		is_imprisoned = no
		exists = scope:battlefield_duel_seek_combat_target
		scope:battlefield_duel_seek_combat_target = {
			is_ai = yes
			is_alive = yes
			is_imprisoned = no
			is_at_same_location = root
		}
	}

	on_trigger_fail = {
		battlefield_duel_clear_prompt_lock_effect = yes
		battlefield_duel_clear_seek_combat_chain_state_effect = yes
		clear_saved_scope = enemy_knight
	}

	override_background = { reference = battlefield_duel_terrain }
	left_portrait = {
		character = root
		animation = marshal
	}
	right_portrait = {
		character = scope:battlefield_duel_seek_combat_target
		animation = fear
	}

	immediate = {
		scope:battlefield_duel_seek_combat_target = { save_scope_as = enemy_knight }
		battlefield_duel_set_prompt_lock_effect = yes
	}

	option = {
		name = battlefield_duel.9175.a
		flavor = battlefield_duel.9175.a.flavor
		add_internal_flag = dangerous
		trigger = {
			scope:battlefield_duel_seek_combat_target = { is_ai = yes }
		}
		show_as_tooltip = {
			scope:battlefield_duel_seek_combat_target = {
				death = { death_reason = death_battlefield_duel_no_songs_volley }
			}
		}
		custom_tooltip = battlefield_duel.9173.loose.no_duel.tt
		custom_tooltip = battlefield_duel.9173.loose.reactions.tt
		if = {
			limit = {
				has_relation_rival = scope:battlefield_duel_seek_combat_target
				NOT = { has_relation_nemesis = scope:battlefield_duel_seek_combat_target }
			}
			show_as_tooltip = { add_stress = minor_stress_loss }
		}
		hidden_effect = { battlefield_duel_no_songs_resolution_effect = yes }
	}
}
