/*
* 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();
}
}