From af1e5668b834412a028bd8bb836252229044bc58 Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 14 Jan 2018 09:35:40 -0500 Subject: [PATCH] aoeprojectileinfo: store projectiles in a map --- .../aoewarnings/AoeProjectileInfo.java | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/AoeProjectileInfo.java b/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/AoeProjectileInfo.java index 880bd862bf..c51f3481d1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/AoeProjectileInfo.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/aoewarnings/AoeProjectileInfo.java @@ -25,6 +25,8 @@ package net.runelite.client.plugins.aoewarnings; import java.time.Duration; +import java.util.HashMap; +import java.util.Map; import net.runelite.api.ProjectileID; public enum AoeProjectileInfo @@ -100,6 +102,16 @@ public enum AoeProjectileInfo */ private final int aoeSize; + private static final Map map = new HashMap<>(); + + static + { + for (AoeProjectileInfo aoe : values()) + { + map.put(aoe.id, aoe); + } + } + AoeProjectileInfo(int id, int lifeTimeMillis, int aoeSize) { this.id = id; @@ -124,13 +136,6 @@ public enum AoeProjectileInfo public static AoeProjectileInfo getById(int id) { - for (AoeProjectileInfo aoeProjectileInfo : values()) - { - if (id == aoeProjectileInfo.getId()) - { - return aoeProjectileInfo; - } - } - return null; + return map.get(id); } }