AcManager.Tools.Starters.SseStarter.Run C# (CSharp) Method

Run() public method

public Run ( ) : void
return void
        public override void Run() {
            var acRoot = AcRootDirectory.Instance.RequireValue;
            var addon = PluginsManager.Instance.GetById(AddonId);
            if (addon?.IsReady != true) throw new Exception("Addon isn’t ready");

            _filename = addon.GetFilename(ConfigName);

            Logging.Debug(AcsName);
            new IniFile {
                ["Launcher"] = {
                    ["Target"] = Path.Combine(acRoot, AcsName),
                    ["StartIn"] = acRoot,
                    ["SteamClientPath"] = addon.GetFilename("sse86.dll"),
                    ["SteamClientPath64"] = addon.GetFilename("sse64.dll")
                },
                ["Achievements"] = {
                    ["UnlockAll"] = true
                },
                ["SSEOverlay"] = {
                    ["DisableOverlay"] = true
                },
                ["SmartSteamEmu"] = {
                    ["AppId"] = AcSteamId,
                    ["Offline"] = true,
                }
            }.Save(_filename);

            LauncherProcess = Process.Start(new ProcessStartInfo {
                FileName = addon.GetFilename("sse.exe"),
                WorkingDirectory = addon.Directory,
                Arguments = ConfigName
            });
        }
SseStarter