Add filter level optional argument to /clear

This commit is contained in:
Melledy
2023-11-27 06:38:32 -08:00
parent 488ba43792
commit 8fd9b85b08

View File

@@ -24,17 +24,19 @@ public class ClearCommand implements CommandHandler {
List<GameItem> toRemove = new LinkedList<>();
String type = args.get(0).toLowerCase();
int filterLevel = Math.max(args.getLevel(), 1);
switch (type) {
case "relics", "r" -> {
for (GameItem item : args.getTarget().getInventory().getItems().values()) {
if (item.getItemMainType() == ItemMainType.Relic && item.getLevel() <= 1 && item.getExp() == 0 && !item.isLocked() && !item.isEquipped()) {
if (item.getItemMainType() == ItemMainType.Relic && item.getLevel() <= filterLevel && !item.isLocked() && !item.isEquipped()) {
toRemove.add(item);
}
}
}
case "equipment", "lightcones", "lc" -> {
for (GameItem item : args.getTarget().getInventory().getItems().values()) {
if (item.getItemMainType() == ItemMainType.Equipment && item.getLevel() <= 1 && item.getExp() == 0 && !item.isLocked() && !item.isEquipped()) {
if (item.getItemMainType() == ItemMainType.Equipment && item.getLevel() <= filterLevel && !item.isLocked() && !item.isEquipped()) {
toRemove.add(item);
}
}