public static void MovementReq( NetState state, PacketReader pvSrc )
{
Direction dir = (Direction)pvSrc.ReadByte();
int seq = pvSrc.ReadByte();
int key = pvSrc.ReadInt32();
Mobile m = state.Mobile;
if ( (state.Sequence == 0 && seq != 0) || !m.Move( dir ) )
{
state.Send( new MovementRej( seq, m ) );
state.Sequence = 0;
m.ClearFastwalkStack();
}
else
{
++seq;
if ( seq == 256 )
seq = 1;
state.Sequence = seq;
}
}