From 8ff8617755d0c4c83ee8a01cc29adcabd188d948 Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Fri, 1 Feb 2019 22:01:41 +0100 Subject: [PATCH] Do not reset current activity on discord party update Instead of setting activity to in_game, in_menu just send again current discord activity. Signed-off-by: Tomas Slusny --- .../client/plugins/discord/DiscordPlugin.java | 4 +--- .../client/plugins/discord/DiscordState.java | 13 +++++++++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordPlugin.java index 1063ca7cef..06e0369535 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordPlugin.java @@ -352,9 +352,7 @@ public class DiscordPlugin extends Plugin private void updatePresence() { - discordState.triggerEvent(client.getGameState() == GameState.LOGGED_IN - ? DiscordGameEventType.IN_GAME - : DiscordGameEventType.IN_MENU); + discordState.refresh(); } private void checkForGameStateUpdate() diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordState.java b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordState.java index b14e04ad99..ca59052aa2 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordState.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordState.java @@ -77,6 +77,19 @@ class DiscordState lastPresence = null; } + /** + * Force refresh discord presence + */ + void refresh() + { + if (lastPresence == null) + { + return; + } + + discordService.updatePresence(lastPresence); + } + /** * Trigger new discord state update. *