Example #1
0
        public void SendPacketSecure(PacketWriter data, byte packetType, RemoteGamer targetGamer)
        {
            //write packet type
            secureBuffer.Write(packetType);

            //write length and use id
            int tempData = 0;
            Calc.WriteInt(ref tempData, 15, data.Length);
            Calc.WriteBool(ref tempData, targetGamer != null);
            secureBuffer.Write((short)tempData);

            //write player id
            byte playerId = (byte)(targetGamer != null ? targetGamer.Id : 0);
            secureBuffer.Write(playerId);

            //write timestamp
            uint timestamp = (uint)(Engine.Instance.GameTime.TotalGameTime.TotalSeconds * 100);
            secureBuffer.Write(timestamp);

            //write data
            data.Position = 0;
            //data.BaseStream.CopyTo(secureBuffer.BaseStream);
            secureBuffer.Write(data.ToByteArray());

            data.Clear();
        }
Example #2
0
 public void SendPacketSecure(byte packetType, RemoteGamer targetGamer)
 {
     SendPacketSecure(Writer, packetType, targetGamer);
 }
Example #3
0
 public void SendPacketFast(byte packetType, RemoteGamer targetGamer)
 {
     SendPacket(Writer, packetType, targetGamer);
 }