package net.scapeemulator.game.model.player.requirement; import net.scapeemulator.game.model.player.Player; public class PrayerPointRequirement extends Requirement { public static final PrayerPointRequirement NON_ZERO_POINTS = new PrayerPointRequirement(1); private final int amount; private final boolean remove; private final String message; public PrayerPointRequirement(int amount) { this(amount, false); } public PrayerPointRequirement(int amount, boolean remove) { this(amount, remove, null); } public PrayerPointRequirement(int amount, boolean remove, String message) { this.amount = amount; this.remove = remove; this.message = message; } @Override public boolean hasRequirement(Player player) { return player.getPrayerPoints() >= amount; } @Override public void displayErrorMessage(Player player) { if(message != null) { player.sendMessage(message); } } @Override public void fulfill(Player player) { if (remove) { player.reducePrayerPoints(amount); } } }