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);
 }
Exemple #2
0
        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));
        }
Exemple #3
0
 public PingLoadInfoResponse(PingLoadInfoRequest request, long userId)
 {
     Request = request;
     UserId  = userId;
 }