/*
 * File: D:\shadowed-realms-mobile\ShadowedRealmsMobile\src\server\ShadowedRealms.Shared\DTOs\Combat\InterceptionOpportunitiesResponseDto.cs
 * Created: 2025-10-19
 * Last Modified: 2025-10-19
 * Description: Response DTO for field interception opportunities - core innovation feature
 * Last Edit Notes: Individual file implementation for defender interception calculation system
 */

namespace ShadowedRealms.Shared.DTOs.Combat
{
    /// <summary>
    /// Response DTO for field interception opportunities calculation
    /// </summary>
    public class InterceptionOpportunitiesResponseDto
    {
        /// <summary>
        /// Defending player calculating interceptions
        /// </summary>
        public int DefendingPlayerId { get; set; }

        /// <summary>
        /// Attacking player being intercepted
        /// </summary>
        public int AttackingPlayerId { get; set; }

        /// <summary>
        /// All available interception opportunities with timing and positioning
        /// </summary>
        public Dictionary<string, object> InterceptionOpportunities { get; set; } = new();

        /// <summary>
        /// When the calculation was performed
        /// </summary>
        public DateTime CalculationTime { get; set; }
    }
}