public static void UseReq( NetState state, PacketReader pvSrc )
{
Mobile from = state.Mobile;
if (from.AccessLevel >= AccessLevel.Counselor || Core.TickCount - from.NextActionTime >= 0)
{
int value = pvSrc.ReadInt32();
if ( (value & ~0x7FFFFFFF) != 0 )
{
from.OnPaperdollRequest();
}
else
{
Serial s = value;
if ( s.IsMobile )
{
Mobile m = World.FindMobile( s );
if ( m != null && !m.Deleted )
from.Use( m );
}
else if ( s.IsItem )
{
Item item = World.FindItem( s );
if ( item != null && !item.Deleted )
from.Use( item );
}
}
from.NextActionTime = Core.TickCount + Mobile.ActionDelay;
}
else
{
from.SendActionMessage();
}
}