Interface InventoryLoadout
-
- All Known Implementing Classes:
BackpackLoadout,EquipmentLoadout
public interface InventoryLoadout extends Iterable<ItemEntry>, Cloneable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description booleanadd(ItemEntry entry)Adds anItemEntryto the loadoutdefault voidapplyProvidedSetup(ItemEntry entry)Applies a predefined setup if there is one available for the givenItemEntry's keyInventoryLoadoutclone()InventoryLoadoutclone(String name)ItemEntryget(String key)default List<ItemEntry>getExcessBackpackEntries()default List<ItemEntry>getExcessEntries(Inventory inventory)default List<ItemEntry>getExcessEquipmentEntries()default List<ItemEntry>getExcessItems()Deprecated, for removal: This API element is subject to removal in a future version.default List<Item>getInvalidBackpackItems()default List<Item>getInvalidEquipmentItems()default List<Item>getInvalidItems()default List<Item>getInvalidItems(Inventory inventory)default List<Item>getIrrelevantItems()Deprecated, for removal: This API element is subject to removal in a future version.default List<ItemEntry>getMissing()Deprecated, for removal: This API element is subject to removal in a future version.default List<ItemEntry>getMissingBackpackEntries()default List<ItemEntry>getMissingBackpackEntries(boolean strict)default List<ItemEntry>getMissingEntries()default List<ItemEntry>getMissingEntries(boolean strict)default List<ItemEntry>getMissingEntries(Inventory inventory)default List<ItemEntry>getMissingEntries(Inventory inventory, boolean strict)default List<ItemEntry>getMissingEquipmentEntries()default List<ItemEntry>getMissingEquipmentEntries(boolean strict)StringgetName()Consumer<ItemEntry>getOutOfItemListener()default ItemQueryResultsgetValidBackpackResults()default ItemQueryResultsgetValidEquipmentResults()default ItemQueryResultsgetValidResults(Inventory inventory)default booleanisBackpackValid()default booleanisBackpackValid(boolean strict)default booleanisBagged()Deprecated, for removal: This API element is subject to removal in a future version.default booleanisBagged(boolean strict)Deprecated, for removal: This API element is subject to removal in a future version.default booleanisEquipmentValid()default booleanisEquipmentValid(boolean strict)default booleanisInventoryValid(Inventory inventory)default booleanisInventoryValid(Inventory inventory, boolean strict)ItemEntryremove(String key)voidsetOutOfItemListener(Consumer<ItemEntry> outOfItemListener)booleanwithdraw()-
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
-
-
-
Method Detail
-
getName
String getName()
- Returns:
- The name of this loadout
-
add
boolean add(ItemEntry entry)
Adds anItemEntryto the loadout- Returns:
trueif an item was successfully added to the loadout
-
remove
ItemEntry remove(String key)
- Returns:
- The removed entry, or null if no ItemEntry matching the key was present
-
clone
InventoryLoadout clone(String name)
-
clone
InventoryLoadout clone()
-
applyProvidedSetup
default void applyProvidedSetup(ItemEntry entry)
Applies a predefined setup if there is one available for the givenItemEntry's key
-
getMissingEntries
default List<ItemEntry> getMissingEntries(boolean strict)
- Returns:
- the missing entries for both equipment and backpack
-
getMissingEntries
default List<ItemEntry> getMissingEntries()
- Returns:
- the missing entries for both equipment and backpack
-
getMissing
@Deprecated(forRemoval=true) default List<ItemEntry> getMissing()
Deprecated, for removal: This API element is subject to removal in a future version.UsegetExcessBackpackEntries()instead.
-
getExcessItems
@Deprecated(forRemoval=true) default List<ItemEntry> getExcessItems()
Deprecated, for removal: This API element is subject to removal in a future version.UsegetExcessBackpackEntries()instead.
-
getIrrelevantItems
@Deprecated(forRemoval=true) default List<Item> getIrrelevantItems()
Deprecated, for removal: This API element is subject to removal in a future version.UsegetInvalidBackpackItems()instead.
-
getValidResults
default ItemQueryResults getValidResults(Inventory inventory)
-
getValidBackpackResults
default ItemQueryResults getValidBackpackResults()
-
getValidEquipmentResults
default ItemQueryResults getValidEquipmentResults()
-
isInventoryValid
default boolean isInventoryValid(Inventory inventory, boolean strict)
-
isInventoryValid
default boolean isInventoryValid(Inventory inventory)
-
isBackpackValid
default boolean isBackpackValid(boolean strict)
-
isBackpackValid
default boolean isBackpackValid()
-
isEquipmentValid
default boolean isEquipmentValid(boolean strict)
-
isEquipmentValid
default boolean isEquipmentValid()
-
isBagged
@Deprecated(forRemoval=true) default boolean isBagged(boolean strict)
Deprecated, for removal: This API element is subject to removal in a future version.UseisBackpackValid(boolean)instead.- Parameters:
strict-trueto useItemEntry.getQuantity()for matching quantities,falseto useItemEntry.getMinimumQuantity()- Returns:
trueif all the items are in the inventory matching the desired quantities
-
isBagged
@Deprecated(forRemoval=true) default boolean isBagged()
Deprecated, for removal: This API element is subject to removal in a future version.UseisBackpackValid()instead.
-
withdraw
boolean withdraw()
-
-