loottracker: Add seed pack loot tracking

This commit is contained in:
cscullen
2020-05-12 19:24:29 -07:00
committed by Jordan Atwood
parent 01f134795d
commit af93dd242f

View File

@@ -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(