package joshie.progression.plugins.enchiridion.actions;
import joshie.enchiridion.api.book.IButtonAction;
import joshie.progression.api.ProgressionAPI;
import joshie.progression.api.criteria.ICriteria;
import joshie.progression.handlers.APICache;
public class ActionCompleteCriteria extends AbstractActionCriteria implements IButtonAction {
public ActionCompleteCriteria() {
super(null, "criteria.complete");
}
public ActionCompleteCriteria(ICriteria criteria) {
super(criteria, "criteria.complete");
}
@Override
public IButtonAction copy() {
return copyAbstract(new ActionCompleteCriteria(getCriteria()));
}
@Override
public IButtonAction create() {
return new ActionCompleteCriteria(APICache.getClientCache().getRandomCriteria());
}
@Override
public boolean performAction() {
if (getCriteria() != null) {
ProgressionAPI.registry.forceComplete(getCriteria());
return true;
}
return false;
}
}