Addition of inventory getPaperdollItemCount method.
Contributed by Sahar.
This commit is contained in:
@ -211,6 +211,6 @@ public class ArmorSet
|
||||
*/
|
||||
public long getPiecesCount(PlayerInstance player, Function<ItemInstance, Integer> idProvider)
|
||||
{
|
||||
return player.getInventory().getPaperdollItems(item -> _requiredItems.contains(idProvider.apply(item))).size();
|
||||
return player.getInventory().getPaperdollItemCount(item -> _requiredItems.contains(idProvider.apply(item)));
|
||||
}
|
||||
}
|
||||
|
@ -2212,4 +2212,15 @@ public abstract class Inventory extends ItemContainer
|
||||
}
|
||||
return Arrays.stream(_paperdoll).filter(filter).collect(Collectors.toCollection(LinkedList::new));
|
||||
}
|
||||
|
||||
@SafeVarargs
|
||||
public final long getPaperdollItemCount(Predicate<ItemInstance>... filters)
|
||||
{
|
||||
Predicate<ItemInstance> filter = Objects::nonNull;
|
||||
for (Predicate<ItemInstance> additionalFilter : filters)
|
||||
{
|
||||
filter = filter.and(additionalFilter);
|
||||
}
|
||||
return Arrays.stream(_paperdoll).filter(filter).count();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user