package openmods.conditions;
public class Conditions {
public static ICondition any(final ICondition... conditions) {
return new ICondition() {
@Override
public boolean check() {
for (ICondition c : conditions)
if (c.check()) return true;
return false;
}
};
}
public static ICondition all(final ICondition... conditions) {
return new ICondition() {
@Override
public boolean check() {
for (ICondition c : conditions)
if (!c.check()) return false;
return true;
}
};
}
public static ICondition not(final ICondition condition) {
return new ICondition() {
@Override
public boolean check() {
return !condition.check();
}
};
}
public static ICondition alwaysTrue() {
return new ICondition() {
@Override
public boolean check() {
return true;
}
};
}
public static ICondition alwaysFalse() {
return new ICondition() {
@Override
public boolean check() {
return false;
}
};
}
}