34 private final EnumSet<DuelRule> flags = EnumSet.noneOf(
DuelRule.class);
38 private void incrementValue(
int value) {
42 private void decrementValue(
int value) {
50 if (flags.contains(rule)) {
54 if (
DuelRule.EQUIPMENT_RULES.contains(rule)) {
60 if (!flags.contains(rule)) {
64 if (
DuelRule.EQUIPMENT_RULES.contains(rule)) {
69 public void alternate(
DuelRule flag) {
70 if (flags.contains(flag)) {
72 if (
DuelRule.EQUIPMENT_RULES.contains(flag)) {
73 decrementValue(flag.getValue());
77 if (
DuelRule.EQUIPMENT_RULES.contains(flag)) {
78 incrementValue(flag.getValue());
83 public int getValue() {
87 public boolean contains(
DuelRule rule) {
88 return flags.contains(rule);
96 public EnumSet<DuelRule> getFlags() {