Przeglądaj źródła

Prevent errors on stat = 0

Reddo 5 lat temu
rodzic
commit
0dea1f0de5
1 zmienionych plików z 8 dodań i 0 usunięć
  1. 8 0
      app/World/Classes/Tests/Dice.ts

+ 8 - 0
app/World/Classes/Tests/Dice.ts

@@ -13,6 +13,10 @@ class Dice {
     }
 
     public roll (stat : number) : Array<number>  {
+        if (stat == 0) {
+            return [this.minResult];
+        }
+
         let rng = this.range.slice();
         if (stat >= 10) {
             rng.push(2, 1);
@@ -32,6 +36,10 @@ class Dice {
         return results;
     }
 
+    public rollAndSum (stat : number) : number {
+        return this.roll(stat).reduce(Dice.sum);
+    }
+
     public static sum (a, b) {
         return a + b;
     }