Class Interactable
- java.lang.Object
-
- org.dreambot.api.wrappers.interactive.interact.Interactable
-
- Direct Known Subclasses:
Entity
public abstract class Interactable extends java.lang.ObjectCreated with IntelliJ IDEA. User: NotoriousPP Date: 7/29/2014 Time: 12:31 PM
-
-
Constructor Summary
Constructors Constructor Description Interactable()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.awt.PointgetCenterPoint()Gets center point of the object, which is used as a base location.abstract java.awt.PointgetClickablePoint()Gets a clickable point within the object, used for interaction.booleanhover(java.lang.String action, Condition interrupt)booleaninteract()Interacts with the given object using a default left click.booleaninteract(java.lang.String action)Interacts with the given object using an action.booleaninteract(java.lang.String action, boolean rightClick, boolean forceRightClick)booleaninteract(java.lang.String action, boolean rightClick, boolean forceRightClick, Condition interrupt)booleaninteract(Filter<java.lang.String> filter)Interacts with the given object using the first matching action.booleaninteractForceLeft(java.lang.String action)Interacts with current object by forcing a left click.booleaninteractForceRight(java.lang.String action)Interacts with current object by forcing a right click and interacting with menu (Interact using Menus)booleanrightClick(Condition interrupt)
-
-
-
Method Detail
-
getCenterPoint
public abstract java.awt.Point getCenterPoint()
Gets center point of the object, which is used as a base location.- Returns:
- the center point of the given object.
-
getClickablePoint
public abstract java.awt.Point getClickablePoint()
Gets a clickable point within the object, used for interaction.- Returns:
- a clickable point within the object.
-
interact
public boolean interact()
Interacts with the given object using a default left click.- Returns:
- results of interaction, true if the object was successfully clicked.
-
interact
public boolean interact(java.lang.String action)
Interacts with the given object using an action. Will choose best click type using menu index.Example:
NPC man = NPCs.closest("Man"); if (man != null && man.interact("Attack")) { log("We attacked a man successfully!"); }- Parameters:
action- the action- Returns:
- results of interaction, true if interaction with the object was successful, otherwise false.
-
interact
public boolean interact(Filter<java.lang.String> filter)
Interacts with the given object using the first matching action.- Parameters:
filter- the action filter- Returns:
- results of interaction, true if interaction with the object was successful, otherwise false.
-
interactForceRight
public boolean interactForceRight(java.lang.String action)
Interacts with current object by forcing a right click and interacting with menu (Interact using Menus)- Parameters:
action- the action which to use for interacting.- Returns:
- the result of the interaction, true if successful, otherwise false.
-
interactForceLeft
public boolean interactForceLeft(java.lang.String action)
Interacts with current object by forcing a left click. (Interact without using Menus)- Parameters:
action- the action which to check for before clicking.- Returns:
- the result of the interaction, true if successful, otherwise false.
-
interact
public boolean interact(java.lang.String action, boolean rightClick, boolean forceRightClick)
-
interact
public boolean interact(java.lang.String action, boolean rightClick, boolean forceRightClick, Condition interrupt)
-
rightClick
public boolean rightClick(Condition interrupt)
-
hover
public boolean hover(java.lang.String action, Condition interrupt)
-
-