From 918c9492dfd872afbf9347175455a3c5b5966f0c Mon Sep 17 00:00:00 2001 From: Anuken Date: Tue, 16 Jun 2020 13:43:00 -0400 Subject: [PATCH] Changing discord RPC system --- build.gradle | 3 ++- core/assets/.temp/e3bbe745/libarc-discord64.so | Bin 0 -> 18736 bytes core/assets/libarc-discord64.so | Bin 0 -> 18736 bytes .../src/mindustry/desktop/DesktopLauncher.java | 12 ++++++------ settings.gradle | 1 + 5 files changed, 9 insertions(+), 7 deletions(-) create mode 100644 core/assets/.temp/e3bbe745/libarc-discord64.so create mode 100644 core/assets/libarc-discord64.so diff --git a/build.gradle b/build.gradle index 6f2468faae..5df69b2ca8 100644 --- a/build.gradle +++ b/build.gradle @@ -190,13 +190,14 @@ project(":desktop"){ implementation arcModule("natives:natives-box2d-desktop") implementation arcModule("natives:natives-desktop") implementation arcModule("natives:natives-freetype-desktop") + implementation arcModule("extensions:discord") if(debugged()) implementation project(":debug") implementation "com.github.Anuken:steamworks4j:$steamworksVersion" implementation arcModule("backends:backend-sdl") - implementation 'com.github.MinnDevelopment:java-discord-rpc:v2.0.1' + //implementation 'com.github.MinnDevelopment:java-discord-rpc:v2.0.1' } } diff --git a/core/assets/.temp/e3bbe745/libarc-discord64.so b/core/assets/.temp/e3bbe745/libarc-discord64.so new file mode 100644 index 0000000000000000000000000000000000000000..9a39998bc128501ab7f3c120b8dcde8d18de9520 GIT binary patch literal 18736 zcmb<-^>JfjWMqH=W(GS35buC8M8p9?F&H>O84L^z4h$9y+zbv3G7QpSwJZoJ4Au<+ zh!Bisfbv0hu!5u%Km-E=0~-C13nC7qk@bP?Gl0l5pwUynhB7d~Xk>kC3=9k}Y$5ty z_@dGZ%n<$wC=Juc#K6D+()R;>m&cUSEwiV<~L1ot8ZEtzNuNZi8uG)9)~FH zAD{Lw(LUQJeAe`fYZiM*cv}Cb!?rJ7=7_&rrzmq{BDegxd5@hF6`@YSN~th2FbH9h zX=1`IevJ{k_%s~q-{BDdj6)n0SD>&&cTxxrds%R}UmAz_1RVCV;ShhqfZe}#ILr^m zA?}Jp{0t6z?Qy6FrE6^AGZ9DlEXUz~LmcKW#o-=v9O^-78k>8b;Bb!{0|NsrpCHGv z4>JP;D32kFf!K98?EQel{7xM1*8+?4F)V;)Obw9Xpu7n-hmYX^v|!|fim!#LHvnZ` z1_lOLHFg)OJ^*SCO#Mz~1_l8JNd}HUr~y#wC{%m{nm8BOUwjM#P=|Pd3Kj+ihVxMK z9nj3*1U5$k!~7lK_~m0*fad<6Q1J~=aZvdOa#AQ%ya7!-3u^BLs5nR+Nc}}T*l+5Df z{Gyb27YH2`;2fWsmsyetR_2wLiC1NDMrlb(et8~99n^sMV5k^gjYXw-&WSlWNr}nX z#mJh2ki_vCP+E|ZSdto0lvx?Xc*TSOI;)49V6p&3Y z%|Q?$yxJh{^hnH0$w@5&do@13yeP3CJ~uTtxuB8(%1f;%NQ1Ep^2-_GqYRDQQ%eGh z@{?1Gi#=1y7}8Tq3Nlj|;-mZwO`H;oQ=Rkk@=}vaGV}AyoQqNuOHy6Sut}Oa=j0dT zkTZ8lEiNg_uXGIx2#&|5*~GsfHP01ncWPc4Lvem`c4`SjT5?`V4nur=ab7`DW?o5J zd~!xMLo&oU*i11EFUl-Qbq(+?%Vj7|&BN*klc3bZ6xV>VT!y05i77dmdD$S>loTZ=mVn)omS2#X$BmCED< znRW_l0V4x5!wRT8$Uc$GOkM^C7KUq3F^GC*29SDCTc|`5q@Ri50aQP%{{d_F7eLFq z577PvOxyq}{v!Zn3j@5L0OQ~AhlqpP;-K~{gvY?}07+aJCJ5^PAc@1uZjkf`Bynkw z02Kc~5|@FBfhY;6dq8$Vi*%4Mg94H`v?>IPYaoe3g8(dUfFurT!-EAG7#J* ?&_ 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 literal 0 HcmV?d00001 diff --git a/core/assets/libarc-discord64.so b/core/assets/libarc-discord64.so new file mode 100644 index 0000000000000000000000000000000000000000..9a39998bc128501ab7f3c120b8dcde8d18de9520 GIT binary patch literal 18736 zcmb<-^>JfjWMqH=W(GS35buC8M8p9?F&H>O84L^z4h$9y+zbv3G7QpSwJZoJ4Au<+ zh!Bisfbv0hu!5u%Km-E=0~-C13nC7qk@bP?Gl0l5pwUynhB7d~Xk>kC3=9k}Y$5ty z_@dGZ%n<$wC=Juc#K6D+()R;>m&cUSEwiV<~L1ot8ZEtzNuNZi8uG)9)~FH zAD{Lw(LUQJeAe`fYZiM*cv}Cb!?rJ7=7_&rrzmq{BDegxd5@hF6`@YSN~th2FbH9h zX=1`IevJ{k_%s~q-{BDdj6)n0SD>&&cTxxrds%R}UmAz_1RVCV;ShhqfZe}#ILr^m zA?}Jp{0t6z?Qy6FrE6^AGZ9DlEXUz~LmcKW#o-=v9O^-78k>8b;Bb!{0|NsrpCHGv z4>JP;D32kFf!K98?EQel{7xM1*8+?4F)V;)Obw9Xpu7n-hmYX^v|!|fim!#LHvnZ` z1_lOLHFg)OJ^*SCO#Mz~1_l8JNd}HUr~y#wC{%m{nm8BOUwjM#P=|Pd3Kj+ihVxMK z9nj3*1U5$k!~7lK_~m0*fad<6Q1J~=aZvdOa#AQ%ya7!-3u^BLs5nR+Nc}}T*l+5Df z{Gyb27YH2`;2fWsmsyetR_2wLiC1NDMrlb(et8~99n^sMV5k^gjYXw-&WSlWNr}nX z#mJh2ki_vCP+E|ZSdto0lvx?Xc*TSOI;)49V6p&3Y z%|Q?$yxJh{^hnH0$w@5&do@13yeP3CJ~uTtxuB8(%1f;%NQ1Ep^2-_GqYRDQQ%eGh z@{?1Gi#=1y7}8Tq3Nlj|;-mZwO`H;oQ=Rkk@=}vaGV}AyoQqNuOHy6Sut}Oa=j0dT zkTZ8lEiNg_uXGIx2#&|5*~GsfHP01ncWPc4Lvem`c4`SjT5?`V4nur=ab7`DW?o5J zd~!xMLo&oU*i11EFUl-Qbq(+?%Vj7|&BN*klc3bZ6xV>VT!y05i77dmdD$S>loTZ=mVn)omS2#X$BmCED< znRW_l0V4x5!wRT8$Uc$GOkM^C7KUq3F^GC*29SDCTc|`5q@Ri50aQP%{{d_F7eLFq z577PvOxyq}{v!Zn3j@5L0OQ~AhlqpP;-K~{gvY?}07+aJCJ5^PAc@1uZjkf`Bynkw z02Kc~5|@FBfhY;6dq8$Vi*%4Mg94H`v?>IPYaoe3g8(dUfFurT!-EAG7#J* ?&_ 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 literal 0 HcmV?d00001 diff --git a/desktop/src/mindustry/desktop/DesktopLauncher.java b/desktop/src/mindustry/desktop/DesktopLauncher.java index 6079ca8136..ebc69f8c2c 100644 --- a/desktop/src/mindustry/desktop/DesktopLauncher.java +++ b/desktop/src/mindustry/desktop/DesktopLauncher.java @@ -4,22 +4,23 @@ import arc.*; import arc.Files.*; import arc.backend.sdl.*; import arc.backend.sdl.jni.*; +import arc.discord.*; +import arc.discord.DiscordRPC.*; import arc.files.*; import arc.func.*; import arc.math.*; import arc.struct.*; import arc.util.*; import arc.util.serialization.*; -import club.minnced.discord.rpc.*; import com.codedisaster.steamworks.*; import mindustry.*; import mindustry.core.*; import mindustry.desktop.steam.*; import mindustry.game.EventType.*; -import mindustry.gen.*; import mindustry.net.*; import mindustry.net.Net.*; import mindustry.type.*; +import mindustry.gen.*; import java.io.*; import java.net.*; @@ -56,11 +57,10 @@ public class DesktopLauncher extends ClientLauncher{ if(useDiscord){ try{ - DiscordEventHandlers handlers = new DiscordEventHandlers(); - DiscordRPC.INSTANCE.Discord_Initialize(discordID, handlers, true, "1127400"); + DiscordRPC.initialize(discordID, true, "1127400"); Log.info("Initialized Discord rich presence."); - Runtime.getRuntime().addShutdownHook(new Thread(DiscordRPC.INSTANCE::Discord_Shutdown)); + Runtime.getRuntime().addShutdownHook(new Thread(DiscordRPC::shutdown)); }catch(Throwable t){ useDiscord = false; Log.err("Failed to initialize discord.", t); @@ -282,7 +282,7 @@ public class DesktopLauncher extends ClientLauncher{ presence.largeImageKey = "logo"; - DiscordRPC.INSTANCE.Discord_UpdatePresence(presence); + DiscordRPC.updatePresence(presence); } if(steam){ diff --git a/settings.gradle b/settings.gradle index 6883be3f0d..309f43672a 100644 --- a/settings.gradle +++ b/settings.gradle @@ -36,6 +36,7 @@ if(!hasProperty("release")){ ':Arc:extensions:box2d', ':Arc:extensions:g3d', ':Arc:extensions:fx', + ':Arc:extensions:discord', ':Arc:natives', ':Arc:natives:natives-desktop', ':Arc:natives:natives-android',