Add Drakes Breath to Aoe/Projectile Warnings

This commit is contained in:
Ashy
2019-05-05 02:55:07 +01:00
parent e09a82af68
commit 657bb52b1a
4 changed files with 27 additions and 21 deletions

View File

@@ -97,4 +97,5 @@ public class ProjectileID
public static final int HYDRA_POISON = 1644;
public static final int HYDRA_LIGHTNING = 1664;
public static final int HYDRA_LIGHTNING_2 = 1665;
public static final int DRAKE_BREATH = 1637;
}

View File

@@ -24,10 +24,11 @@
*/
package net.runelite.client.plugins.aoewarnings;
import net.runelite.api.ProjectileID;
import java.time.Duration;
import java.util.HashMap;
import java.util.Map;
import net.runelite.api.ProjectileID;
public enum AoeProjectileInfo
{
@@ -101,7 +102,13 @@ public enum AoeProjectileInfo
/**
* Aoe of Addy Drags
*/
ADDY_DRAG_POISON(ProjectileID.ADDY_DRAG_POISON, 2400, 1);
ADDY_DRAG_POISON(ProjectileID.ADDY_DRAG_POISON, 2400, 1),
/**
* the Breath of the Drake
*/
DRAKE_BREATH(ProjectileID.DRAKE_BREATH, 2800, 1);
private static final Map<Integer, AoeProjectileInfo> map = new HashMap<>();

View File

@@ -250,4 +250,13 @@ public interface AoeWarningConfig extends Config
{
return true;
}
@ConfigItem(
keyName = "drake",
name = "Drakes Breath",
description = "Configures if Drakes Breath tile markers are displayed"
)
default boolean isDrakeEnabled() {
return true;
}
}

View File

@@ -26,30 +26,13 @@ package net.runelite.client.plugins.aoewarnings;
import com.google.inject.Provides;
import java.time.Instant;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.inject.Inject;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.extern.slf4j.Slf4j;
import net.runelite.api.Client;
import net.runelite.api.GameObject;
import net.runelite.api.GameState;
import net.runelite.api.GraphicsObject;
import net.runelite.api.ObjectID;
import net.runelite.api.Projectile;
import net.runelite.api.Tile;
import net.runelite.api.*;
import net.runelite.api.coords.LocalPoint;
import net.runelite.api.coords.WorldPoint;
import net.runelite.api.events.GameObjectDespawned;
import net.runelite.api.events.GameObjectSpawned;
import net.runelite.api.events.GameStateChanged;
import net.runelite.api.events.GameTick;
import net.runelite.api.events.ProjectileMoved;
import net.runelite.api.events.*;
import net.runelite.client.Notifier;
import net.runelite.client.config.ConfigManager;
import net.runelite.client.eventbus.Subscribe;
@@ -58,6 +41,10 @@ import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.plugins.PluginType;
import net.runelite.client.ui.overlay.OverlayManager;
import javax.inject.Inject;
import java.time.Instant;
import java.util.*;
@PluginDescriptor(
name = "AoE Warnings",
description = "Shows the final destination for AoE Attack projectiles",
@@ -297,6 +284,8 @@ public class AoeWarningPlugin extends Plugin
return config.isXarpusEnabled();
case ADDY_DRAG_POISON:
return config.addyDrags();
case DRAKE_BREATH:
return config.isDrakeEnabled();
}
return false;