From c6f2125b4f0396dad643954581eee2c5ee9d7b71 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Thu, 23 May 2019 15:18:13 +0300 Subject: [PATCH] (85a4d4243) Fixed Steam servers never refreshing their info on the master server (game started, settings, etc), report the currently selected sub to Steam. Closes #1489 --- Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs | 4 ++++ Barotrauma/BarotraumaServer/Source/Networking/SteamManager.cs | 1 + 2 files changed, 5 insertions(+) diff --git a/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs b/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs index b4cdb82cc..48dfceef2 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs @@ -182,6 +182,10 @@ namespace Barotrauma.Networking if (SteamManager.USE_STEAM) { SteamManager.CreateServer(this, isPublic); + if (isPublic) + { + registeredToMaster = true; + } } if (isPublic && !GameMain.Config.UseSteamMatchmaking) { diff --git a/Barotrauma/BarotraumaServer/Source/Networking/SteamManager.cs b/Barotrauma/BarotraumaServer/Source/Networking/SteamManager.cs index 99b9ac68b..c0bbd0c9d 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/SteamManager.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/SteamManager.cs @@ -48,6 +48,7 @@ namespace Barotrauma.Steam instance.server.ServerName = server.Name; instance.server.MaxPlayers = server.ServerSettings.MaxPlayers; instance.server.Passworded = server.ServerSettings.HasPassword; + instance.server.MapName = GameMain.NetLobbyScreen?.SelectedSub?.DisplayName ?? ""; Instance.server.SetKey("message", GameMain.Server.ServerSettings.ServerMessageText); Instance.server.SetKey("version", GameMain.Version.ToString()); Instance.server.SetKey("contentpackage", string.Join(",", GameMain.Config.SelectedContentPackages.Select(cp => cp.Name)));