Check for canvas location being non null in TOG

Canvas location can be null if the object is too far from view, so
null-check it.

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
This commit is contained in:
Tomas Slusny
2018-11-27 17:02:53 +00:00
parent cbcf721342
commit f41c0cf15b

View File

@@ -30,6 +30,7 @@ import java.awt.Graphics2D;
import java.time.Duration;
import java.time.Instant;
import javax.inject.Inject;
import net.runelite.api.Point;
import net.runelite.client.ui.overlay.Overlay;
import net.runelite.client.ui.overlay.OverlayLayer;
import net.runelite.client.ui.overlay.OverlayPosition;
@@ -54,11 +55,18 @@ class TearsOfGuthixOverlay extends Overlay
{
plugin.getStreams().forEach((object, timer) ->
{
final Point position = object.getCanvasLocation(100);
if (position == null)
{
return;
}
final ProgressPieComponent progressPie = new ProgressPieComponent();
progressPie.setDiameter(15);
progressPie.setFill(CYAN_ALPHA);
progressPie.setBorderColor(Color.CYAN);
progressPie.setPosition(object.getCanvasLocation(100));
progressPie.setPosition(position);
final Duration duration = Duration.between(timer, Instant.now());
progressPie.setProgress(1 - (duration.compareTo(MAX_TIME) < 0