// // 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; } }