/*
 * File: D:\shadowed-realms-mobile\ShadowedRealmsMobile\src\server\ShadowedRealms.Shared\DTOs\Player\TeleportationResponseDto.cs
 * Created: 2025-10-19
 * Last Modified: 2025-10-19
 * Description: Response DTO for teleportation operations
 * Last Edit Notes: Individual file implementation for teleportation results
 */

namespace ShadowedRealms.Shared.DTOs.Player
{
    /// <summary>
    /// Response DTO for teleportation operations
    /// </summary>
    public class TeleportationResponseDto
    {
        /// <summary>
        /// Whether teleportation was successful
        /// </summary>
        public bool Success { get; set; }

        /// <summary>
        /// New player position after teleportation
        /// </summary>
        public (int X, int Y) NewPosition { get; set; }

        /// <summary>
        /// Cost breakdown for the teleportation
        /// </summary>
        public Dictionary<string, decimal> CostBreakdown { get; set; } = new();

        /// <summary>
        /// Any restrictions that were applied
        /// </summary>
        public List<string> RestrictionsApplied { get; set; } = new();

        /// <summary>
        /// When the teleportation occurred
        /// </summary>
        public DateTime TeleportationTime { get; set; }
    }
}