using System; using Server; using Server.Spells; namespace Server.ACC.CSS.Systems.Ranger { public abstract class RangerSpell : CSpell { public RangerSpell( Mobile caster, Item scroll, SpellInfo info ) : base( caster, scroll, info ) { } public abstract SpellCircle Circle { get; } public override TimeSpan CastDelayBase { get { return TimeSpan.FromSeconds(3 * CastDelaySecondsPerTick); } } public override SkillName CastSkill { get { return SkillName.Archery; } } public override SkillName DamageSkill { get { return SkillName.Tactics; } } public override bool ClearHandsOnCast { get { return false; } } public override void GetCastSkills( out double min, out double max ) { min = RequiredSkill; max = RequiredSkill; } public override int GetMana() { return RequiredMana; } public override TimeSpan GetCastDelay() { return TimeSpan.FromSeconds( CastDelay ); } } }