diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/screenshot/ScreenshotPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/screenshot/ScreenshotPlugin.java
index b74fa49411..8f79e72916 100644
--- a/runelite-client/src/main/java/net/runelite/client/plugins/screenshot/ScreenshotPlugin.java
+++ b/runelite-client/src/main/java/net/runelite/client/plugins/screenshot/ScreenshotPlugin.java
@@ -190,32 +190,26 @@ public class ScreenshotPlugin extends Plugin
return;
}
- if (event.getMessage().contains("Treasure"))
- {
- String chatMessage = event.getMessage().replaceAll("
", "");
+ String chatMessage = event.getMessage();
- if (chatMessage.startsWith("You have completed"))
+ if (chatMessage.contains("You have completed") && chatMessage.contains("Treasure"))
+ {
+ Matcher m = NUMBER_PATTERN.matcher(chatMessage.replaceAll("<[^>]*>", ""));
+ if (m.find())
{
- Matcher m = NUMBER_PATTERN.matcher(chatMessage);
- if (m.find())
- {
- clueNumber = Integer.valueOf(m.group());
- clueType = chatMessage.substring(chatMessage.lastIndexOf(m.group()) + m.group().length() + 1, chatMessage.indexOf("Treasure") - 1);
- }
+ clueNumber = Integer.valueOf(m.group());
+ clueType = chatMessage.substring(chatMessage.lastIndexOf(m.group()) + m.group().length() + 1, chatMessage.indexOf("Treasure") - 1);
+ return;
}
}
- if (event.getMessage().contains("Barrows"))
+ if (chatMessage.startsWith("Your Barrows chest count is"))
{
- String chatMessage = event.getMessage().replaceAll("", "");
-
- if (chatMessage.startsWith("Your Barrows chest count is"))
+ Matcher m = NUMBER_PATTERN.matcher(chatMessage.replaceAll("<[^>]*>", ""));
+ if (m.find())
{
- Matcher m = NUMBER_PATTERN.matcher(chatMessage);
- if (m.find())
- {
- barrowsNumber = Integer.valueOf(m.group());
- }
+ barrowsNumber = Integer.valueOf(m.group());
+ return;
}
}
}