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.SEED_BOX_GROUP_ID;
|
||||||
import static net.runelite.api.widgets.WidgetID.KINGDOM_GROUP_ID;
|
import static net.runelite.api.widgets.WidgetID.KINGDOM_GROUP_ID;
|
||||||
import net.runelite.api.widgets.WidgetItem;
|
import net.runelite.api.widgets.WidgetItem;
|
||||||
|
import net.runelite.client.game.ItemManager;
|
||||||
import net.runelite.client.ui.FontManager;
|
import net.runelite.client.ui.FontManager;
|
||||||
import net.runelite.client.ui.overlay.WidgetItemOverlay;
|
import net.runelite.client.ui.overlay.WidgetItemOverlay;
|
||||||
import net.runelite.client.ui.overlay.components.TextComponent;
|
import net.runelite.client.ui.overlay.components.TextComponent;
|
||||||
@@ -41,11 +42,13 @@ import net.runelite.client.ui.overlay.components.TextComponent;
|
|||||||
class ItemIdentificationOverlay extends WidgetItemOverlay
|
class ItemIdentificationOverlay extends WidgetItemOverlay
|
||||||
{
|
{
|
||||||
private final ItemIdentificationConfig config;
|
private final ItemIdentificationConfig config;
|
||||||
|
private final ItemManager itemManager;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
ItemIdentificationOverlay(ItemIdentificationConfig config)
|
ItemIdentificationOverlay(ItemIdentificationConfig config, ItemManager itemManager)
|
||||||
{
|
{
|
||||||
this.config = config;
|
this.config = config;
|
||||||
|
this.itemManager = itemManager;
|
||||||
showOnInventory();
|
showOnInventory();
|
||||||
showOnBank();
|
showOnBank();
|
||||||
showOnInterfaces(KEPT_ON_DEATH_GROUP_ID, GUIDE_PRICE_GROUP_ID, LOOTING_BAG_GROUP_ID, SEED_BOX_GROUP_ID, KINGDOM_GROUP_ID);
|
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
|
@Override
|
||||||
public void renderItemOverlay(Graphics2D graphics, int itemId, WidgetItem itemWidget)
|
public void renderItemOverlay(Graphics2D graphics, int itemId, WidgetItem itemWidget)
|
||||||
{
|
{
|
||||||
ItemIdentification iden = ItemIdentification.get(itemId);
|
ItemIdentification iden = findItemIdentification(itemId);
|
||||||
if (iden == null)
|
if (iden == null)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
@@ -96,7 +99,6 @@ class ItemIdentificationOverlay extends WidgetItemOverlay
|
|||||||
|
|
||||||
graphics.setFont(FontManager.getRunescapeSmallFont());
|
graphics.setFont(FontManager.getRunescapeSmallFont());
|
||||||
renderText(graphics, itemWidget.getCanvasBounds(), iden);
|
renderText(graphics, itemWidget.getCanvasBounds(), iden);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void renderText(Graphics2D graphics, Rectangle bounds, ItemIdentification iden)
|
private void renderText(Graphics2D graphics, Rectangle bounds, ItemIdentification iden)
|
||||||
@@ -115,4 +117,10 @@ class ItemIdentificationOverlay extends WidgetItemOverlay
|
|||||||
}
|
}
|
||||||
textComponent.render(graphics);
|
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);
|
overlayManager.remove(overlay);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user