From 8bdfbd233d1178fb582a49750cac1c8cd364e81f Mon Sep 17 00:00:00 2001 From: Lucas Date: Sun, 5 May 2019 21:13:02 +0200 Subject: [PATCH] Add dynamic impling spawns. credit to github.com/Juzzed --- .../plugins/implings/ImplingsConfig.java | 11 +++++++++++ .../plugins/implings/ImplingsPlugin.java | 18 +++++++++++++++--- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsConfig.java index ecb513127a..f2c8352680 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsConfig.java @@ -310,4 +310,15 @@ public interface ImplingsConfig extends Config { return false; } + + @ConfigItem( + position = 26, + keyName = "spawnColorDynamic", + name = "Impling dynamic spawn color", + description = "Text color for dynamic impling spawns in Puro Puro" + ) + default Color getDynamicSpawnColor() + { + return Color.WHITE; + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsPlugin.java index d73a3200fa..f768cad97d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/implings/ImplingsPlugin.java @@ -27,7 +27,9 @@ package net.runelite.client.plugins.implings; import com.google.inject.Provides; import java.awt.Color; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; import javax.inject.Inject; import lombok.AccessLevel; import lombok.Getter; @@ -52,15 +54,22 @@ import net.runelite.client.ui.overlay.OverlayManager; ) public class ImplingsPlugin extends Plugin { + private static final int DYNAMIC_SPAWN_NATURE_DRAGON = 1618; + private static final int DYNAMIC_SPAWN_ECLECTIC = 1633; + private static final int DYNAMIC_SPAWN_BABY_ESSENCE = 1634; + @Getter(AccessLevel.PACKAGE) private final List implings = new ArrayList<>(); - @Inject - private OverlayManager overlayManager; + @Getter(AccessLevel.PACKAGE) + private Map dynamicSpawns = new HashMap<>(); @Inject private ImplingsOverlay overlay; + @Inject + private OverlayManager overlayManager; + @Inject private ImplingMinimapOverlay minimapOverlay; @@ -73,10 +82,13 @@ public class ImplingsPlugin extends Plugin return configManager.getConfig(ImplingsConfig.class); } - @Override protected void startUp() throws Exception { + dynamicSpawns.put(DYNAMIC_SPAWN_NATURE_DRAGON, "T3 Nature-Lucky Dynamic"); + dynamicSpawns.put(DYNAMIC_SPAWN_ECLECTIC, "T2 Eclectic Dynamic"); + dynamicSpawns.put(DYNAMIC_SPAWN_BABY_ESSENCE, "T1 Baby-Essence Dynamic"); + overlayManager.add(overlay); overlayManager.add(minimapOverlay); }