package com.lateensoft.pathfinder.toolkit.util;
import com.google.common.collect.Lists;
import java.util.List;
import java.util.Random;
public class DiceSet {
public enum Die {
D4(4), D6(6), D8(8), D10(10), D12(12), D20(20), D100(100);
private int sides;
Die(int sides) {
this.sides = sides;
}
public int getSides() {
return sides;
}
}
private Random randGenerator = new Random();
public int roll(Die die) {
return randGenerator.nextInt(die.getSides()) + 1;
}
public List<Integer> rollMultiple(Die die, int numberOfRolls) {
List<Integer> rolls = Lists.newArrayListWithCapacity(numberOfRolls);
for (int i = 0; i < numberOfRolls; i++) {
rolls.add(roll(die));
}
return rolls;
}
}