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 20adc7858d..b5b8070b0c 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 @@ -66,6 +66,7 @@ import net.runelite.api.GameState; import net.runelite.api.InventoryID; import net.runelite.api.ItemComposition; import net.runelite.api.ItemContainer; +import net.runelite.api.ItemID; import net.runelite.api.MessageNode; import net.runelite.api.NPC; import net.runelite.api.Player; @@ -131,6 +132,9 @@ public class LootTrackerPlugin extends Plugin private static final String HERBIBOAR_EVENT = "Herbiboar"; private static final Pattern HERBIBOAR_HERB_SACK_PATTERN = Pattern.compile(".+(Grimy .+?) herb.+"); + // Seed Pack loot handling + private static final String SEEDPACK_EVENT = "Seed pack"; + // Hespori loot handling private static final String HESPORI_LOOTED_MESSAGE = "You have successfully cleared this patch for new crops."; private static final String HESPORI_EVENT = "Hespori"; @@ -622,6 +626,7 @@ public class LootTrackerPlugin extends Plugin if (CHEST_EVENT_TYPES.containsValue(eventType) || HERBIBOAR_EVENT.equals(eventType) || HESPORI_EVENT.equals(eventType) + || SEEDPACK_EVENT.equals(eventType) || lootRecordType == LootRecordType.PICKPOCKET) { processInventoryLoot(eventType, lootRecordType, event.getItemContainer()); @@ -639,6 +644,13 @@ public class LootTrackerPlugin extends Plugin { lastPickpocketTarget = Text.removeTags(event.getMenuTarget()); } + + if (event.getMenuOption().equals("Take") && event.getId() == ItemID.SEED_PACK) + { + eventType = SEEDPACK_EVENT; + lootRecordType = LootRecordType.EVENT; + takeInventorySnapshot(); + } } @Schedule(