public static MapInfoPacket Read(NBufferReader reader) { var ret = new MapInfoPacket(); ret.Width = reader.ReadUInt32(); ret.Height = reader.ReadUInt32(); ret.Name = reader.ReadUTF(); ret.Name2 = reader.ReadUTF(); ret.Seed = reader.ReadUInt32(); ret.Background = reader.ReadUInt32(); ret.Diffculty = reader.ReadUInt32(); ret.AllowTeleport = reader.ReadBoolean(); ret.ShowDisplays = reader.ReadBoolean(); ret.ClientXML = new string[reader.ReadUInt16()]; for (int i = 0; i < ret.ClientXML.Length; i++) { ret.ClientXML[i] = reader.Read32UTF(); } ret.ExtraXML = new string[reader.ReadUInt16()]; for (int i = 0; i < ret.ExtraXML.Length; i++) { ret.ExtraXML[i] = reader.Read32UTF(); } return(ret); }
public static HelloPacket Read(NBufferReader reader) { var ret = new HelloPacket(); ret.BuildVer = reader.ReadUTF(); ret.GameId = reader.ReadUInt32(); ret.Guid = reader.ReadUTF(); ret.Rand1 = reader.ReadUInt32(); ret.Password = reader.ReadUTF(); ret.Rand2 = reader.ReadUInt32(); ret.Secret = reader.ReadUTF(); ret.KeyTime = reader.ReadUInt32(); ret.Key = reader.ReadBytes(reader.ReadUInt16()); ret.MapInfo = reader.Read32UTF(); ret.X1 = reader.ReadUTF(); ret.X2 = reader.ReadUTF(); ret.X3 = reader.ReadUTF(); ret.X4 = reader.ReadUTF(); ret.X5 = reader.ReadUTF(); return(ret); }