diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPlugin.java index f34f1bcbdd..a2e57af45d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPlugin.java @@ -170,6 +170,8 @@ public class LootTrackerPlugin extends Plugin private static final String GAUNTLET_EVENT = "The Gauntlet"; private static final int GAUNTLET_LOBBY_REGION = 12127; + private static final String MASTER_FARMER_EVENT = "Master farmer"; + // Chest loot handling private static final String CHEST_LOOTED_MESSAGE = "You find some treasure in the chest!"; private static final Pattern LARRAN_LOOTED_PATTERN = Pattern.compile("You have opened Larran's (big|small) chest .*"); @@ -911,6 +913,12 @@ public class LootTrackerPlugin extends Plugin int killCount = Integer.parseInt(boss.group(2)); killCountMap.put(bossName.toUpperCase(), killCount); } + + if (chatMessage.equals("You pick the Master Farmer's pocket.")) + { + eventType = MASTER_FARMER_EVENT; + takeInventorySnapshot(); + } } @SuppressWarnings("unchecked") @@ -968,7 +976,8 @@ public class LootTrackerPlugin extends Plugin || HERBIBOAR_EVENT.equals(eventType) || HESPORI_EVENT.equals(eventType) || GAUNTLET_EVENT.equals(eventType) - || WINTERTODT_EVENT.equals(eventType)) + || WINTERTODT_EVENT.equals(eventType) + || MASTER_FARMER_EVENT.equals(eventType)) { if (event.getItemContainer() != client.getItemContainer(InventoryID.INVENTORY)) { diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/stonedtracker/ui/LootPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/stonedtracker/ui/LootPanel.java index 641c6f7f90..a6adf1b402 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/stonedtracker/ui/LootPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/stonedtracker/ui/LootPanel.java @@ -181,6 +181,10 @@ class LootPanel extends JPanel switch (name) { + case "master farmer": + currentText = "Current pick-pocket count:"; + loggedText = "Pickpockets logged:"; + break; case "Wintertodt": currentText = "Current Killcount:"; loggedText = "Crates logged:"; diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/thieving/ThievingPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/thieving/ThievingPlugin.java index a92fd4f3e1..7650de9a3a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/thieving/ThievingPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/thieving/ThievingPlugin.java @@ -177,9 +177,8 @@ public class ThievingPlugin extends Plugin session.updateLastThevingAction(); session.hasSucceeded(); - } - else if (message.startsWith("You fail to pickpocket") || message.startsWith("You fail to pick-pocket") || message.startsWith("You fail to steal")) + else if (message.startsWith("You fail to pick") || message.startsWith("You fail to pick-pocket") || message.startsWith("You fail to steal")) { if (session == null) {