package in.twizmwaz.cardinal.module.modules.filter.type.constant;
import in.twizmwaz.cardinal.module.modules.filter.FilterState;
import org.bukkit.entity.Entity;
import static in.twizmwaz.cardinal.module.modules.filter.FilterState.ABSTAIN;
public class AllEntitiesFilter extends AllEventFilter {
public AllEntitiesFilter(final String name, final boolean allow) {
super(name, allow);
}
@Override
public FilterState evaluate(final Object... objects) {
for (Object object : objects) {
if (object instanceof Entity) return allow ? FilterState.ALLOW : FilterState.DENY;
}
return (getParent() == null ? ABSTAIN : getParent().evaluate(objects));
}
}