Make raids scout overlay not show at Olm (#5734)

This will prevent the scout overlay from rendering while at Olm as the information there is obsolete.

Closes #5721
This commit is contained in:
Kamiel
2018-10-01 21:34:30 +02:00
committed by Tomas Slusny
parent 69170781a5
commit 347d5b2ef7

View File

@@ -29,6 +29,7 @@ import java.awt.Dimension;
import java.awt.Graphics2D; import java.awt.Graphics2D;
import javax.inject.Inject; import javax.inject.Inject;
import lombok.Setter; import lombok.Setter;
import net.runelite.api.Client;
import net.runelite.client.plugins.raids.solver.Room; import net.runelite.client.plugins.raids.solver.Room;
import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.Overlay;
import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPosition;
@@ -39,6 +40,9 @@ import net.runelite.client.ui.overlay.components.TitleComponent;
public class RaidsOverlay extends Overlay public class RaidsOverlay extends Overlay
{ {
private static final int OLM_PLANE = 0;
private Client client;
private RaidsPlugin plugin; private RaidsPlugin plugin;
private RaidsConfig config; private RaidsConfig config;
private final PanelComponent panelComponent = new PanelComponent(); private final PanelComponent panelComponent = new PanelComponent();
@@ -47,10 +51,11 @@ public class RaidsOverlay extends Overlay
private boolean scoutOverlayShown = false; private boolean scoutOverlayShown = false;
@Inject @Inject
public RaidsOverlay(RaidsPlugin plugin, RaidsConfig config) public RaidsOverlay(Client client, RaidsPlugin plugin, RaidsConfig config)
{ {
setPosition(OverlayPosition.TOP_LEFT); setPosition(OverlayPosition.TOP_LEFT);
setPriority(OverlayPriority.LOW); setPriority(OverlayPriority.LOW);
this.client = client;
this.plugin = plugin; this.plugin = plugin;
this.config = config; this.config = config;
} }
@@ -58,7 +63,7 @@ public class RaidsOverlay extends Overlay
@Override @Override
public Dimension render(Graphics2D graphics) public Dimension render(Graphics2D graphics)
{ {
if (!config.scoutOverlay() || !scoutOverlayShown) if (!config.scoutOverlay() || !scoutOverlayShown || client.getPlane() == OLM_PLANE)
{ {
return null; return null;
} }