item identification: show identifier for placeholders and noted items
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -61,4 +61,4 @@ public class ItemIdentificationPlugin extends Plugin
|
||||
{
|
||||
overlayManager.remove(overlay);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user