Class Loadout<T extends AbstractLoadoutItem>

  • Direct Known Subclasses:
    EquipmentLoadout, InventoryLoadout

    public abstract class Loadout<T extends AbstractLoadoutItem>
    extends java.lang.Object
    This class is an abstract loadout that provides methods to interact with a collection of loadout items, such as getting the items, checking if they should be banked, and getting various properties of the loadout.
    • Field Detail

      • strictSupplier

        protected java.util.function.BooleanSupplier strictSupplier
    • Constructor Detail

      • Loadout

        public Loadout()
    • Method Detail

      • getItems

        public abstract java.util.List<T> getItems()
      • getActionableItems

        public abstract java.util.List<T> getActionableItems()
      • shouldBank

        public abstract boolean shouldBank()
      • getMax

        public abstract int getMax​(int... ints)
      • getMin

        public abstract int getMin​(int... ints)
      • getRefill

        public abstract int getRefill​(int... ints)
      • getPrice

        public abstract int getPrice​(int id)
      • getTotalPrice

        public abstract int getTotalPrice()
      • setLoadoutStrict

        public abstract Loadout<T> setLoadoutStrict()
      • setLoadoutStrict

        public abstract Loadout<T> setLoadoutStrict​(java.util.function.BooleanSupplier strictSupplier)
      • getIDs

        public abstract int[] getIDs()
      • isStrict

        public boolean isStrict()
      • isFulfilled

        public boolean isFulfilled()