public static byte[] ServerListPacket(int cliVersion)
{
PacketWriter Writer = new PacketWriter();
Writer.Create(SERVER.SERVER_SERVERLIST);
Writer.Word(0x0201);
Writer.Text("SRX_DARKEMU");
Writer.Byte(0);
foreach (KeyValuePair<int, Systems.SRX_Serverinfo> GS in Systems.GSList)
{
if (GS.Value.Version == 0 || cliVersion == GS.Value.Version)
{
Writer.Bool(true);
Writer.Word(GS.Value.id);
Writer.Text("1"+GS.Value.name);
Writer.Word(GS.Value.usedSlots);
Writer.Word(GS.Value.maxSlots);
Writer.Byte(GS.Value.status);
}
}
Writer.Byte(0);
return Writer.GetBytes();
}