namespace Supercell.Laser.Logic.Message.Home { using Supercell.Laser.Titan.DataStream; public class LobbyInfoMessage : GameMessage { public int PlayerCount { get; set; } public string Text { get; set; } public LobbyInfoMessage() : base() { } public LobbyInfoMessage(int ping, int online) : base() { PlayerCount = online; string bars = GetSignalBars(ping); Text = $"Online: {PlayerCount}\nPing: {bars} ({ping}ms)"; } private static string GetSignalBars(int ping) { if (ping <= 55) return " ▂▃▄▅"; if (ping <= 95) return " ▂▃▄ "; if (ping <= 140) return " ▂▃ "; if (ping <= 200) return " ▂ "; return " "; } public override void Encode() { Stream.WriteVInt(PlayerCount); Stream.WriteString(Text); } public override int GetMessageType() { return 23457; } public override int GetServiceNodeType() { return 9; } } }