public override void Serialize(NetworkPacketReader reader)
 {
     Direction = reader.ReadByte();
 }
 public override void Serialize(NetworkPacketReader reader)
 {
 }
 public override void Serialize(NetworkPacketReader reader)
 {
     Status = (ActivityStatus)reader.ReadByte();
 }
Esempio n. 4
0
 public override void Serialize(NetworkPacketReader reader)
 {
     PaneType   = (Pane)reader.ReadByte();
     MovingFrom = reader.ReadByte();
     MovingTo   = reader.ReadByte();
 }
Esempio n. 5
0
 public override void Serialize(NetworkPacketReader reader)
 {
     Ping = DateTime.UtcNow;
 }
 public override void Serialize(NetworkPacketReader reader)
 {
     Index = reader.ReadByte();
 }
Esempio n. 7
0
 public override void Serialize(NetworkPacketReader reader)
 {
     ItemSlot = reader.ReadByte();
     ID       = reader.ReadUInt32();
 }
Esempio n. 8
0
 public override void Serialize(NetworkPacketReader reader)
 {
     HairStyle = reader.ReadByte();
     Gender    = reader.ReadByte();
     HairColor = reader.ReadByte();
 }
Esempio n. 9
0
        private void ReceivePacketData(NetworkPacket packet)
        {
            switch (packet.Command)
            {
                #region Connected, Send Client Version.
            case 0x7E:
            {
                if (RequiresVersion)
                {
                    var format = new ClientVersion();
                    Send(format);

                    RequiresVersion = false;
                }
            }
            break;

                #endregion
                #region Receive Encryption Information.
            case 0x00:
            {
                _reader        = new NetworkPacketReader();
                _reader.Packet = packet;
                {
                    _reader.Position--;
                }

                byte type = _reader.ReadByte();

                if (type == 0)
                {
                    var serverTableCrc = _reader.ReadUInt32();
                    var seed           = _reader.ReadByte();
                    var salt           = _reader.ReadBytes(_reader.ReadByte());

                    _encryption = new SecurityProvider(
                        new SecurityParameters(seed, salt));

                    Send(new EncryptionReceived(0));
                }
            } break;

                #endregion
                #region Received Server Table Data.
            case 0x56:
            {
                _encryption.Transform(packet);
                _reader        = new NetworkPacketReader();
                _reader.Packet = packet;
            }
            break;

                #endregion
                #region Received Redirect Information.
            case 0x03:
            {
                _reader        = new NetworkPacketReader();
                _reader.Packet = packet;
                {
                    _reader.Position--;
                }

                var address = _reader.ReadBytes(4);
                var port    = _reader.ReadUInt16();

                _reader.Position++;

                var seed = _reader.ReadByte();
                var key  = _reader.ReadStringA();

                var name     = _reader.ReadStringA();
                var socketid = _reader.ReadUInt32();

                _encryption = new SecurityProvider(new SecurityParameters(seed, Encoding.ASCII.GetBytes(key)));
                {
                    Array.Reverse(address);
                }

                _socket.Close();
                Connect(address, port);

                State = ServerState.Login;

                Send(new RedirectRequest(seed, key, name, socketid));
            } break;

                #endregion
                #region Request Login
            case 0x60:
            {
                if (State == ServerState.Login)
                {
                    Send(new Login(User, Pass));
                    State = ServerState.World;
                }
            } break;

                #endregion
                #region Login Response
            case 0x02:
            {
                _encryption.Transform(packet);
                _reader        = new NetworkPacketReader();
                _reader.Packet = packet;
            } break;

                #endregion
            case 0x38:
                Send(new Assail());
                break;

            case 0x05:
                Connections++;
                break;

            default:
                Send(new Assail());
                break;
            }
        }
 public override void Serialize(NetworkPacketReader reader)
 {
     Message = reader.ReadStringA();
 }
Esempio n. 11
0
 public void Serialize(NetworkPacketReader reader)
 {
     this.Seed = reader.ReadByte();
     this.Salt = reader.ReadBytes(reader.ReadByte());
 }
 public override void Serialize(NetworkPacketReader reader)
 {
     Type = reader.ReadByte();
     Text = reader.ReadStringA();
 }
 public abstract void Serialize(NetworkPacketReader reader);
 public override void Serialize(NetworkPacketReader reader)
 {
     Version  = reader.ReadUInt16();
     UnknownA = reader.ReadByte();
     UnknownB = reader.ReadByte();
 }
Esempio n. 15
0
 public override void Serialize(NetworkPacketReader reader)
 {
     Username = reader.ReadStringA();
     Password = reader.ReadStringA();
 }
 public void Serialize(NetworkPacketReader reader)
 {
 }
 public override void Serialize(NetworkPacketReader reader)
 {
     Count = reader.ReadUInt16();
     Image = reader.ReadBytes(reader.ReadUInt16());
     Words = reader.ReadStringB();
 }