/* * File: D:\shadowed-realms-mobile\ShadowedRealmsMobile\src\server\ShadowedRealms.Shared\DTOs\Combat\DragonSkillResponseDto.cs * Created: 2025-10-23 * Last Modified: 2025-10-23 * Description: Response DTO for dragon skill operations and effects * Last Edit Notes: Individual file implementation for dragon skill results */ namespace ShadowedRealms.Shared.DTOs.Combat { /// /// Response DTO for dragon skill operations and effects /// public class DragonSkillResponseDto { /// /// Player ID who owns the dragon /// public int PlayerId { get; set; } /// /// Dragon unique identifier /// public int DragonId { get; set; } /// /// Skill that was activated or queried /// public string SkillName { get; set; } = string.Empty; /// /// Current skill level and progression /// public Dictionary SkillProgression { get; set; } = new(); /// /// Skill effects and bonuses applied /// public Dictionary SkillEffects { get; set; } = new(); /// /// Duration of skill effects /// public Dictionary EffectDurations { get; set; } = new(); /// /// Resource costs for skill activation /// public Dictionary SkillCosts { get; set; } = new(); /// /// Cooldown period before skill can be used again /// public TimeSpan SkillCooldown { get; set; } /// /// Next available use time /// public DateTime? NextAvailableTime { get; set; } /// /// Combat bonuses provided by the skill /// public Dictionary CombatBonuses { get; set; } = new(); /// /// Skill-based alternatives to premium features /// public List> SkillAlternatives { get; set; } = new(); /// /// Experience gained from skill usage /// public long SkillExperience { get; set; } /// /// Whether skill activation was successful /// public bool ActivationSuccess { get; set; } /// /// When skill was activated or queried /// public DateTime SkillTime { get; set; } /// /// Additional skill-related data and analytics /// public Dictionary SkillMetadata { get; set; } = new(); } }