private void SetInstalledPlugins(Service service, IEnumerable <string> plugins)
 {
     using (var securityBypass = new SecurityBypass(service))
     {
         service.Variables["CM:InstalledPlugins"] = string.Join(",", plugins);
         service.Save();
     }
 }
Example #2
0
        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();
 }