prepare for grouped rolls

This commit is contained in:
Ean Milligan 2025-06-28 21:56:25 -04:00
parent 2867e5f557
commit 5ee02241a8
2 changed files with 13 additions and 9 deletions

View File

@ -4,7 +4,7 @@ import { RollConf } from 'artigen/dice/dice.d.ts';
import { getLoopCount, loopCountCheck } from 'artigen/managers/loopManager.ts'; import { getLoopCount, loopCountCheck } from 'artigen/managers/loopManager.ts';
import { DiceOptions, NumberlessDiceOptions } from 'artigen/dice/diceOptions.ts'; import { DiceOptions, NumberlessDiceOptions } from './rollOptions.ts';
import { loggingEnabled } from 'artigen/utils/logFlag.ts'; import { loggingEnabled } from 'artigen/utils/logFlag.ts';
import { addToRange, gtrAddToRange, ltAddToRange } from 'artigen/utils/rangeAdder.ts'; import { addToRange, gtrAddToRange, ltAddToRange } from 'artigen/utils/rangeAdder.ts';

View File

@ -1,10 +1,21 @@
export const DiceOptions = Object.freeze({ export const GroupOptions = Object.freeze({
Drop: 'd', Drop: 'd',
DropLow: 'dl', DropLow: 'dl',
DropHigh: 'dh', DropHigh: 'dh',
Keep: 'k', Keep: 'k',
KeepLow: 'kl', KeepLow: 'kl',
KeepHigh: 'kh', KeepHigh: 'kh',
SuccessLt: '<',
SuccessGtr: '>',
SuccessEqu: '=',
Fail: 'f',
FailLt: 'f<',
FailGtr: 'f>',
FailEqu: 'f=',
});
export const DiceOptions = Object.freeze({
...GroupOptions,
Reroll: 'r', Reroll: 'r',
RerollLt: 'r<', RerollLt: 'r<',
RerollGtr: 'r>', RerollGtr: 'r>',
@ -42,13 +53,6 @@ export const DiceOptions = Object.freeze({
Sort: 's', Sort: 's',
SortAsc: 'sa', SortAsc: 'sa',
SortDesc: 'sd', SortDesc: 'sd',
SuccessLt: '<',
SuccessGtr: '>',
SuccessEqu: '=',
Fail: 'f',
FailLt: 'f<',
FailGtr: 'f>',
FailEqu: 'f=',
}); });
// Should be ordered such that 'mt' will be encountered before 'm' // Should be ordered such that 'mt' will be encountered before 'm'