fix dice range parsing in create-tournament

This commit is contained in:
Martin Michelsen
2025-08-19 20:22:41 -07:00
parent b235644575
commit 45131dabc0
+4 -4
View File
@@ -740,17 +740,17 @@ ShellCommand c_create_tournament(
if (subtokens.size() < 1) { if (subtokens.size() < 1) {
throw runtime_error("no dice ranges specified in dice= option"); throw runtime_error("no dice ranges specified in dice= option");
} }
auto atk_range = parse_range_p(tokens[0]); auto atk_range = parse_range_p(subtokens[0]);
rules.min_dice_value = atk_range.first; rules.min_dice_value = atk_range.first;
rules.max_dice_value = atk_range.second; rules.max_dice_value = atk_range.second;
if (subtokens.size() >= 2) { if (subtokens.size() >= 2) {
rules.def_dice_value_range = parse_range_c(tokens[1]); rules.def_dice_value_range = parse_range_c(subtokens[1]);
if (subtokens.size() >= 3) { if (subtokens.size() >= 3) {
rules.atk_dice_value_range_2v1 = parse_range_c(tokens[2]); rules.atk_dice_value_range_2v1 = parse_range_c(subtokens[2]);
if (subtokens.size() == 3) { if (subtokens.size() == 3) {
rules.def_dice_value_range_2v1 = rules.atk_dice_value_range_2v1; rules.def_dice_value_range_2v1 = rules.atk_dice_value_range_2v1;
} else if (subtokens.size() == 4) { } else if (subtokens.size() == 4) {
rules.def_dice_value_range_2v1 = parse_range_c(tokens[3]); rules.def_dice_value_range_2v1 = parse_range_c(subtokens[3]);
} else { } else {
throw runtime_error("too many range specs given"); throw runtime_error("too many range specs given");
} }