From 087da0764807001a755d79b1a1c8e9553ece1576 Mon Sep 17 00:00:00 2001 From: Broooklyn <54762282+Broooklyn@users.noreply.github.com> Date: Tue, 12 Jan 2021 21:45:56 -0500 Subject: [PATCH] chatcommands: Add Soul Wars Zeal command --- .../plugins/chatcommands/ChatCommandsConfig.java | 13 ++++++++++++- .../plugins/chatcommands/ChatCommandsPlugin.java | 16 ++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsConfig.java index 4a8d46bd4e..a7213a33f1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsConfig.java @@ -168,6 +168,17 @@ public interface ChatCommandsConfig extends Config @ConfigItem( position = 12, + keyName = "sw", + name = "SW Command", + description = "Configures whether the Soul Wars Zeal command is enabled
!sw" + ) + default boolean sw() + { + return true; + } + + @ConfigItem( + position = 13, keyName = "clearSingleWord", name = "Clear Single Word", description = "Enable hot key to clear single word at a time" @@ -178,7 +189,7 @@ public interface ChatCommandsConfig extends Config } @ConfigItem( - position = 13, + position = 14, keyName = "clearEntireChatBox", name = "Clear Chat Box", description = "Enable hotkey to clear entire chat box" diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java index 4259d0ee75..8923f1684a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/chatcommands/ChatCommandsPlugin.java @@ -127,6 +127,7 @@ public class ChatCommandsPlugin extends Plugin private static final String GC_COMMAND_STRING = "!gc"; private static final String DUEL_ARENA_COMMAND = "!duels"; private static final String LEAGUE_POINTS_COMMAND = "!lp"; + private static final String SOUL_WARS_ZEAL_COMMAND = "!sw"; @VisibleForTesting static final int ADV_LOG_EXPLOITS_TEXT_INDEX = 1; @@ -192,6 +193,7 @@ public class ChatCommandsPlugin extends Plugin chatCommandManager.registerCommandAsync(PB_COMMAND, this::personalBestLookup, this::personalBestSubmit); chatCommandManager.registerCommandAsync(GC_COMMAND_STRING, this::gambleCountLookup, this::gambleCountSubmit); chatCommandManager.registerCommandAsync(DUEL_ARENA_COMMAND, this::duelArenaLookup, this::duelArenaSubmit); + chatCommandManager.registerCommandAsync(SOUL_WARS_ZEAL_COMMAND, this::soulWarsZealLookup); } @Override @@ -216,6 +218,7 @@ public class ChatCommandsPlugin extends Plugin chatCommandManager.unregisterCommand(PB_COMMAND); chatCommandManager.unregisterCommand(GC_COMMAND_STRING); chatCommandManager.unregisterCommand(DUEL_ARENA_COMMAND); + chatCommandManager.unregisterCommand(SOUL_WARS_ZEAL_COMMAND); } @Provides @@ -1259,6 +1262,16 @@ public class ChatCommandsPlugin extends Plugin minigameLookup(chatMessage, HiscoreSkill.LAST_MAN_STANDING); } + private void soulWarsZealLookup(ChatMessage chatMessage, String message) + { + if (!config.sw()) + { + return; + } + + minigameLookup(chatMessage, HiscoreSkill.SOUL_WARS_ZEAL); + } + private void minigameLookup(ChatMessage chatMessage, HiscoreSkill minigame) { try @@ -1293,6 +1306,9 @@ public class ChatCommandsPlugin extends Plugin case LEAGUE_POINTS: hiscoreSkill = result.getLeaguePoints(); break; + case SOUL_WARS_ZEAL: + hiscoreSkill = result.getSoulWarsZeal(); + break; default: log.warn("error looking up {} score: not implemented", minigame.getName().toLowerCase()); return;