package net.scapeemulator.game.model.player.requirement; import net.scapeemulator.game.model.player.Item; import net.scapeemulator.game.model.player.Player; public class EquipmentRequirement extends Requirement { private final int slot; private final int[] validEquipment; private final String error; public EquipmentRequirement(int slot, int... validEquipment) { this(slot, null, validEquipment); } public EquipmentRequirement(int slot, String error, int... validEquipment) { this.slot = slot; this.validEquipment = validEquipment; this.error = error; } @Override public boolean hasRequirement(Player player) { Item equipped = player.getEquipment().get(slot); if (equipped != null) { for (int validEquipped : validEquipment) { if (equipped.getId() == validEquipped) { return true; } } } return false; } @Override public void displayErrorMessage(Player player) { if (error != null) { player.sendMessage(error); } } @Override public void fulfill(Player player) { } }