public virtual void GetCastSkills( out double min, out double max ) { min = max = 0; //Intended but not required for overriding. }
public virtual bool CanUse( Spell spell ) { double minSkill, maxSkill; spell.GetCastSkills( out minSkill, out maxSkill ); return spell.Caster.Skills[spell.CastSkill].Value >= minSkill; }