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