diff --git a/Torch.Server/Managers/MultiplayerManagerDedicated.cs b/Torch.Server/Managers/MultiplayerManagerDedicated.cs index 081f0b4..b5cdcbe 100644 --- a/Torch.Server/Managers/MultiplayerManagerDedicated.cs +++ b/Torch.Server/Managers/MultiplayerManagerDedicated.cs @@ -169,6 +169,8 @@ namespace Torch.Server.Managers _log.Warn($"Rejecting user {steamId} because they are not whitelisted in Torch.cfg."); UserRejected(steamId, JoinResult.NotInGroup); } + else if(config.EnableReservedSlots && config.ReservedPlayers.Contains(steamId)) + UserAccepted(steamId); else if (Torch.CurrentSession.KeenSession.OnlineMode == MyOnlineModeEnum.OFFLINE && promoteLevel < MyPromoteLevel.Admin) { diff --git a/Torch.Server/TorchConfig.cs b/Torch.Server/TorchConfig.cs index c9a5041..f686315 100644 --- a/Torch.Server/TorchConfig.cs +++ b/Torch.Server/TorchConfig.cs @@ -68,6 +68,9 @@ namespace Torch.Server public string LastUsedTheme { get; set; } = "Torch Theme"; + public bool EnableReservedSlots { get; set; } = false; + public HashSet ReservedPlayers { get; set; } = new HashSet(); + [XmlIgnore] private string _path;