From f41c0cf15ba58d46b3eb9041a7d0133fd1eb382d Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Tue, 27 Nov 2018 17:02:53 +0000 Subject: [PATCH] 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 --- .../plugins/tearsofguthix/TearsOfGuthixOverlay.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/tearsofguthix/TearsOfGuthixOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/tearsofguthix/TearsOfGuthixOverlay.java index 48f2916502..ea0a3861dc 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/tearsofguthix/TearsOfGuthixOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/tearsofguthix/TearsOfGuthixOverlay.java @@ -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