private static void EventSink_CastSpellRequest(CastSpellRequestEventArgs e)
{
Mobile from = e.Mobile;
Spellbook book = e.Spellbook as Spellbook;
int spellID = e.SpellID;
if (book == null || !book.HasSpell(spellID))
{
book = Find(from, spellID);
}
if (book != null && book.HasSpell(spellID))
{
Spell spell = SpellRegistry.NewSpell(spellID, from, null);
if (spell != null)
{
spell.Cast();
}
else
{
from.SendLocalizedMessage(502345); // This spell has been temporarily disabled.
}
}
else
{
from.SendLocalizedMessage(500015); // You do not have that spell!
}
}