From 757c6147df52b8c6f5c42893a3b860c2aba2f58d Mon Sep 17 00:00:00 2001 From: GayCookie Date: Sun, 27 Mar 2022 21:39:39 +0000 Subject: [PATCH] Changed uRPC update system, this is just an concept. --- package.nw/lib/gt.js | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/package.nw/lib/gt.js b/package.nw/lib/gt.js index fa2238a..dc9903a 100644 --- a/package.nw/lib/gt.js +++ b/package.nw/lib/gt.js @@ -2,6 +2,10 @@ // All rights reserved. // See LICENSE for more information. const pjson = require("./package.json"); +const Discord = require("discord-urpc"); + +let myDiscord; // Here will Discord Rich Presence be stored. + var gtVersion = parseInt(pjson.version.replace(/\./g, "")); var gtBeta = pjson.betaVersion; @@ -795,6 +799,7 @@ function toggleOffline() if (g_mapSettings.offlineMode == true) { g_mapSettings.offlineMode = false; + myDiscord = new Discord({ clientID: "855974200367644692", debug: true }); offlineImg.src = g_mapImageArray[1]; conditionsButton.style.display = "inline-block"; gtFlagButton.style.display = "inline-block"; @@ -834,6 +839,7 @@ function toggleOffline() else { g_mapSettings.offlineMode = true; + myDiscord = null; offlineImg.src = g_mapImageArray[0]; conditionsButton.style.display = "none"; @@ -3140,27 +3146,27 @@ function updateDiscord() { if (g_mapSettings.offlineMode == false) { - const Discord = require("discord-urpc"); - const myDiscord = new Discord({ clientID: "855974200367644692", debug: true }); g_discordState = myBand + " " + myMode; - myDiscord.on("ready", () => + + const args = { + pid: process.pid, + activity: { + state: "On-Air", + details: g_discordState, + timestamps: { + start: Date.now() / 1000 + }, + assets: { + large_image: "gridtracker" + }, + instance: false + } + }; + + if (myDiscord != null) { - const args = { - pid: process.pid, - activity: { - state: "On-Air", - details: g_discordState, - timestamps: { - start: Date.now() / 1000 - }, - assets: { - large_image: "gridtracker" - }, - instance: false - } - }; myDiscord.send("SET_ACTIVITY", args); - }) + } } }