public void ReadPacket(PacketReader reader) { MessageType = reader.ReadInt32(); Unknown1 = reader.ReadInt32(); ServerTick = reader.ReadUInt32(); Unknown2 = (byte)reader.ReadByte(); switch (MessageType) // not sure about this { case 1: break; case 2: UserID = reader.ReadInt64(); UserID2 = reader.ReadInt64(); Username = reader.ReadString(); Unknown3 = reader.ReadInt32(); Unknown4 = reader.ReadInt32(); MemberStatus = (MemberStatusId)reader.ReadInt32(); MessageTime = TimeSpan.FromSeconds(reader.ReadInt32()); Message = reader.ReadString(); break; default: break; } }