//
// ISkillInfo.cs
//
// Copyright (c) František Boháček. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
using NosSmooth.Data.Abstractions.Enums;
using NosSmooth.Data.Abstractions.Language;
namespace NosSmooth.Data.Abstractions.Infos;
///
/// The NosTale skill information.
///
public interface ISkillInfo : IVNumInfo
{
///
/// Gets the translatable name of the skill.
///
TranslatableString Name { get; }
///
/// Gets the tile range of the skill.
///
short Range { get; }
///
/// Gets the zone tiles range.
///
short ZoneRange { get; }
///
/// Gets the time it takes to cast this skill. The unit is Tenth of a second. (10 means one second).
///
int CastTime { get; }
///
/// Gets the time of the cooldown. The unit is Tenth of a second. (10 means one second).
///
int Cooldown { get; }
///
/// Gets the type of the skill.
///
SkillType SkillType { get; }
///
/// Gets the mana points the skill cast costs.
///
int MpCost { get; }
///
/// Gets the cast id of the skill used in u_s, su packets.
///
short CastId { get; }
///
/// Gets the type of the target.
///
TargetType TargetType { get; }
///
/// Gets the hit type of the skill.
///
HitType HitType { get; }
}