const fs = require("fs"); const path = require("path"); const { ipcRenderer } = require("electron"); const lang = require("../lang"); var settings = { gamepath: "", zip: "/northstar.zip", lang: navigator.language, excludes: [ "ns_startup_args.txt", "ns_startup_args_dedi.txt" ] } ipcRenderer.send("setlang", settings.lang); if (fs.existsSync("viper.json")) { settings = {...settings, ...JSON.parse(fs.readFileSync("viper.json", "utf8"))}; settings.zip = path.join(settings.gamepath + "/northstar.zip"); } else { alert(lang("gui.missinggamepath")); setpath(); } function exit() {ipcRenderer.send("exit")} function update() {ipcRenderer.send("update")} function setpath() {ipcRenderer.send("setpath")} function launch() {ipcRenderer.send("launch")} function launchVanilla() {ipcRenderer.send("launchVanilla")} ipcRenderer.on("newpath", (event, newpath) => { settings.gamepath = newpath; }) ipcRenderer.on("version", (_, payload) => { document.getElementById("vpVersion").innerText = "Viper version:" + payload.vp; document.getElementById("nsVersion").innerText = "Northstar version: " + payload.ns; }); ipcRenderer.send("getversion"); setlang(); setInterval(() => { ipcRenderer.send("setsize", document.querySelector(".lines").offsetHeight + 20); }, 150);