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
});
}