item identification: show identifier for placeholders and noted items

This commit is contained in:
dekvall
2019-10-07 01:46:03 +02:00
committed by Tomas Slusny
parent 6c62b95561
commit 019ed814ea
2 changed files with 12 additions and 4 deletions

View File

@@ -34,6 +34,7 @@ import static net.runelite.api.widgets.WidgetID.LOOTING_BAG_GROUP_ID;
import static net.runelite.api.widgets.WidgetID.SEED_BOX_GROUP_ID;
import static net.runelite.api.widgets.WidgetID.KINGDOM_GROUP_ID;
import net.runelite.api.widgets.WidgetItem;
import net.runelite.client.game.ItemManager;
import net.runelite.client.ui.FontManager;
import net.runelite.client.ui.overlay.WidgetItemOverlay;
import net.runelite.client.ui.overlay.components.TextComponent;
@@ -41,11 +42,13 @@ import net.runelite.client.ui.overlay.components.TextComponent;
class ItemIdentificationOverlay extends WidgetItemOverlay
{
private final ItemIdentificationConfig config;
private final ItemManager itemManager;
@Inject
ItemIdentificationOverlay(ItemIdentificationConfig config)
ItemIdentificationOverlay(ItemIdentificationConfig config, ItemManager itemManager)
{
this.config = config;
this.itemManager = itemManager;
showOnInventory();
showOnBank();
showOnInterfaces(KEPT_ON_DEATH_GROUP_ID, GUIDE_PRICE_GROUP_ID, LOOTING_BAG_GROUP_ID, SEED_BOX_GROUP_ID, KINGDOM_GROUP_ID);
@@ -54,7 +57,7 @@ class ItemIdentificationOverlay extends WidgetItemOverlay
@Override
public void renderItemOverlay(Graphics2D graphics, int itemId, WidgetItem itemWidget)
{
ItemIdentification iden = ItemIdentification.get(itemId);
ItemIdentification iden = findItemIdentification(itemId);
if (iden == null)
{
return;
@@ -96,7 +99,6 @@ class ItemIdentificationOverlay extends WidgetItemOverlay
graphics.setFont(FontManager.getRunescapeSmallFont());
renderText(graphics, itemWidget.getCanvasBounds(), iden);
}
private void renderText(Graphics2D graphics, Rectangle bounds, ItemIdentification iden)
@@ -115,4 +117,10 @@ class ItemIdentificationOverlay extends WidgetItemOverlay
}
textComponent.render(graphics);
}
private ItemIdentification findItemIdentification(final int itemID)
{
final int realItemId = itemManager.canonicalize(itemID);
return ItemIdentification.get(realItemId);
}
}

View File

@@ -61,4 +61,4 @@ public class ItemIdentificationPlugin extends Plugin
{
overlayManager.remove(overlay);
}
}
}