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 b508bbac3f..04db5a4e22 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 @@ -33,6 +33,7 @@ import java.awt.Image; import java.awt.image.BufferedImage; import java.lang.reflect.InvocationTargetException; import java.time.LocalDate; +import java.util.Map; import java.util.concurrent.ScheduledExecutorService; import java.util.function.Consumer; import java.util.regex.Matcher; @@ -79,8 +80,8 @@ import net.runelite.client.ui.overlay.OverlayManager; import net.runelite.client.util.HotkeyListener; import net.runelite.client.util.ImageCapture; import net.runelite.client.util.ImageUtil; -import net.runelite.client.util.Text; import net.runelite.client.util.LinkBrowser; +import net.runelite.client.util.Text; @PluginDescriptor( name = "Screenshot", @@ -90,6 +91,8 @@ import net.runelite.client.util.LinkBrowser; @Slf4j public class ScreenshotPlugin extends Plugin { + private static final String CHEST_LOOTED_MESSAGE = "You find some treasure in the chest!"; + private static final Map CHEST_LOOT_EVENTS = ImmutableMap.of(12127, "The Gauntlet"); private static final Pattern NUMBER_PATTERN = Pattern.compile("([0-9]+)"); private static final Pattern LEVEL_UP_PATTERN = Pattern.compile(".*Your ([a-zA-Z]+) (?:level is|are)? now (\\d+)\\."); private static final Pattern BOSSKILL_MESSAGE_PATTERN = Pattern.compile("Your (.+) kill count is: (\\d+)."); @@ -346,6 +349,16 @@ public class ScreenshotPlugin extends Plugin } } + if (chatMessage.equals(CHEST_LOOTED_MESSAGE) && config.screenshotRewards()) + { + final int regionID = client.getLocalPlayer().getWorldLocation().getRegionID(); + String eventName = CHEST_LOOT_EVENTS.get(regionID); + if (eventName != null) + { + takeScreenshot(eventName, "Chest Loot"); + } + } + if (config.screenshotValuableDrop()) { Matcher m = VALUABLE_DROP_PATTERN.matcher(chatMessage);