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); } }