Merge pull request #11305 from cscullen/seed-pack-tracker

This commit is contained in:
Jordan
2020-05-12 19:37:27 -07:00
committed by GitHub

View File

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