From 2f91100f170efbbfbdc9262293b8e78280ffe392 Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 4 Oct 2020 23:13:27 -0400 Subject: [PATCH] examine plugin: format quantity of large item stacks --- .../client/plugins/examine/ExaminePlugin.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/examine/ExaminePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/examine/ExaminePlugin.java index b2a6db3028..976082dcd7 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/examine/ExaminePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/examine/ExaminePlugin.java @@ -128,6 +128,21 @@ public class ExaminePlugin extends Plugin Widget widget = client.getWidget(widgetGroup, widgetChild); WidgetItem widgetItem = widget.getWidgetItem(event.getActionParam()); quantity = widgetItem != null && widgetItem.getId() >= 0 ? widgetItem.getQuantity() : 1; + + // Examine on inventory items with more than 100000 quantity is handled locally and shows the item stack + // count, instead of sending the examine packet, so that you can see how many items are in the stack. + // Replace that message with one that formats the quantity using the quantity formatter instead. + if (quantity >= 100_000) + { + int itemId = event.getId(); + final ChatMessageBuilder message = new ChatMessageBuilder() + .append(QuantityFormatter.formatNumber(quantity)).append(" x ").append(itemManager.getItemComposition(itemId).getName()); + chatMessageManager.queue(QueuedMessage.builder() + .type(ChatMessageType.ITEM_EXAMINE) + .runeLiteFormattedMessage(message.build()) + .build()); + event.consume(); + } break; } case EXAMINE_ITEM_GROUND: