Class SceneEntityQuery<T extends SceneEntity,Q extends SceneEntityQuery<T,Q>>

java.lang.Object
net.storm.api.query.Query<T,Q,SceneEntityQueryResults<T>>
net.storm.api.query.entities.SceneEntityQuery<T,Q>
All Implemented Interfaces:
Predicate<T>
Direct Known Subclasses:
ActorQuery, TileItemQuery, TileObjectQuery

public abstract class SceneEntityQuery<T extends SceneEntity,Q extends SceneEntityQuery<T,Q>> extends Query<T,Q,SceneEntityQueryResults<T>>
  • Constructor Details

    • SceneEntityQuery

      protected SceneEntityQuery(Supplier<List<T>> supplier)
  • Method Details

    • ids

      public Q ids(int... ids)
    • names

      public Q names(String... names)
    • nameContains

      public Q nameContains(String text)
    • actions

      public Q actions(String... actions)
    • actionContains

      public Q actionContains(String text)
    • locations

      public Q locations(net.runelite.api.coords.WorldPoint... locations)
    • localLocations

      public Q localLocations(net.runelite.api.coords.LocalPoint... localLocations)
    • distance

      public Q distance(Locatable source, int maxDistance)
    • distance

      public Q distance(net.runelite.api.coords.WorldPoint source, int maxDistance)
    • distance

      public Q distance(int maxDistance)
    • within

      public Q within(net.runelite.api.coords.WorldArea... areas)
    • worldView

      public Q worldView(net.runelite.api.WorldView worldView)
    • test

      public boolean test(T t)
      Specified by:
      test in interface Predicate<T extends SceneEntity>
      Overrides:
      test in class Query<T extends SceneEntity,Q extends SceneEntityQuery<T,Q>,SceneEntityQueryResults<T extends SceneEntity>>