using ProtoBuf; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SeamlessClientPlugin.Messages { [ProtoContract] public class OnlinePlayersMessage { [ProtoMember(10)] public List OnlineServers = new List(); [ProtoMember(12)] public int currentServerID; } [ProtoContract] public class OnlineServer { [ProtoMember(2)] public List Players = new List(); [ProtoMember(3)] public bool ServerRunning = false; [ProtoMember(10)] public int ServerID; [ProtoMember(11)] public string ServerName; public OnlineServer() { } } [ProtoContract] public class OnlinePlayer { [ProtoMember(1)] public string PlayerName; [ProtoMember(2)] public ulong SteamID; [ProtoMember(3)] public long IdentityID; [ProtoMember(4)] public int OnServer; public OnlinePlayer(string PlayerName, ulong SteamID, long IdentityID, int OnServer) { this.PlayerName = PlayerName; this.SteamID = SteamID; this.IdentityID = IdentityID; this.OnServer = OnServer; } public OnlinePlayer() { } } }