Class InteractionManager

    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static net.runelite.api.ObjectComposition getObjectComposition​(net.runelite.api.Client client, net.runelite.api.TileObject object)
      Retrieves the ObjectComposition of the specified TileObject.
      void interact​(int heading)  
      void interact​(int packedWidgetId, int option)  
      void interact​(int widgetId, int childId, int itemId, int action)  
      void interact​(BankItemWidget item, java.lang.String action)  
      void interact​(ContainerItem item, java.lang.String action)  
      void interact​(ContainerItem item, java.lang.String... actions)  
      void interact​(GroundItem item)  
      void interact​(GroundItem item, java.lang.String action)  
      void interact​(net.runelite.api.NPC npc, java.lang.String action)  
      void interact​(net.runelite.api.Player player, java.lang.String action)  
      void interact​(net.runelite.api.TileObject object, java.lang.String action)  
      void interact​(net.runelite.api.widgets.Widget widget, int option)  
      void interact​(net.runelite.api.widgets.Widget src, GroundItem dest)  
      void interact​(net.runelite.api.widgets.Widget widget, java.lang.String action)  
      void interact​(net.runelite.api.widgets.Widget item, java.lang.String menu, java.lang.String action)  
      void interact​(net.runelite.api.widgets.Widget src, net.runelite.api.NPC dest)  
      void interact​(net.runelite.api.widgets.Widget src, net.runelite.api.TileObject dest)  
      void interact​(net.runelite.api.widgets.Widget src, net.runelite.api.widgets.Widget dest)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • InteractionManager

        public InteractionManager()
    • Method Detail

      • interact

        public void interact​(net.runelite.api.NPC npc,
                             java.lang.String action)
      • interact

        public void interact​(net.runelite.api.Player player,
                             java.lang.String action)
      • interact

        public void interact​(net.runelite.api.TileObject object,
                             java.lang.String action)
      • interact

        public void interact​(GroundItem item)
      • interact

        public void interact​(GroundItem item,
                             java.lang.String action)
      • interact

        public void interact​(net.runelite.api.widgets.Widget widget,
                             java.lang.String action)
      • interact

        public void interact​(BankItemWidget item,
                             java.lang.String action)
      • interact

        public void interact​(ContainerItem item,
                             java.lang.String action)
      • interact

        public void interact​(ContainerItem item,
                             java.lang.String... actions)
      • interact

        public void interact​(int packedWidgetId,
                             int option)
      • interact

        public void interact​(net.runelite.api.widgets.Widget widget,
                             int option)
      • interact

        public void interact​(int heading)
      • interact

        public void interact​(net.runelite.api.widgets.Widget item,
                             java.lang.String menu,
                             java.lang.String action)
      • interact

        public void interact​(net.runelite.api.widgets.Widget src,
                             net.runelite.api.widgets.Widget dest)
      • interact

        public void interact​(net.runelite.api.widgets.Widget src,
                             net.runelite.api.TileObject dest)
      • interact

        public void interact​(net.runelite.api.widgets.Widget src,
                             net.runelite.api.NPC dest)
      • interact

        public void interact​(net.runelite.api.widgets.Widget src,
                             GroundItem dest)
      • interact

        public void interact​(int widgetId,
                             int childId,
                             int itemId,
                             int action)
      • getObjectComposition

        public static net.runelite.api.ObjectComposition getObjectComposition​(net.runelite.api.Client client,
                                                                              net.runelite.api.TileObject object)
        Retrieves the ObjectComposition of the specified TileObject.

        This method runs on the client thread to ensure safe access to client state. It first retrieves the ObjectComposition corresponding to the object's ID. If the composition has been transformed (via impostor), the transformed ObjectComposition is returned; otherwise, the original composition is returned.

        Parameters:
        client - the Client instance used to interact with the game state.
        object - the TileObject whose ObjectComposition is to be fetched. The TileObject must have a valid ID associated with it.
        Returns:
        the ObjectComposition of the given TileObject, or null if no composition could be retrieved or determined.