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\n You 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" : [
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\n if (!remote) return;\n const DRP = remote.require(\" discord-rich-presence \" );\n\n if (gdjs.evtTools.discordRP.client) gdjs.evtTools.discordRP.client.disconnect ();\n gdjs.evtTools.discordRP.client = new DRP( eventsFunctionContext.getArgument(\" clientId\" )) \n .on( \" error \" , ( e) => gdjs.Logger.getLoggerOutput().log(\" Discord Rich Presence\" , e));\n\n window.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\n if (!remote) return;\n const { Client } = remote.require(\" @xhayper/ discord-rpc \" );\n\n if (gdjs.evtTools.discordRP.client) gdjs.evtTools.discordRP.client.destroy ();\n gdjs.evtTools.discordRP.client = new Client({ clientId: eventsFunctionContext.getArgument(\" clientId\" ) }); \n gdjs.evtTools.discordRP.client.on( \" error \" , (e) => gdjs.Logger.getLoggerOutput().log( \" Discord Rich Presence \" , e)); \n gdjs.evtTools.discordRP.client.login().catch(( e) => gdjs.Logger.getLoggerOutput().log(\" Discord Rich Presence\" , e));\n\n window.addEventListener(\" beforeunload\" , () => gdjs.evtTools.discordRP.client.destroy ());\n " ,
6557 "parameterObjects" : " " ,
6658 "useStrict" : true ,
6759 "eventsSheetExpanded" : false
9284 "events" : [
9385 {
9486 "type" : " BuiltinCommonInstructions::JsCode" ,
95- "inlineCode" : " if (!gdjs.evtTools.discordRP.client) return;\n\n const 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\n for (const i in payload) {\n payload[i] = eventsFunctionContext.getArgument(i);\n if (payload[i] === 0 || payload[i] === \"\" ) delete payload[i];\n };\n\n gdjs.evtTools.discordRP.client.updatePresence (payload);\n " ,
87+ "inlineCode" : " if (!gdjs.evtTools.discordRP.client || !gdjs.evtTools.discordRP.client.user ) return;\n\n const 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\n for (const i in payload) {\n payload[i] = eventsFunctionContext.getArgument(i);\n if (payload[i] === 0 || payload[i] === \"\" ) delete payload[i];\n };\n\n gdjs.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
184176 }
185177 ],
186178 "eventsBasedBehaviors" : []
187- }
179+ }
0 commit comments