public Integer roll() { int ret = 0; for (int i = 0; i < getnThrows(); i++) { ret += random.next(1, getnFaces()); } if (hasModifier()) { ret = getModifierOperator().doOperation(ret, getModifier()); } return ret; }