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(); }
public override void Serialize(NetworkPacketReader reader) { PaneType = (Pane)reader.ReadByte(); MovingFrom = reader.ReadByte(); MovingTo = reader.ReadByte(); }
public override void Serialize(NetworkPacketReader reader) { Ping = DateTime.UtcNow; }
public override void Serialize(NetworkPacketReader reader) { Index = reader.ReadByte(); }
public override void Serialize(NetworkPacketReader reader) { ItemSlot = reader.ReadByte(); ID = reader.ReadUInt32(); }
public override void Serialize(NetworkPacketReader reader) { HairStyle = reader.ReadByte(); Gender = reader.ReadByte(); HairColor = reader.ReadByte(); }
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(); }
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(); }
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(); }