private void SetInstalledPlugins(Service service, IEnumerable <string> plugins) { using (var securityBypass = new SecurityBypass(service)) { service.Variables["CM:InstalledPlugins"] = string.Join(",", plugins); service.Save(); } }
private void DeleteModpackCmdLines(TCAdmin.GameHosting.SDK.Objects.Service service) { var deleted = false; var cmdlines = TCAdmin.GameHosting.SDK.Objects.CustomCmdLine.GetCustomCommandLines(service.ServiceId); foreach (TCAdmin.GameHosting.SDK.Objects.CustomCmdLine cmdline in cmdlines) { if (cmdline.Variables.HasValue("CM:ModpackCmd") && (bool)cmdline.Variables["CM:ModpackCmd"]) { deleted = true; cmdline.Delete(); } } if (deleted && service.OverrideCommandLine) { var game = new TCAdmin.GameHosting.SDK.Objects.Game(service.GameId); service.CustomFields["d3b2aa93-7e2b-4e0d-8080-67d14b2fa8a9:CmdLineManager:CmdLineName"] = string.Empty; service.UnparsedCommandLine = service.Private && !string.IsNullOrEmpty(game.CommandLines.PrivateCmdLine) ? game.CommandLines.PrivateCmdLine : game.CommandLines.DefaultCmdLine; service.Save(); service.Configure(); } }
private static void UpdateService(Service service, ulong id) { service.Variables["__Nexus::DiscordGuild"] = id; service.Variables["NexusShowOnDiscord"] = true; service.Save(); }