package joshie.progression.criteria.conditions; import joshie.progression.api.IPlayerTeam; import joshie.progression.api.ProgressionAPI; import joshie.progression.api.criteria.ProgressionRule; import joshie.progression.api.special.DisplayMode; import joshie.progression.api.special.ICustomDescription; import joshie.progression.api.special.ICustomWidth; @ProgressionRule(name="boolean", color=0xFF00FFBF, meta="ifHasBoolean") public class ConditionBoolean extends ConditionBase implements ICustomDescription, ICustomWidth { public String variable = "default"; public String description = "Has done something."; public int displayWidth = 85; @Override public String getDescription() { return description; } @Override public int getWidth(DisplayMode mode) { return mode == DisplayMode.DISPLAY ? displayWidth : 100; } @Override public boolean isSatisfied(IPlayerTeam team) { return ProgressionAPI.player.getBoolean(team.getOwner(), variable, false) == !getProvider().isInverted(); } }