public PingLoadInfoResponse(PingLoadInfoRequest loadInfo, long id) : base(PacketCmd.PKT_S2C_Ping_Load_Info, loadInfo.netId) { buffer.Write((uint)loadInfo.position); buffer.Write((ulong)id); buffer.Write((float)loadInfo.loaded); buffer.Write((float)loadInfo.unk2); buffer.Write((short)loadInfo.ping); buffer.Write((short)loadInfo.unk3); buffer.Write((byte)loadInfo.unk4); }
public override bool HandlePacket(Peer peer, byte[] data) { var loadInfo = new PingLoadInfoRequest(data); var peerInfo = _playerManager.GetPeerInfo(peer); if (peerInfo == null) { return(false); } var response = new PingLoadInfoResponse(loadInfo, peerInfo.UserId); //Logging->writeLine("loaded: %f, ping: %f, %f", loadInfo->loaded, loadInfo->ping, loadInfo->f3); return(_game.PacketHandlerManager.broadcastPacket(response, Channel.CHL_LOW_PRIORITY, PacketFlags.None)); }
public PingLoadInfoResponse(PingLoadInfoRequest request, long userId) { Request = request; UserId = userId; }