Class EquipmentLoadout

java.lang.Object
dev.twilite.game.loadout.EquipmentLoadout
All Implemented Interfaces:
Iterable<LoadoutItem>

public class EquipmentLoadout extends Object implements Iterable<LoadoutItem>
Item-id based equipment loadout.
  • Constructor Details

    • EquipmentLoadout

      public EquipmentLoadout()
  • Method Details

    • create

      public static EquipmentLoadout create()
      Creates an empty equipment loadout.
    • current

      public static EquipmentLoadout current()
      Creates an equipment loadout from the currently worn equipment.
    • add

      public EquipmentLoadout add(LoadoutItem item)
      Adds an equipment entry.
    • add

      public EquipmentLoadout add(EquipmentSlot slot, int id)
      Adds a required item for an equipment slot.
    • add

      public EquipmentLoadout add(EquipmentSlot slot, int... ids)
      Adds accepted variant ids for an equipment slot.
    • item

      public Optional<LoadoutItem> item(EquipmentSlot slot)
      Returns the entry assigned to a slot.
    • missing

      public List<LoadoutItem> missing()
      Returns missing required equipment entries.
    • available

      public boolean available()
      Returns whether every required entry is worn or carried.
    • worn

      public boolean worn()
      Returns whether every required entry is worn.
    • equip

      public void equip()
      Equips any carried items that are not already worn.
    • empty

      public boolean empty()
      Returns whether no entries have been added.
    • items

      public Collection<LoadoutItem> items()
      Returns the entries in equipment-slot order.
    • iterator

      public Iterator<LoadoutItem> iterator()
      Specified by:
      iterator in interface Iterable<LoadoutItem>