imp plugin: add config option to display impling names on minimap

This commit is contained in:
OShadowz
2018-04-11 03:37:43 -04:00
committed by Adam
parent ebedd5484c
commit 364c7eb98e
2 changed files with 25 additions and 4 deletions

View File

@@ -24,6 +24,7 @@
*/
package net.runelite.client.plugins.implings;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics2D;
import javax.inject.Inject;
@@ -37,13 +38,15 @@ import net.runelite.client.ui.overlay.OverlayUtil;
public class ImplingMinimapOverlay extends Overlay
{
private final ImplingsPlugin plugin;
private final ImplingsConfig config;
@Inject
private ImplingMinimapOverlay(ImplingsPlugin plugin)
private ImplingMinimapOverlay(ImplingsPlugin plugin, ImplingsConfig config)
{
setPosition(OverlayPosition.DYNAMIC);
setLayer(OverlayLayer.ABOVE_WIDGETS);
this.plugin = plugin;
this.config = config;
}
@Override
@@ -57,10 +60,17 @@ public class ImplingMinimapOverlay extends Overlay
for (NPC imp : imps)
{
Point minimapLocation = imp.getMinimapLocation();
if (minimapLocation != null)
Point impLocation = imp.getMinimapLocation();
if (impLocation != null)
{
OverlayUtil.renderMinimapLocation(graphics, minimapLocation, plugin.getIds().get(imp.getId()));
Color color = plugin.getIds().get(imp.getId());
OverlayUtil.renderMinimapLocation(graphics, impLocation, color);
if (config.showName())
{
Point textLocation = new Point(impLocation.getX() + 1, impLocation.getY());
OverlayUtil.renderTextLocation(graphics, textLocation, imp.getName(), color);
}
}
}

View File

@@ -303,4 +303,15 @@ public interface ImplingsConfig extends Config
{
return Color.WHITE;
}
@ConfigItem(
position = 25,
keyName = "showname",
name = "Show name on minimap",
description = "Configures whether or not impling names are displayed on minimap"
)
default boolean showName()
{
return false;
}
}