From 80535fad612d68d37790597d3aa84fcda5ebc6c0 Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Mon, 11 Feb 2019 21:26:12 +0100 Subject: [PATCH] Add config option to always show Discord party Signed-off-by: Tomas Slusny --- .../client/plugins/discord/DiscordConfig.java | 15 +++++++++++++-- .../client/plugins/discord/DiscordPlugin.java | 1 + .../client/plugins/discord/DiscordState.java | 2 +- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordConfig.java index de79193a43..a2ebe63099 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/discord/DiscordConfig.java @@ -35,7 +35,7 @@ public interface DiscordConfig extends Config keyName = "actionTimeout", name = "Action timeout (minutes)", description = "Configures after how long of not updating status will be reset (in minutes)", - position = 1 + position = 0 ) default int actionTimeout() { @@ -46,13 +46,24 @@ public interface DiscordConfig extends Config keyName = "hideElapsedTime", name = "Hide elapsed time", description = "Configures if the elapsed time of your activity should be hidden.", - position = 2 + position = 1 ) default boolean hideElapsedTime() { return false; } + @ConfigItem( + keyName = "alwaysShowParty", + name = "Always show party", + description = "Configures if the party counter should be always shown (this also makes party invites always work).", + position = 1 + ) + default boolean alwaysShowParty() + { + return false; + } + @ConfigItem( keyName = "showSkillActivity", name = "Show activity while skilling", 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 06e0369535..563e26e8b7 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 @@ -179,6 +179,7 @@ public class DiscordPlugin extends Plugin { checkForGameStateUpdate(); checkForAreaUpdate(); + updatePresence(); } } 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 625aed1f08..239ec5e921 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 @@ -93,7 +93,7 @@ class DiscordState .startTimestamp(lastPresence.getStartTimestamp()) .smallImageKey(lastPresence.getSmallImageKey()) .partyMax(lastPresence.getPartyMax()) - .partySize(party.getMembers().size()); + .partySize(Math.max(config.alwaysShowParty() ? 1 : 0, party.getMembers().size())); if (party.isOwner()) {