runelite-client: add hd minimap toggle to minimap plugin
This commit is contained in:
@@ -32,6 +32,17 @@ import net.runelite.client.config.ConfigItem;
|
|||||||
@ConfigGroup("minimap")
|
@ConfigGroup("minimap")
|
||||||
public interface MinimapConfig extends Config
|
public interface MinimapConfig extends Config
|
||||||
{
|
{
|
||||||
|
@ConfigItem(
|
||||||
|
keyName = "hdMinimapEnabled",
|
||||||
|
name = "HD minimap",
|
||||||
|
description = "Configures whether to show the minimap in higher detail (relog to see changes)",
|
||||||
|
position = 1
|
||||||
|
)
|
||||||
|
default boolean hdMinimapEnabled()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
@ConfigItem(
|
@ConfigItem(
|
||||||
keyName = "item",
|
keyName = "item",
|
||||||
name = "Item color",
|
name = "Item color",
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ import com.google.inject.Provides;
|
|||||||
import java.awt.Color;
|
import java.awt.Color;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
import javax.inject.Singleton;
|
|
||||||
import net.runelite.api.Client;
|
import net.runelite.api.Client;
|
||||||
import net.runelite.api.GameState;
|
import net.runelite.api.GameState;
|
||||||
import net.runelite.api.Sprite;
|
import net.runelite.api.Sprite;
|
||||||
@@ -45,13 +44,10 @@ import net.runelite.client.plugins.PluginDescriptor;
|
|||||||
@PluginDescriptor(
|
@PluginDescriptor(
|
||||||
name = "Minimap",
|
name = "Minimap",
|
||||||
description = "Customize the color of minimap dots",
|
description = "Customize the color of minimap dots",
|
||||||
tags = {"items", "npcs", "players"}
|
tags = {"items", "npcs", "players", "hd"}
|
||||||
)
|
)
|
||||||
@Singleton
|
|
||||||
public class MinimapPlugin extends Plugin
|
public class MinimapPlugin extends Plugin
|
||||||
{
|
{
|
||||||
private static final int NUM_MAPDOTS = 6;
|
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
private Client client;
|
private Client client;
|
||||||
|
|
||||||
@@ -59,14 +55,7 @@ public class MinimapPlugin extends Plugin
|
|||||||
private MinimapConfig config;
|
private MinimapConfig config;
|
||||||
|
|
||||||
private Sprite[] originalDotSprites;
|
private Sprite[] originalDotSprites;
|
||||||
|
private Color[] colors;
|
||||||
private Color itemColor;
|
|
||||||
private Color npcColor;
|
|
||||||
private Color playerColor;
|
|
||||||
private Color friendColor;
|
|
||||||
private Color teamColor;
|
|
||||||
private Color clanColor;
|
|
||||||
private boolean hideMinimap;
|
|
||||||
|
|
||||||
@Provides
|
@Provides
|
||||||
private MinimapConfig provideConfig(ConfigManager configManager)
|
private MinimapConfig provideConfig(ConfigManager configManager)
|
||||||
@@ -77,11 +66,11 @@ public class MinimapPlugin extends Plugin
|
|||||||
@Override
|
@Override
|
||||||
protected void startUp()
|
protected void startUp()
|
||||||
{
|
{
|
||||||
updateConfig();
|
updateMinimapWidgetVisibility(config.hideMinimap());
|
||||||
|
|
||||||
updateMinimapWidgetVisibility(this.hideMinimap);
|
|
||||||
storeOriginalDots();
|
storeOriginalDots();
|
||||||
replaceMapDots();
|
replaceMapDots();
|
||||||
|
|
||||||
|
client.setHdMinimapEnabled(config.hdMinimapEnabled());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -89,6 +78,8 @@ public class MinimapPlugin extends Plugin
|
|||||||
{
|
{
|
||||||
updateMinimapWidgetVisibility(false);
|
updateMinimapWidgetVisibility(false);
|
||||||
restoreOriginalDots();
|
restoreOriginalDots();
|
||||||
|
|
||||||
|
client.setHdMinimapEnabled(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Subscribe
|
@Subscribe
|
||||||
@@ -109,21 +100,30 @@ public class MinimapPlugin extends Plugin
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
updateConfig();
|
if (event.getKey().equals("hdMinimapEnabled"))
|
||||||
|
{
|
||||||
|
client.setHdMinimapEnabled(config.hdMinimapEnabled());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (event.getKey().equals("hideMinimap"))
|
if (event.getKey().equals("hideMinimap"))
|
||||||
{
|
{
|
||||||
updateMinimapWidgetVisibility(this.hideMinimap);
|
updateMinimapWidgetVisibility(config.hideMinimap());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (event.getKey().endsWith("Color"))
|
||||||
|
{
|
||||||
|
colors = null;
|
||||||
|
}
|
||||||
|
|
||||||
replaceMapDots();
|
replaceMapDots();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Subscribe
|
@Subscribe
|
||||||
private void onWidgetHiddenChanged(WidgetHiddenChanged event)
|
private void onWidgetHiddenChanged(WidgetHiddenChanged event)
|
||||||
{
|
{
|
||||||
updateMinimapWidgetVisibility(this.hideMinimap);
|
updateMinimapWidgetVisibility(config.hideMinimap());
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateMinimapWidgetVisibility(boolean enable)
|
private void updateMinimapWidgetVisibility(boolean enable)
|
||||||
@@ -168,14 +168,18 @@ public class MinimapPlugin extends Plugin
|
|||||||
|
|
||||||
private Color[] getColors()
|
private Color[] getColors()
|
||||||
{
|
{
|
||||||
Color[] colors = new Color[NUM_MAPDOTS];
|
if (colors == null)
|
||||||
colors[0] = this.itemColor;
|
{
|
||||||
colors[1] = this.npcColor;
|
colors = new Color[]
|
||||||
colors[2] = this.playerColor;
|
{
|
||||||
colors[3] = this.friendColor;
|
config.itemColor(),
|
||||||
colors[4] = this.teamColor;
|
config.npcColor(),
|
||||||
colors[5] = this.clanColor;
|
config.playerColor(),
|
||||||
|
config.friendColor(),
|
||||||
|
config.teamColor(),
|
||||||
|
config.clanColor()
|
||||||
|
};
|
||||||
|
}
|
||||||
return colors;
|
return colors;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -202,15 +206,4 @@ public class MinimapPlugin extends Plugin
|
|||||||
|
|
||||||
System.arraycopy(originalDotSprites, 0, mapDots, 0, mapDots.length);
|
System.arraycopy(originalDotSprites, 0, mapDots, 0, mapDots.length);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateConfig()
|
|
||||||
{
|
|
||||||
this.itemColor = config.itemColor();
|
|
||||||
this.npcColor = config.npcColor();
|
|
||||||
this.playerColor = config.playerColor();
|
|
||||||
this.friendColor = config.friendColor();
|
|
||||||
this.teamColor = config.teamColor();
|
|
||||||
this.clanColor = config.clanColor();
|
|
||||||
this.hideMinimap = config.hideMinimap();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user