loot tracker: add world id to loot record for dmmt

This commit is contained in:
Adam
2021-08-29 14:36:09 -04:00
parent 4bfd020b2a
commit b42932d581
2 changed files with 9 additions and 1 deletions

View File

@@ -40,4 +40,5 @@ public class LootRecord
private Object metadata; private Object metadata;
private Collection<GameItem> drops; private Collection<GameItem> drops;
private Instant time; private Instant time;
private Integer world;
} }

View File

@@ -74,6 +74,7 @@ import net.runelite.api.ObjectID;
import net.runelite.api.Player; import net.runelite.api.Player;
import net.runelite.api.Skill; import net.runelite.api.Skill;
import net.runelite.api.SpriteID; import net.runelite.api.SpriteID;
import net.runelite.api.WorldType;
import net.runelite.api.coords.WorldPoint; import net.runelite.api.coords.WorldPoint;
import net.runelite.api.events.ChatMessage; import net.runelite.api.events.ChatMessage;
import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GameStateChanged;
@@ -479,7 +480,7 @@ public class LootTrackerPlugin extends Plugin
if (config.saveLoot()) if (config.saveLoot())
{ {
LootRecord lootRecord = new LootRecord(name, type, metadata, toGameItems(items), Instant.now()); LootRecord lootRecord = new LootRecord(name, type, metadata, toGameItems(items), Instant.now(), getLootWorldId());
synchronized (queuedLoots) synchronized (queuedLoots)
{ {
queuedLoots.add(lootRecord); queuedLoots.add(lootRecord);
@@ -489,6 +490,12 @@ public class LootTrackerPlugin extends Plugin
eventBus.post(new LootReceived(name, combatLevel, type, items)); eventBus.post(new LootReceived(name, combatLevel, type, items));
} }
private Integer getLootWorldId()
{
// For the wiki to determine drop rates based on dmm brackets
return client.getWorldType().contains(WorldType.SEASONAL) ? client.getWorld() : null;
}
@Subscribe @Subscribe
public void onNpcLootReceived(final NpcLootReceived npcLootReceived) public void onNpcLootReceived(final NpcLootReceived npcLootReceived)
{ {