Add support for named AllRequirementsCollections

This commit is contained in:
Hydrox6
2019-06-06 09:33:50 +01:00
parent 02311b996e
commit 51c73798e4
2 changed files with 14 additions and 2 deletions

View File

@@ -29,11 +29,18 @@ import net.runelite.api.Item;
public class AllRequirementsCollection implements ItemRequirement
{
private String name;
private ItemRequirement[] requirements;
public AllRequirementsCollection(String name, ItemRequirement... requirements)
{
this.name = name;
this.requirements = requirements;
}
public AllRequirementsCollection(ItemRequirement... requirements)
{
this.requirements = requirements;
this("N/A", requirements);
}
@Override
@@ -67,6 +74,6 @@ public class AllRequirementsCollection implements ItemRequirement
@Override
public String getCollectiveName(Client client)
{
return "N/A";
return name;
}
}

View File

@@ -53,6 +53,11 @@ public class ItemRequirements
return new AllRequirementsCollection(requirements);
}
public static AllRequirementsCollection all(String name, ItemRequirement... requirements)
{
return new AllRequirementsCollection(name, requirements);
}
public static SlotLimitationRequirement emptySlot(String description, EquipmentInventorySlot... slots)
{
return new SlotLimitationRequirement(description, slots);