at the current patch the enemies aren't send by the friends packet, its a packet with ID 1041...
here is the struct/packet:
Code:
case 1041:
{
MemoryStream Stream = new MemoryStream();
BinaryWriter Writer = new BinaryWriter(Stream);
Writer.Write((ushort)0);
Writer.Write((ushort)1041);
Writer.Write((uint)CSocket.Client.UID);
Writer.Write((uint)CSocket.Client.Enemies.Count);
Writer.Write((uint)0);
Dictionary<uint, string> _Enemies = CSocket.Client.Enemies;
foreach (uint value in _Enemies.Keys)
{
Writer.Write((uint)value);
Writer.Write((uint)0);
Writer.Write((uint)(Server.Pool.ContainsKey(value) ? 1 : 0));
for (byte i = 0; i < 16; i++)
{
if (i < _Enemies[value].Length)
Writer.Write((byte)_Enemies[value][i]);
else Writer.Write((byte)0);
}
Writer.Write((byte)0);
Writer.Write((byte)0);
Writer.Write((byte)0);
Writer.Write((byte)0);
}
long lenght = Stream.Length;
Stream.Position = 0;
Writer.Write((ushort)lenght);
Stream.Position = Stream.Length;
Writer.Write(ASCIIEncoding.ASCII.GetBytes(Server.MainKey));
Stream.Position = 0;
byte[] buf = new byte[Stream.Length];
Stream.Read(buf, 0, buf.Length);
Writer.Close();
Stream.Close();
CSocket.Send(buf);
break;
}






