From 301156678e7e8341407b9ef127ad832e90960caa Mon Sep 17 00:00:00 2001 From: SirGirion Date: Thu, 6 Aug 2020 03:38:21 -0400 Subject: [PATCH] loottracker: Add bird nest loot tracking (#12237) --- .../client/plugins/loottracker/LootTrackerPlugin.java | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 de4f6c1ed7..b862cff408 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 @@ -188,6 +188,9 @@ public class LootTrackerPlugin extends Plugin private static final Pattern PICKPOCKET_REGEX = Pattern.compile("You pick (the )?(?.+)'s? pocket.*"); + private static final String BIRDNEST_EVENT = "Bird nest"; + private static final Set BIRDNEST_IDS = ImmutableSet.of(ItemID.BIRD_NEST, ItemID.BIRD_NEST_5071, ItemID.BIRD_NEST_5072, ItemID.BIRD_NEST_5073, ItemID.BIRD_NEST_5074, ItemID.BIRD_NEST_7413, ItemID.BIRD_NEST_13653, ItemID.BIRD_NEST_22798, ItemID.BIRD_NEST_22800); + /* * This map is used when a pickpocket target has a different name in the chat message than their in-game name. * Note that if the two NPCs can be found in the same place, there is a chance of race conditions @@ -715,6 +718,7 @@ public class LootTrackerPlugin extends Plugin || HESPORI_EVENT.equals(eventType) || SEEDPACK_EVENT.equals(eventType) || CASKET_EVENT.equals(eventType) + || BIRDNEST_EVENT.equals(eventType) || lootRecordType == LootRecordType.PICKPOCKET) { WorldPoint playerLocation = client.getLocalPlayer().getWorldLocation(); @@ -750,6 +754,13 @@ public class LootTrackerPlugin extends Plugin takeInventorySnapshot(); } + if (event.getMenuOption().equals("Search") && BIRDNEST_IDS.contains(event.getId())) + { + eventType = BIRDNEST_EVENT; + lootRecordType = LootRecordType.EVENT; + takeInventorySnapshot(); + } + if (event.getMenuOption().equals("Open") && event.getId() == ItemID.CASKET) { eventType = CASKET_EVENT;