|
@@ -37,10 +37,12 @@ die_roll roll_impl(die const & d, engine::random & gen) {
|
|
|
for (int i = 0; i < d.num - d.keep.amount; ++i) {
|
|
for (int i = 0; i < d.num - d.keep.amount; ++i) {
|
|
|
hits.erase(std::min_element(hits.begin(), hits.end()));
|
|
hits.erase(std::min_element(hits.begin(), hits.end()));
|
|
|
}
|
|
}
|
|
|
|
|
+ break;
|
|
|
case keep::Lowest:
|
|
case keep::Lowest:
|
|
|
for (int i = 0; i < d.num - d.keep.amount; ++i) {
|
|
for (int i = 0; i < d.num - d.keep.amount; ++i) {
|
|
|
hits.erase(std::max_element(hits.begin(), hits.end()));
|
|
hits.erase(std::max_element(hits.begin(), hits.end()));
|
|
|
}
|
|
}
|
|
|
|
|
+ break;
|
|
|
default:
|
|
default:
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|