protected override void OnTarget(Mobile from, object targeted)
{
if (m_BookSrc.Deleted)
{
return;
}
EventSink.InvokeSkillUsed(new SkillUsedEventArgs(from, from.Skills[SkillName.Inscribe]));
BaseBook bookDst = targeted as BaseBook;
if (bookDst == null)
{
from.SendLocalizedMessage(1046296); // That is not a book
}
else if (Inscribe.IsEmpty(m_BookSrc))
{
from.SendLocalizedMessage(501611); // Can't copy an empty book.
}
else if (bookDst == m_BookSrc)
{
from.SendLocalizedMessage(501616); // Cannot copy a book onto itself.
}
else if (!bookDst.Writable)
{
from.SendLocalizedMessage(501614); // Cannot write into that book.
}
else if (Inscribe.GetUser(bookDst) != null)
{
from.SendLocalizedMessage(501621); // Someone else is inscribing that item.
}
else
{
if (from.CheckTargetSkill(SkillName.Inscribe, bookDst, 0, 50))
{
Inscribe.Copy(m_BookSrc, bookDst);
from.SendLocalizedMessage(501618); // You make a copy of the book.
from.PlaySound(0x249);
}
else
{
from.SendLocalizedMessage(501617); // You fail to make a copy of the book.
}
}
}