Merge pull request #1221 from jaeger25/highlightDarkMage

Highlight dark mage NPC in the center of the abyss when inventory contains a degraded pouch
This commit is contained in:
Adam
2018-04-05 12:14:50 -04:00
committed by GitHub
4 changed files with 117 additions and 15 deletions

View File

@@ -24,6 +24,8 @@
*/
package net.runelite.api.queries;
import java.util.Arrays;
import java.util.Objects;
import lombok.RequiredArgsConstructor;
import net.runelite.api.Client;
import net.runelite.api.InventoryID;
@@ -44,7 +46,26 @@ public class InventoryItemQuery extends Query<Item, InventoryItemQuery>
{
return null;
}
return container.getItems();
return Arrays.stream(container.getItems())
.filter(Objects::nonNull)
.filter(predicate)
.toArray(Item[]::new);
}
public InventoryItemQuery idEquals(int... ids)
{
predicate = and(item ->
{
for (int id : ids)
{
if (item.getId() == id)
{
return true;
}
}
return false;
});
return this;
}
}