Server.Network.PacketHandlers.MovementReq C# (CSharp) Méthode

MovementReq() public static méthode

public static MovementReq ( NetState state, PacketReader pvSrc ) : void
state NetState
pvSrc PacketReader
Résultat void
        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;
            }
        }
PacketHandlers