@@ -13,11 +13,11 @@ const defaultRerollLimit = 1000;
1313/// it must parse as an int, and an empty string will return empty set.
1414class SimpleValue extends DiceExpression {
1515 SimpleValue (this .value)
16- : _results = RollResult (
17- expression: value,
18- opType: OpType .value,
19- results: value.isEmpty ? [] : [int .parse (value)],
20- );
16+ : _results = RollResult (
17+ expression: value,
18+ opType: OpType .value,
19+ results: value.isEmpty ? [] : [int .parse (value)],
20+ );
2121
2222 final String value;
2323 final RollResult _results;
@@ -121,30 +121,28 @@ class CountOp extends Binary {
121121 final rhs = right ();
122122
123123 var rhsEmptyAndSimpleCount = false ;
124- final target = rhs.totalOrDefault (
125- () {
126- // if missing RHS, we can make assumptions depending on operator.
127- //
128- switch (name) {
129- case '#' :
130- // example: '3d6#' should be 3. target is ignored in case statement below.
131- rhsEmptyAndSimpleCount = true ;
132- return 0 ;
133- case '#s' || '#cs' :
134- // example: '3d6#s' -- assume target is nsides (maximum)
135- return lhs.nsides;
136- case '#f' || '#cf' :
137- // example: '3d6#f' -- assume target is 1 (minimum)
138- return 1 ;
139- default :
140- throw FormatException (
141- 'Invalid count operation. Missing count target' ,
142- toString (),
143- toString ().length,
144- );
145- }
146- },
147- );
124+ final target = rhs.totalOrDefault (() {
125+ // if missing RHS, we can make assumptions depending on operator.
126+ //
127+ switch (name) {
128+ case '#' :
129+ // example: '3d6#' should be 3. target is ignored in case statement below.
130+ rhsEmptyAndSimpleCount = true ;
131+ return 0 ;
132+ case '#s' || '#cs' :
133+ // example: '3d6#s' -- assume target is nsides (maximum)
134+ return lhs.nsides;
135+ case '#f' || '#cf' :
136+ // example: '3d6#f' -- assume target is 1 (minimum)
137+ return 1 ;
138+ default :
139+ throw FormatException (
140+ 'Invalid count operation. Missing count target' ,
141+ toString (),
142+ toString ().length,
143+ );
144+ }
145+ });
148146 bool test (int v) {
149147 switch (name) {
150148 case '#>=' || '#s>=' || '#f>=' || '#cs>=' || '#cf>=' :
@@ -189,9 +187,7 @@ class CountOp extends Binary {
189187 return RollResult (
190188 expression: toString (),
191189 opType: OpType .count,
192- metadata: RollMetadata (
193- discarded: lhs.results,
194- ),
190+ metadata: RollMetadata (discarded: lhs.results),
195191 results: [filteredResults.length],
196192 ndice: lhs.ndice,
197193 nsides: lhs.nsides,
@@ -266,9 +262,7 @@ class DropOp extends Binary {
266262 ndice: lhs.ndice,
267263 nsides: lhs.nsides,
268264 results: results,
269- metadata: RollMetadata (
270- discarded: dropped,
271- ),
265+ metadata: RollMetadata (discarded: dropped),
272266 left: lhs,
273267 right: rhs,
274268 );
@@ -316,9 +310,7 @@ class DropHighLowOp extends Binary {
316310 ndice: lhs.ndice,
317311 nsides: lhs.nsides,
318312 results: results,
319- metadata: RollMetadata (
320- discarded: dropped,
321- ),
313+ metadata: RollMetadata (discarded: dropped),
322314 left: lhs,
323315 right: rhs,
324316 );
@@ -378,10 +370,7 @@ class ClampOp extends Binary {
378370 ndice: lhs.ndice,
379371 nsides: lhs.nsides,
380372 results: results,
381- metadata: RollMetadata (
382- discarded: discarded,
383- rolled: added,
384- ),
373+ metadata: RollMetadata (discarded: discarded, rolled: added),
385374 left: lhs,
386375 right: rhs,
387376 );
@@ -427,9 +416,7 @@ class FudgeDice extends UnaryDice {
427416 roll,
428417 expression: toString (),
429418 opType: roll.opType,
430- metadata: RollMetadata (
431- rolled: roll.results,
432- ),
419+ metadata: RollMetadata (rolled: roll.results),
433420 left: lhs,
434421 );
435422 }
@@ -473,9 +460,7 @@ class PercentDice extends UnaryDice {
473460 roll,
474461 expression: toString (),
475462 opType: OpType .rollPercent,
476- metadata: RollMetadata (
477- rolled: roll.results,
478- ),
463+ metadata: RollMetadata (rolled: roll.results),
479464 left: lhs,
480465 );
481466 }
@@ -498,9 +483,7 @@ class D66Dice extends UnaryDice {
498483 opType: OpType .rollD66,
499484 ndice: ndice,
500485 results: results,
501- metadata: RollMetadata (
502- rolled: results,
503- ),
486+ metadata: RollMetadata (rolled: results),
504487 left: lhs,
505488 );
506489 }
@@ -540,9 +523,7 @@ class StdDice extends BinaryDice {
540523 roll,
541524 expression: toString (),
542525 opType: roll.opType,
543- metadata: RollMetadata (
544- rolled: roll.results,
545- ),
526+ metadata: RollMetadata (rolled: roll.results),
546527 left: lhs,
547528 right: rhs,
548529 );
@@ -633,10 +614,7 @@ class RerollDice extends BinaryDice {
633614 ndice: lhs.ndice,
634615 nsides: lhs.nsides,
635616 results: results,
636- metadata: RollMetadata (
637- rolled: added,
638- discarded: discarded,
639- ),
617+ metadata: RollMetadata (rolled: added, discarded: discarded),
640618 left: lhs,
641619 right: rhs,
642620 );
@@ -722,10 +700,7 @@ class CompoundingDice extends BinaryDice {
722700 ndice: lhs.ndice,
723701 nsides: lhs.nsides,
724702 results: results,
725- metadata: RollMetadata (
726- rolled: added,
727- discarded: discarded,
728- ),
703+ metadata: RollMetadata (rolled: added, discarded: discarded),
729704 left: lhs,
730705 right: rhs,
731706 );
0 commit comments