LoginServer.Systems.ServerListPacket C# (CSharp) Method

ServerListPacket() public static method

public static ServerListPacket ( int cliVersion ) : byte[]
cliVersion int
return byte[]
        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();
        }