package bjc.dicelang.neodice.diepool; import java.util.*; import java.util.function.*; import java.util.stream.*; import bjc.dicelang.neodice.*; public class ExpandDiePool implements DiePool { private final Die contained; private final BiFunction, Random, Stream> expander; public ExpandDiePool(Die contained, BiFunction, Random, Stream> expander) { this.contained = contained; this.expander = expander; } @Override public Stream roll(Random rng) { return expander.apply(contained, rng); } }