Add support for named AllRequirementsCollections
This commit is contained in:
@@ -29,11 +29,18 @@ import net.runelite.api.Item;
|
|||||||
|
|
||||||
public class AllRequirementsCollection implements ItemRequirement
|
public class AllRequirementsCollection implements ItemRequirement
|
||||||
{
|
{
|
||||||
|
private String name;
|
||||||
private ItemRequirement[] requirements;
|
private ItemRequirement[] requirements;
|
||||||
|
|
||||||
|
public AllRequirementsCollection(String name, ItemRequirement... requirements)
|
||||||
|
{
|
||||||
|
this.name = name;
|
||||||
|
this.requirements = requirements;
|
||||||
|
}
|
||||||
|
|
||||||
public AllRequirementsCollection(ItemRequirement... requirements)
|
public AllRequirementsCollection(ItemRequirement... requirements)
|
||||||
{
|
{
|
||||||
this.requirements = requirements;
|
this("N/A", requirements);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -67,6 +74,6 @@ public class AllRequirementsCollection implements ItemRequirement
|
|||||||
@Override
|
@Override
|
||||||
public String getCollectiveName(Client client)
|
public String getCollectiveName(Client client)
|
||||||
{
|
{
|
||||||
return "N/A";
|
return name;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,6 +53,11 @@ public class ItemRequirements
|
|||||||
return new AllRequirementsCollection(requirements);
|
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)
|
public static SlotLimitationRequirement emptySlot(String description, EquipmentInventorySlot... slots)
|
||||||
{
|
{
|
||||||
return new SlotLimitationRequirement(description, slots);
|
return new SlotLimitationRequirement(description, slots);
|
||||||
|
|||||||
Reference in New Issue
Block a user