Skip to content

Commit afd2b7e

Browse files
Update Discord rich presence package used
1 parent 2530b39 commit afd2b7e

1 file changed

Lines changed: 9 additions & 17 deletions

File tree

extensions/reviewed/DiscordRichPresence.json

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,22 @@
33
"category": "Third-party",
44
"description": "Allows adding discord rich presence to your games. Only works on Windows/Mac/Linux exports. To test it on a preview, restart the discord desktop client while GDevelop is already opened, and start a preview.\n\nYou can get more infos on each field via [the discord documentation](https://discord.com/developers/docs/rich-presence/how-to#updating-presence-update-presence-payload-fields).",
55
"extensionNamespace": "",
6-
"gdevelopVersion": ">=5.5.222",
6+
"gdevelopVersion": ">=5.6.256",
77
"fullName": "Discord rich presence (Windows, Mac, Linux)",
88
"helpPath": "",
99
"iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWRpc2NvcmQiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjIsMjRMMTYuNzUsMTlMMTcuMzgsMjFINC41QTIuNSwyLjUgMCAwLDEgMiwxOC41VjMuNUEyLjUsMi41IDAgMCwxIDQuNSwxSDE5LjVBMi41LDIuNSAwIDAsMSAyMiwzLjVWMjRNMTIsNi44QzkuMzIsNi44IDcuNDQsNy45NSA3LjQ0LDcuOTVDOC40Nyw3LjAzIDEwLjI3LDYuNSAxMC4yNyw2LjVMMTAuMSw2LjMzQzguNDEsNi4zNiA2Ljg4LDcuNTMgNi44OCw3LjUzQzUuMTYsMTEuMTIgNS4yNywxNC4yMiA1LjI3LDE0LjIyQzYuNjcsMTYuMDMgOC43NSwxNS45IDguNzUsMTUuOUw5LjQ2LDE1QzguMjEsMTQuNzMgNy40MiwxMy42MiA3LjQyLDEzLjYyQzcuNDIsMTMuNjIgOS4zLDE0LjkgMTIsMTQuOUMxNC43LDE0LjkgMTYuNTgsMTMuNjIgMTYuNTgsMTMuNjJDMTYuNTgsMTMuNjIgMTUuNzksMTQuNzMgMTQuNTQsMTVMMTUuMjUsMTUuOUMxNS4yNSwxNS45IDE3LjMzLDE2LjAzIDE4LjczLDE0LjIyQzE4LjczLDE0LjIyIDE4Ljg0LDExLjEyIDE3LjEyLDcuNTNDMTcuMTIsNy41MyAxNS41OSw2LjM2IDEzLjksNi4zM0wxMy43Myw2LjVDMTMuNzMsNi41IDE1LjUzLDcuMDMgMTYuNTYsNy45NUMxNi41Niw3Ljk1IDE0LjY4LDYuOCAxMiw2LjhNOS45MywxMC41OUMxMC41OCwxMC41OSAxMS4xMSwxMS4xNiAxMS4xLDExLjg2QzExLjEsMTIuNTUgMTAuNTgsMTMuMTMgOS45MywxMy4xM0M5LjI5LDEzLjEzIDguNzcsMTIuNTUgOC43NywxMS44NkM4Ljc3LDExLjE2IDkuMjgsMTAuNTkgOS45MywxMC41OU0xNC4xLDEwLjU5QzE0Ljc1LDEwLjU5IDE1LjI3LDExLjE2IDE1LjI3LDExLjg2QzE1LjI3LDEyLjU1IDE0Ljc1LDEzLjEzIDE0LjEsMTMuMTNDMTMuNDYsMTMuMTMgMTIuOTQsMTIuNTUgMTIuOTQsMTEuODZDMTIuOTQsMTEuMTYgMTMuNDUsMTAuNTkgMTQuMSwxMC41OVoiIC8+PC9zdmc+",
1010
"name": "DiscordRichPresence",
1111
"previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/discord.svg",
1212
"shortDescription": "Adds discord rich presence to your games.",
13-
"version": "1.0.1",
14-
"tags": [
15-
"discord",
16-
"rich",
17-
"presence",
18-
"integration",
19-
"status"
20-
],
21-
"authorIds": [
22-
"ZgrsWuRTAkXgeuPV9bo0zuEcA2w1"
23-
],
13+
"version": "1.1.0",
14+
"tags": ["discord", "rich", "presence", "integration", "status"],
15+
"authorIds": ["ZgrsWuRTAkXgeuPV9bo0zuEcA2w1"],
2416
"dependencies": [
2517
{
26-
"exportName": "discord-rich-presence",
18+
"exportName": "@xhayper/discord-rpc",
2719
"name": "Discord SDK",
2820
"type": "npm",
29-
"version": "0.0.8"
21+
"version": "2.0.3"
3022
}
3123
],
3224
"eventsFunctions": [
@@ -61,7 +53,7 @@
6153
"events": [
6254
{
6355
"type": "BuiltinCommonInstructions::JsCode",
64-
"inlineCode": "const remote = runtimeScene.getGame().getRenderer().getElectronRemote\n ? runtimeScene.getGame().getRenderer().getElectronRemote()\n : runtimeScene.getGame().getRenderer().getElectron() && runtimeScene.getGame().getRenderer().getElectron().remote;\n\nif (!remote) return;\nconst DRP = remote.require(\"discord-rich-presence\");\n\nif (gdjs.evtTools.discordRP.client) gdjs.evtTools.discordRP.client.disconnect();\ngdjs.evtTools.discordRP.client = new DRP(eventsFunctionContext.getArgument(\"clientId\"))\n .on(\"error\", (e) => gdjs.Logger.getLoggerOutput().log(\"Discord Rich Presence\", e));\n\nwindow.addEventListener(\"beforeunload\", () => gdjs.evtTools.discordRP.client.disconnect());\n",
56+
"inlineCode": "const remote = runtimeScene.getGame().getRenderer().getElectronRemote\n ? runtimeScene.getGame().getRenderer().getElectronRemote()\n : runtimeScene.getGame().getRenderer().getElectron() && runtimeScene.getGame().getRenderer().getElectron().remote;\n\nif (!remote) return;\nconst { Client } = remote.require(\"@xhayper/discord-rpc\");\n\nif (gdjs.evtTools.discordRP.client) gdjs.evtTools.discordRP.client.destroy();\ngdjs.evtTools.discordRP.client = new Client({ clientId: eventsFunctionContext.getArgument(\"clientId\") });\ngdjs.evtTools.discordRP.client.on(\"error\", (e) => gdjs.Logger.getLoggerOutput().log(\"Discord Rich Presence\", e));\ngdjs.evtTools.discordRP.client.login().catch((e) => gdjs.Logger.getLoggerOutput().log(\"Discord Rich Presence\", e));\n\nwindow.addEventListener(\"beforeunload\", () => gdjs.evtTools.discordRP.client.destroy());\n",
6557
"parameterObjects": "",
6658
"useStrict": true,
6759
"eventsSheetExpanded": false
@@ -92,7 +84,7 @@
9284
"events": [
9385
{
9486
"type": "BuiltinCommonInstructions::JsCode",
95-
"inlineCode": "if (!gdjs.evtTools.discordRP.client) return;\n\nconst payload = {\n state: undefined,\n details: undefined,\n startTimestamp: undefined,\n endTimestamp: undefined,\n largeImageKey: undefined,\n largeImageText: undefined,\n smallImageKey: undefined,\n smallImageText: undefined,\n};\n\nfor (const i in payload) {\n payload[i] = eventsFunctionContext.getArgument(i);\n if (payload[i] === 0 || payload[i] === \"\") delete payload[i];\n};\n\ngdjs.evtTools.discordRP.client.updatePresence(payload);\n",
87+
"inlineCode": "if (!gdjs.evtTools.discordRP.client || !gdjs.evtTools.discordRP.client.user) return;\n\nconst payload = {\n state: undefined,\n details: undefined,\n startTimestamp: undefined,\n endTimestamp: undefined,\n largeImageKey: undefined,\n largeImageText: undefined,\n smallImageKey: undefined,\n smallImageText: undefined,\n};\n\nfor (const i in payload) {\n payload[i] = eventsFunctionContext.getArgument(i);\n if (payload[i] === 0 || payload[i] === \"\") delete payload[i];\n};\n\ngdjs.evtTools.discordRP.client.user.setActivity(payload).catch((e) => gdjs.Logger.getLoggerOutput().log(\"Discord Rich Presence\", e));\n",
9688
"parameterObjects": "",
9789
"useStrict": true,
9890
"eventsSheetExpanded": true
@@ -184,4 +176,4 @@
184176
}
185177
],
186178
"eventsBasedBehaviors": []
187-
}
179+
}

0 commit comments

Comments
 (0)