diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootRecordSortType.java b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootRecordSortType.java index 61050d2552..6dc01e960c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootRecordSortType.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootRecordSortType.java @@ -39,8 +39,6 @@ public enum LootRecordSortType implements Comparator } int sum = Arrays.stream(o1.getItems()).flatMapToInt(lootTrackerItem -> IntStream.of((int) lootTrackerItem.getPrice() * lootTrackerItem.getQuantity())).sum(); - log.info(String.valueOf(sum + Arrays.stream(o2.getItems()).flatMapToInt(lootTrackerItem -> - IntStream.of((int) lootTrackerItem.getPrice() * lootTrackerItem.getQuantity())).sum())); return sum + Arrays.stream(o2.getItems()).flatMapToInt(lootTrackerItem -> IntStream.of((int) lootTrackerItem.getPrice() * lootTrackerItem.getQuantity())).sum(); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPanel.java index b26f83f0ff..ac2d502ce5 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/loottracker/LootTrackerPanel.java @@ -33,11 +33,9 @@ import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.image.BufferedImage; import java.util.ArrayList; -import java.util.Arrays; import java.util.Collection; import java.util.List; import java.util.Objects; -import java.util.stream.IntStream; import javax.swing.BorderFactory; import javax.swing.BoxLayout; import javax.swing.ImageIcon; @@ -446,7 +444,6 @@ class LootTrackerPanel extends PluginPanel } } buildBox(records.get(i)); - log.info(String.valueOf(Arrays.stream(records.get(i).getItems()).flatMapToInt(a -> IntStream.of(a.getQuantity() * (int) a.getPrice())).sum())); } boxes.forEach(LootTrackerBox::rebuild); 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 792618d588..7bb87b03ea 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 @@ -743,14 +743,23 @@ public class LootTrackerPlugin extends Plugin @VisibleForTesting private LootTrackerItem buildLootTrackerItem(int itemId, int quantity) { - final ItemDefinition itemComposition = itemManager.getItemDefinition(itemId); - final int realItemId = itemComposition.getNote() != -1 ? itemComposition.getLinkedNoteId() : itemId; - final long price = (long) itemManager.getItemPrice(realItemId) * (long) quantity; - final boolean ignored = ignoredItems.contains(itemComposition.getName()); + final ItemDefinition itemDefinition = itemManager.getItemDefinition(itemId); + final int realItemId = itemDefinition.getNote() != -1 ? itemDefinition.getLinkedNoteId() : itemId; + final long price; + // If it's a death we want to get a coin value for untradeables lost + if (!itemDefinition.isTradeable() && quantity < 0) + { + price = (long) itemDefinition.getPrice() * (long) quantity; + } + else + { + price = (long) itemManager.getItemPrice(realItemId) * (long) quantity; + } + final boolean ignored = ignoredItems.contains(itemDefinition.getName()); return new LootTrackerItem( itemId, - itemComposition.getName(), + itemDefinition.getName(), quantity, price, ignored);