Class Shop
- java.lang.Object
-
- com.runemate.game.api.hybrid.local.hud.interfaces.Shop
-
public final class Shop extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Shop.Free
Deprecated.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
buy(int id, int quantity)
static boolean
buy(java.lang.String name, int quantity)
static boolean
buy(java.util.function.Predicate<SpriteItem> filter, int quantity)
static boolean
close()
Closes the Shopstatic boolean
contains(int id)
Checks if any items match the given idstatic boolean
contains(java.lang.String name)
Checks if any items match the given namestatic boolean
contains(java.util.function.Predicate<SpriteItem> filter)
Checks if any items match the givenfilter
static boolean
contains(java.util.regex.Pattern name)
Checks if any items match the given namestatic boolean
containsAllOf(int... ids)
Checks if all of the supplied ids match at least one item eachstatic boolean
containsAllOf(java.lang.String... names)
Checks if all of the supplied names match at least one item eachstatic boolean
containsAllOf(java.util.function.Predicate<SpriteItem> predicate)
Checks if the suppliedfilter
matches at least one itemstatic boolean
containsAllOf(java.util.function.Predicate<SpriteItem>... filters)
Checks if all of the suppliedfilter
s match at least one item eachstatic boolean
containsAllOf(java.util.regex.Pattern... names)
Checks if all of the supplied names match at least one item eachstatic boolean
containsAnyExcept(int... ids)
Checks if any items don't match the given idsstatic boolean
containsAnyExcept(java.lang.String... names)
Checks if any items don't match the given namesstatic boolean
containsAnyExcept(java.util.function.Predicate<SpriteItem> filter)
Checks if any items don't match the givenfilter
static boolean
containsAnyExcept(java.util.function.Predicate<SpriteItem>... filters)
Checks if any items don't match the givenfilter
sstatic boolean
containsAnyExcept(java.util.regex.Pattern... names)
Checks if any items don't match the given namesstatic boolean
containsAnyOf(int... ids)
Checks if any item matches the given idsstatic boolean
containsAnyOf(java.lang.String... names)
Checks if any item matches the given namesstatic boolean
containsAnyOf(java.util.function.Predicate<SpriteItem> filter)
Checks if any item matches the givenfilter
static boolean
containsAnyOf(java.util.function.Predicate<SpriteItem>... filters)
Checks if any item matches the givenfilter
sstatic boolean
containsAnyOf(java.util.regex.Pattern... names)
Checks if any item matches the given namesstatic boolean
containsOnly(java.lang.String... names)
Checks if all of the items match the given namesstatic boolean
containsOnly(java.util.function.Predicate<SpriteItem> filter)
Checks if all of the items match the givenfilter
static boolean
containsOnly(java.util.function.Predicate<SpriteItem>... filters)
Checks if all of the items match the givenfilter
sstatic boolean
containsOnly(java.util.regex.Pattern... names)
Checks if all of the items match the given namesstatic InteractableRectangle
getBoundsOf(int index)
Gets the bounds of the given indexstatic SpriteItem
getItemIn(int index)
Gets the SpriteItem in the given indexstatic SpriteItemQueryResults
getItems()
static @NonNull SpriteItemQueryResults
getItems(int... ids)
static @NonNull SpriteItemQueryResults
getItems(java.lang.String... names)
static @NonNull SpriteItemQueryResults
getItems(java.util.function.Predicate<SpriteItem> filter)
static @NonNull SpriteItemQueryResults
getItems(java.util.regex.Pattern... names)
static java.lang.String
getName()
static int
getQuantity()
Gets the total quantity of itemsstatic int
getQuantity(int... ids)
Gets the total quantity of items matching the idsstatic int
getQuantity(java.lang.String... names)
Gets the total quantity of items matching the namesstatic int
getQuantity(java.util.function.Predicate<SpriteItem> filter)
Gets the total quantity of items matching the filterstatic int
getQuantity(java.util.function.Predicate<SpriteItem>... filters)
Gets the total quantity of items matching thefilter
sstatic int
getQuantity(java.util.regex.Pattern... names)
Gets the total quantity of items matching the namesstatic java.util.List<InteractableRectangle>
getSlotBounds()
static InteractableRectangle
getViewport()
static boolean
isOpen()
static SpriteItemQueryBuilder
newQuery()
static boolean
sell(int id, int quantity)
static boolean
sell(java.lang.String name, int quantity)
static boolean
sell(java.util.function.Predicate<SpriteItem> filter, int quantity)
Sells a certain amount of an item to the shop
-
-
-
Method Detail
-
getName
public static java.lang.String getName()
-
isOpen
public static boolean isOpen()
-
close
public static boolean close()
Closes the Shop- Returns:
- true if the shop is closed
-
buy
public static boolean buy(java.util.function.Predicate<SpriteItem> filter, int quantity)
- Parameters:
filter
- the filter to use to find the item to buyquantity
- the quantity of the item to buy- Returns:
- true if the inventory's amount of items increases by the given quantity
-
buy
public static boolean buy(int id, int quantity)
-
buy
public static boolean buy(java.lang.String name, int quantity)
-
sell
public static boolean sell(java.util.function.Predicate<SpriteItem> filter, int quantity)
Sells a certain amount of an item to the shop- Parameters:
filter
- the filter to use to find the item to sellquantity
- the quantity to sell- Returns:
- true if the amount of the given item decreased by the given quantity
-
sell
public static boolean sell(int id, int quantity)
-
sell
public static boolean sell(java.lang.String name, int quantity)
-
contains
public static boolean contains(java.util.function.Predicate<SpriteItem> filter)
Checks if any items match the givenfilter
- Parameters:
filter
- the predicate to check the items against- Returns:
- true if an item matches the filter
-
contains
public static boolean contains(int id)
Checks if any items match the given id- Parameters:
id
- the id to check the items against- Returns:
- true if an item matches the id
-
contains
public static boolean contains(java.lang.String name)
Checks if any items match the given name- Parameters:
name
- the name to check the items against- Returns:
- true if an item matches the name
-
contains
public static boolean contains(java.util.regex.Pattern name)
Checks if any items match the given name- Parameters:
name
- the name to check the items against- Returns:
- true if an item matches the name
-
containsAllOf
public static boolean containsAllOf(java.util.function.Predicate<SpriteItem> predicate)
Checks if the suppliedfilter
matches at least one item- Parameters:
predicate
- the predicate to check the items against- Returns:
- true if the predicate matches an item
-
containsAllOf
@SafeVarargs public static boolean containsAllOf(java.util.function.Predicate<SpriteItem>... filters)
Checks if all of the suppliedfilter
s match at least one item each- Parameters:
filters
- the predicates to check the items against- Returns:
- true if all of the predicates have a match
-
containsAllOf
public static boolean containsAllOf(int... ids)
Checks if all of the supplied ids match at least one item each- Parameters:
ids
- the ids to check the items against- Returns:
- true if all of the ids have a match
-
containsAllOf
public static boolean containsAllOf(java.lang.String... names)
Checks if all of the supplied names match at least one item each- Parameters:
names
- the names to check the items against- Returns:
- true if all of the names have a match
-
containsAllOf
public static boolean containsAllOf(java.util.regex.Pattern... names)
Checks if all of the supplied names match at least one item each- Parameters:
names
- the names to check the items against- Returns:
- true if all of the names have a match
-
containsAnyExcept
public static boolean containsAnyExcept(java.util.function.Predicate<SpriteItem> filter)
Checks if any items don't match the givenfilter
- Parameters:
filter
- the predicate to check the items against- Returns:
- true if at least one item doesn't match the filter
-
containsAnyExcept
@SafeVarargs public static boolean containsAnyExcept(java.util.function.Predicate<SpriteItem>... filters)
Checks if any items don't match the givenfilter
s- Parameters:
filters
- the predicates to check the items against- Returns:
- true if at least one item doesn't match the filters
-
containsAnyExcept
public static boolean containsAnyExcept(int... ids)
Checks if any items don't match the given ids- Parameters:
ids
- the ids to check the items against- Returns:
- true if at least one item doesn't match the ids
-
containsAnyExcept
public static boolean containsAnyExcept(java.lang.String... names)
Checks if any items don't match the given names- Parameters:
names
- the names to check the items against- Returns:
- true if at least one item doesn't match the names
-
containsAnyExcept
public static boolean containsAnyExcept(java.util.regex.Pattern... names)
Checks if any items don't match the given names- Parameters:
names
- the names to check the items against- Returns:
- true if at least one item doesn't match the names
-
containsAnyOf
public static boolean containsAnyOf(java.util.function.Predicate<SpriteItem> filter)
Checks if any item matches the givenfilter
- Parameters:
filter
- the filter to check the items against- Returns:
- true if at least one item matches the filter
-
containsAnyOf
@SafeVarargs public static boolean containsAnyOf(java.util.function.Predicate<SpriteItem>... filters)
Checks if any item matches the givenfilter
s- Parameters:
filters
- the filters to check the items against- Returns:
- true if at least one item matches a filter
-
containsAnyOf
public static boolean containsAnyOf(int... ids)
Checks if any item matches the given ids- Parameters:
ids
- the ids to check the items against- Returns:
- true if at least one item matches an id
-
containsAnyOf
public static boolean containsAnyOf(java.lang.String... names)
Checks if any item matches the given names- Parameters:
names
- the names to check the items against- Returns:
- true if at least one item matches a name
-
containsAnyOf
public static boolean containsAnyOf(java.util.regex.Pattern... names)
Checks if any item matches the given names- Parameters:
names
- the names to check the items against- Returns:
- true if at least one item matches a name
-
containsOnly
public static boolean containsOnly(java.util.function.Predicate<SpriteItem> filter)
Checks if all of the items match the givenfilter
- Parameters:
filter
- the filter to check the items against- Returns:
- true if all items match the filter
-
containsOnly
@SafeVarargs public static boolean containsOnly(java.util.function.Predicate<SpriteItem>... filters)
Checks if all of the items match the givenfilter
s- Parameters:
filters
- the filters to check the items against- Returns:
- true if all items match at least one filter each
-
containsOnly
public static boolean containsOnly(java.lang.String... names)
Checks if all of the items match the given names- Parameters:
names
- the filters to check the items against- Returns:
- true if all items match at least one name each
-
containsOnly
public static boolean containsOnly(java.util.regex.Pattern... names)
Checks if all of the items match the given names- Parameters:
names
- the filters to check the items against- Returns:
- true if all items match at least one name each
-
getQuantity
public static int getQuantity()
Gets the total quantity of items- Returns:
- the total quantity of items
-
getQuantity
public static int getQuantity(java.util.function.Predicate<SpriteItem> filter)
Gets the total quantity of items matching the filter- Parameters:
filter
- the filter to check the items against- Returns:
- the total quantity of items matching the filter
-
getQuantity
@SafeVarargs public static int getQuantity(java.util.function.Predicate<SpriteItem>... filters)
Gets the total quantity of items matching thefilter
s- Parameters:
filters
- the filters to check the items against- Returns:
- the total quantity of items matching the filters
-
getQuantity
public static int getQuantity(int... ids)
Gets the total quantity of items matching the ids- Parameters:
ids
- the ids to check the items against- Returns:
- the total quantity of items matching the ids
-
getQuantity
public static int getQuantity(java.lang.String... names)
Gets the total quantity of items matching the names- Parameters:
names
- the ids to check the items against- Returns:
- the total quantity of items matching the names
-
getQuantity
public static int getQuantity(java.util.regex.Pattern... names)
Gets the total quantity of items matching the names- Parameters:
names
- the ids to check the items against- Returns:
- the total quantity of items matching the names
-
getBoundsOf
@Nullable public static InteractableRectangle getBoundsOf(int index)
Gets the bounds of the given index- Parameters:
index
- the index to get the bounds of- Returns:
- the bounds of the index as an InteractableRectangle
-
getItemIn
@Nullable public static SpriteItem getItemIn(int index)
Gets the SpriteItem in the given index- Parameters:
index
- the index to get the SpriteItem from- Returns:
- The SpriteItem in the given index
-
getItems
public static SpriteItemQueryResults getItems()
-
getItems
@NonNull public static @NonNull SpriteItemQueryResults getItems(java.util.function.Predicate<SpriteItem> filter)
-
getItems
@NonNull public static @NonNull SpriteItemQueryResults getItems(int... ids)
-
getItems
@NonNull public static @NonNull SpriteItemQueryResults getItems(java.lang.String... names)
-
getItems
@NonNull public static @NonNull SpriteItemQueryResults getItems(java.util.regex.Pattern... names)
-
getSlotBounds
public static java.util.List<InteractableRectangle> getSlotBounds()
-
getViewport
@Nullable public static InteractableRectangle getViewport()
-
newQuery
public static SpriteItemQueryBuilder newQuery()
-
-