Missed file for impling dynamic spawns (#215)
This commit is contained in:
@@ -29,10 +29,12 @@ import java.awt.Dimension;
|
|||||||
import java.awt.Graphics2D;
|
import java.awt.Graphics2D;
|
||||||
import java.awt.Polygon;
|
import java.awt.Polygon;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
import net.runelite.api.Actor;
|
import net.runelite.api.Actor;
|
||||||
import net.runelite.api.Client;
|
import net.runelite.api.Client;
|
||||||
import net.runelite.api.NPC;
|
import net.runelite.api.NPC;
|
||||||
|
import net.runelite.api.NPCComposition;
|
||||||
import net.runelite.api.Point;
|
import net.runelite.api.Point;
|
||||||
import net.runelite.api.Perspective;
|
import net.runelite.api.Perspective;
|
||||||
import net.runelite.api.coords.LocalPoint;
|
import net.runelite.api.coords.LocalPoint;
|
||||||
@@ -95,11 +97,39 @@ public class ImplingsOverlay extends Overlay
|
|||||||
String impName = spawn.getType().getName();
|
String impName = spawn.getType().getName();
|
||||||
drawSpawn(graphics, spawn.getSpawnLocation(), impName, config.getSpawnColor());
|
drawSpawn(graphics, spawn.getSpawnLocation(), impName, config.getSpawnColor());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Draw dynamic spawns
|
||||||
|
Map<Integer, String> dynamicSpawns = plugin.getDynamicSpawns();
|
||||||
|
for (Map.Entry<Integer, String> dynamicSpawn : dynamicSpawns.entrySet())
|
||||||
|
{
|
||||||
|
drawDynamicSpawn(graphics, dynamicSpawn.getKey(), dynamicSpawn.getValue(), config.getDynamicSpawnColor());
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void drawDynamicSpawn(Graphics2D graphics, Integer spawnID, String text, Color color)
|
||||||
|
{
|
||||||
|
List<NPC> npcs = client.getNpcs();
|
||||||
|
for (NPC npc : npcs)
|
||||||
|
{
|
||||||
|
if (npc.getComposition().getId() == spawnID)
|
||||||
|
{
|
||||||
|
NPCComposition composition = npc.getComposition();
|
||||||
|
if (composition.getConfigs() != null)
|
||||||
|
{
|
||||||
|
NPCComposition transformedComposition = composition.transform();
|
||||||
|
if (transformedComposition == null)
|
||||||
|
{
|
||||||
|
OverlayUtil.renderActorOverlay(graphics, npc, text, color);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void drawSpawn(Graphics2D graphics, WorldPoint point, String text, Color color)
|
private void drawSpawn(Graphics2D graphics, WorldPoint point, String text, Color color)
|
||||||
{
|
{
|
||||||
//Don't draw spawns if Player is not in range
|
//Don't draw spawns if Player is not in range
|
||||||
|
|||||||
Reference in New Issue
Block a user