public static ServerConfig ReadServerConfig(this NetworkReader reader) { ServerConfig config = new() { GameName = CompressedNetworkString.Read(reader), MotdMode = (Server.ServerMOTDMode)reader.ReadByte() }; if (config.MotdMode == Server.ServerMOTDMode.TextOnly) { config.MotdText = CompressedNetworkString.Read(reader); } else if (config.MotdMode == Server.ServerMOTDMode.WebOnly) { config.MotdUrl = CompressedNetworkString.Read(reader); } else if (config.MotdMode == Server.ServerMOTDMode.WebWithTextBackup) { config.MotdText = CompressedNetworkString.Read(reader); config.MotdUrl = CompressedNetworkString.Read(reader); } return(config); } }
public static TCServerResponse ReadServerResponse(this NetworkReader reader) { return(new TCServerResponse { CurrentAmountOfPlayers = reader.ReadInt(), GameName = CompressedNetworkString.Read(reader), MaxPlayers = reader.ReadInt(), SceneName = reader.ReadString() }); }
public static ChatMessage ReadChatMessage(this NetworkReader reader) { ChatMessage message = new() { Player = reader.ReadString(), Message = TCNetworkManager.IsServer ? CompressedNetworkString.Read(reader, true) : CompressedNetworkString.Read(reader) }; return(message); } }
internal ServerConfig(string gameName, Server.ServerMOTDMode motdMode, string motdText, string motdUrl) : this() { if (gameName != null) { GameName = new CompressedNetworkString(gameName); } MotdMode = motdMode; if (motdText != null) { MotdText = new CompressedNetworkString(motdText); } if (motdUrl != null) { MotdUrl = new CompressedNetworkString(motdUrl); } }
internal ChatMessage(string message) : this() { Message = new CompressedNetworkString(message); }