Class Equipment


  • public class Equipment
    extends java.lang.Object
    Created with IntelliJ IDEA.
    Since:
    : 2/2/2015 Time : 4:00 PM
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void add​(int index, Item t)  
      static boolean add​(Item t)  
      static java.util.List<Item> all()  
      static java.util.List<Item> all​(Filter<Item> filter)
      A list of all the items.
      static int capacity()  
      static boolean contains​(int id)
      Contains boolean.
      static boolean contains​(java.lang.Integer... ids)
      Checks if your collection contains one item which meets one of the specified ids.
      static boolean contains​(java.lang.Object o)  
      static boolean contains​(java.lang.String string)
      Determines if collection contains item with specified name.
      static boolean contains​(java.lang.String... names)
      Checks if your collection contains one item which meets one of the specified names.
      static boolean contains​(Filter<Item> filter)
      Checks if your collection contains one item which meets the specified filter.
      static boolean containsAll​(int... ids)
      Checks if your Inventory contains all of the items with specified IDs
      static boolean containsAll​(java.lang.String... names)
      Checks if your Inventory contains all of the items with names specified
      static boolean containsAll​(java.util.Collection<?> collection)
      Checks if your collection contains all of the items in the collections
      static int count​(int id)
      Count of all the items that match the search.
      static int count​(java.lang.String name)
      Count of all the items that match the search.
      static int count​(Filter<Item> filter)
      Count of all the items that match the search.
      static int emptySlotCount()
      Empty slot count.
      static boolean equip​(EquipmentSlot slot, java.lang.Integer... ids)  
      static boolean equip​(EquipmentSlot slot, java.lang.String... names)  
      static boolean equip​(EquipmentSlot slot, Filter<Item> filter)  
      static java.util.List<Item> except​(Filter<Item> filter)
      Get all items which do not fit the given criteria.
      static int fullSlotCount()
      Full slot count.
      static Item get​(int id)  
      static Item get​(java.lang.Integer... ids)  
      static Item get​(java.lang.String name)
      Get item for specified name.
      static Item get​(java.lang.String... names)  
      static Item get​(Filter<Item> filter)  
      static int getFirstEmptySlot()
      Gets the first empty slot in your inventory.
      static int getFirstFullSlot()
      Gets the next full slot in your inventory
      static int getIdForSlot​(int slot)
      Gets the Id of the Item in the slot.
      static Item getItemInSlot​(int index)
      Gets item in specified slot.
      static Item getItemInSlot​(EquipmentSlot equipmentSlot)
      Gets item in specified slot.
      static java.lang.String getNameForSlot​(int slot)
      Gets the Name for the Item in the slot.
      static java.awt.Rectangle getSlotBounds​(EquipmentSlot slot)  
      static EquipmentSlot getSlotForItem​(Filter<Item> filter)
      Gets the equipment slot for a given item filter
      static WidgetChild getWidgetForSlot​(EquipmentSlot slot)  
      static boolean interact​(EquipmentSlot slot, java.lang.String action)
      Interacts with the slot specified with the action specified
      static boolean isEmpty()  
      static boolean isFull()
      Determines if container full.
      static boolean isLoaded()  
      static boolean isOpen()  
      static boolean isSlotEmpty​(int slot)  
      static boolean isSlotFull​(int slot)
      Checks if the slot has an Item in it
      static boolean onlyContains​(java.lang.Integer... id)
      Checks if your Inventory only contains items with specified ID
      static boolean onlyContains​(java.lang.String... names)
      Checks if your Inventory only contains items with specified name
      static boolean onlyContains​(Filter<Item> f)
      Checks if your Inventory only contains items that match the Filter
      static boolean open()
      Opens the equipment tab
      static Item set​(int index, Item element)  
      static int size()  
      static int slot​(int id)
      Gets the slot for the item with specified ID.
      static int slot​(java.lang.String name)
      Gets the slot for the item with specified name.
      static int slot​(Filter<Item> filter)
      Gets the slot for the item with specified name.
      static boolean slotContains​(int slot, java.lang.Integer... ids)
      Checks if the slot contains items that matches the given ids.
      static boolean slotContains​(int slot, java.lang.String... names)
      Checks if the slot contains items that matches the given names.
      static boolean slotContains​(int slot, Filter<Item> filter)
      Checks if the slot contains items that matches the filter.
      static boolean slotContains​(int slot, Item t)
      Checks if the slot contains items that matches the given ids.
      static boolean slotNameContains​(int slot, java.lang.String sub)
      Checks if the slot contains items that matches the given ids.
      static java.lang.Object[] toArray()  
      static boolean unequip​(EquipmentSlot slot)
      Unequips the equipment from the equipment slot
      static boolean unequip​(Filter<Item> filter)
      Unequips an item that matches the given Filter
      static int widgetChildId()  
      static int widgetParentId()  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • widgetParentId

        public static int widgetParentId()
      • widgetChildId

        public static int widgetChildId()
      • capacity

        public static int capacity()
      • all

        public static java.util.List<Item> all()
      • isLoaded

        public static boolean isLoaded()
      • equip

        public static boolean equip​(EquipmentSlot slot,
                                    java.lang.Integer... ids)
      • equip

        public static boolean equip​(EquipmentSlot slot,
                                    java.lang.String... names)
      • getSlotForItem

        public static EquipmentSlot getSlotForItem​(Filter<Item> filter)
        Gets the equipment slot for a given item filter
        Parameters:
        filter - Filter to match an item with
        Returns:
        the EquipmentSlot of the item if found, otherwise null
      • unequip

        public static boolean unequip​(EquipmentSlot slot)
        Unequips the equipment from the equipment slot
        Parameters:
        slot - Equipment slot to unequip from
        Returns:
        true if successfully unequipped
      • unequip

        public static boolean unequip​(Filter<Item> filter)
        Unequips an item that matches the given Filter
        Parameters:
        filter - Filter of the item to unequip
        Returns:
        True if can't find item slot or successfully unequipped
      • open

        public static boolean open()
        Opens the equipment tab
        Returns:
        true if successfully opened
      • interact

        public static boolean interact​(EquipmentSlot slot,
                                       java.lang.String action)
        Interacts with the slot specified with the action specified
        Parameters:
        slot -
        action -
        Returns:
      • getSlotBounds

        public static java.awt.Rectangle getSlotBounds​(EquipmentSlot slot)
      • fullSlotCount

        public static int fullSlotCount()
        Full slot count.
        Returns:
        the count of full slots as a int.
      • emptySlotCount

        public static int emptySlotCount()
        Empty slot count.
        Returns:
        the count of empty slots as a int.
      • isSlotEmpty

        public static boolean isSlotEmpty​(int slot)
      • isSlotFull

        public static boolean isSlotFull​(int slot)
        Checks if the slot has an Item in it
        Parameters:
        slot - slot to check
        Returns:
        True if there's an item there, else False
      • onlyContains

        public static boolean onlyContains​(java.lang.String... names)
        Checks if your Inventory only contains items with specified name
        Parameters:
        names - Names of items to look for
        Returns:
        True if Inventory only contains items with that name, else False
      • onlyContains

        public static boolean onlyContains​(java.lang.Integer... id)
        Checks if your Inventory only contains items with specified ID
        Parameters:
        id - IDs of items to check for
        Returns:
        True if Inventory only contains items with specified ID, else False
      • onlyContains

        public static boolean onlyContains​(Filter<Item> f)
        Checks if your Inventory only contains items that match the Filter
        Parameters:
        f - Filter to pass items through
        Returns:
        True if Inventory only contains items matching Filter, else False
      • slotContains

        public static boolean slotContains​(int slot,
                                           java.lang.String... names)
        Checks if the slot contains items that matches the given names.
        Parameters:
        names - names of the items to check
        Returns:
        true if Inventory only contains items matching Filter, else false
      • slotNameContains

        public static boolean slotNameContains​(int slot,
                                               java.lang.String sub)
        Checks if the slot contains items that matches the given ids.
        Parameters:
        sub - the substring which will be used to search.
        Returns:
        True if Inventory only contains items matching Filter, else false.
      • slotContains

        public static boolean slotContains​(int slot,
                                           java.lang.Integer... ids)
        Checks if the slot contains items that matches the given ids.
        Parameters:
        ids - ids of the items to check.
        Returns:
        True if Inventory only contains items matching Filter, else false.
      • slotContains

        public static boolean slotContains​(int slot,
                                           Item t)
        Checks if the slot contains items that matches the given ids.
        Parameters:
        t - The object to check.
        Returns:
        True if Inventory only contains items matching Filter, else false.
      • slotContains

        public static boolean slotContains​(int slot,
                                           Filter<Item> filter)
        Checks if the slot contains items that matches the filter.
        Parameters:
        filter - Filter to pass items through.
        Returns:
        True if Inventory only contains items matching Filter, else false.
      • getFirstEmptySlot

        public static int getFirstEmptySlot()
        Gets the first empty slot in your inventory.
        Returns:
        slot number, if inventory is full -1.
      • getFirstFullSlot

        public static int getFirstFullSlot()
        Gets the next full slot in your inventory
        Returns:
        slot number, if inventory is empty -1
      • getIdForSlot

        public static int getIdForSlot​(int slot)
        Gets the Id of the Item in the slot.
        Parameters:
        slot - Slot to get item id of.
        Returns:
        Item ID or -1 if no item.
      • getNameForSlot

        public static java.lang.String getNameForSlot​(int slot)
        Gets the Name for the Item in the slot.
        Parameters:
        slot - Slot to get item name of.
        Returns:
        Item name or "" if item is null.
      • slot

        public static int slot​(int id)
        Gets the slot for the item with specified ID.
        Parameters:
        id - ID of item to get slot of.
        Returns:
        Item slot or -1 if Item is null.
      • slot

        public static int slot​(java.lang.String name)
        Gets the slot for the item with specified name.
        Parameters:
        name - Name of item to get slot of.
        Returns:
        Item slot or -1 if Item is null.
      • slot

        public static int slot​(Filter<Item> filter)
        Gets the slot for the item with specified name.
        Parameters:
        filter - filter of the item to get slot of.
        Returns:
        Item slot or -1 if Item is null.
      • add

        public static boolean add​(Item t)
      • toArray

        public static java.lang.Object[] toArray()
      • add

        public static void add​(int index,
                               Item t)
      • all

        public static java.util.List<Item> all​(Filter<Item> filter)
        A list of all the items.
        Parameters:
        filter - the filter to search with.
        Returns:
        the list of all filtered items.
      • getItemInSlot

        public static Item getItemInSlot​(int index)
        Gets item in specified slot.
        Parameters:
        index - the index.
        Returns:
        the item in slot.
      • getItemInSlot

        public static Item getItemInSlot​(EquipmentSlot equipmentSlot)
        Gets item in specified slot.
        Parameters:
        equipmentSlot - the EquipmentSlot.
        Returns:
        the item in slot.
      • get

        public static Item get​(int id)
      • get

        public static Item get​(java.lang.Integer... ids)
      • get

        public static Item get​(java.lang.String name)
        Get item for specified name.
        Parameters:
        name - the name of the item.
        Returns:
        the item if list contains it, otherwise null.
      • get

        public static Item get​(java.lang.String... names)
      • except

        public static java.util.List<Item> except​(Filter<Item> filter)
        Get all items which do not fit the given criteria.
        Parameters:
        filter - The filter of the items to ignore.
        Returns:
        The list of items found which do not match the given criteria.
      • size

        public static int size()
      • isEmpty

        public static boolean isEmpty()
      • contains

        public static boolean contains​(int id)
        Contains boolean.
        Parameters:
        id - the id
        Returns:
        the boolean
      • contains

        public static boolean contains​(java.lang.String string)
        Determines if collection contains item with specified name.
        Parameters:
        string - the name of the item.
        Returns:
        true if collection contains item, otherwise false.
      • containsAll

        public static boolean containsAll​(java.lang.String... names)
        Checks if your Inventory contains all of the items with names specified
        Parameters:
        names - Names of items to check for
        Returns:
        True if Inventory contains all names, else False
      • containsAll

        public static boolean containsAll​(int... ids)
        Checks if your Inventory contains all of the items with specified IDs
        Parameters:
        ids - IDs of items to check for
        Returns:
        True if Inventory contains all IDs, else false.
      • containsAll

        public static boolean containsAll​(java.util.Collection<?> collection)
        Checks if your collection contains all of the items in the collections
        Parameters:
        collection - The collection of items to compare against
        Returns:
        True if inventory contains all of the items, else false.
      • contains

        public static boolean contains​(java.lang.Integer... ids)
        Checks if your collection contains one item which meets one of the specified ids.
        Parameters:
        ids - Item IDs to check for
        Returns:
        True if contains one of, else false
      • contains

        public static boolean contains​(java.lang.String... names)
        Checks if your collection contains one item which meets one of the specified names.
        Parameters:
        names - names to check for
        Returns:
        true if contains one of, else false.
      • contains

        public static boolean contains​(Filter<Item> filter)
        Checks if your collection contains one item which meets the specified filter.
        Parameters:
        filter - the filter to search with.
        Returns:
        true if contains one of, else false.
      • contains

        public static boolean contains​(java.lang.Object o)
      • isFull

        public static boolean isFull()
        Determines if container full.
        Returns:
        the boolean
      • count

        public static int count​(java.lang.String name)
        Count of all the items that match the search.
        Parameters:
        name - the name of the item.
        Returns:
        the total count of matching items.
      • count

        public static int count​(int id)
        Count of all the items that match the search.
        Parameters:
        id - the id of them item.
        Returns:
        the total count of matching items.
      • count

        public static int count​(Filter<Item> filter)
        Count of all the items that match the search.
        Parameters:
        filter - the filter to count with
        Returns:
        the total count of matching items.
      • set

        public static Item set​(int index,
                               Item element)
      • isOpen

        public static boolean isOpen()