Bug Fix - Handlers.cs (ViewEquip command)
If someone uses ViewEquip and targets something other than a mobile, server crashes.
In class ViewEqTarget...
Code
Fix
If someone uses ViewEquip and targets something other than a mobile, server crashes.
In class ViewEqTarget...
Code
Code:
protected override void OnTarget( Mobile from, object targeted )
{
Mobile targ = (Mobile)targeted;
if (from.AccessLevel <= targ.AccessLevel && from.AccessLevel < AccessLevel.Administrator)
{
from.SendMessage("You do not have the required access level to do this.");
return;
}
if ( !BaseCommand.IsAccessible( from, targeted ) )
{
from.SendMessage( "That is not accessible." );
return;
}
if ( targeted is Mobile )
from.SendMenu( new EquipMenu( from, (Mobile)targeted, GetEquip( (Mobile)targeted ) ) );
}
Fix
Code:
protected override void OnTarget( Mobile from, object targeted )
{
if (targeted is Mobile)
{
Mobile targ = (Mobile)targeted;
if (from.AccessLevel <= targ.AccessLevel && from.AccessLevel < AccessLevel.Administrator)
{
from.SendMessage("You do not have the required access level to do this.");
return;
}
if (!BaseCommand.IsAccessible(from, targeted))
{
from.SendMessage("That is not accessible.");
return;
}
from.SendMenu(new EquipMenu(from, (Mobile)targeted, GetEquip((Mobile)targeted)));
}
else
{
from.SendMessage("This command only works on mobiles.");
}
}