From e1790ff7a5913e2008484b356394d961ebae5765 Mon Sep 17 00:00:00 2001 From: Dev Date: Fri, 1 Dec 2023 14:15:11 +0000 Subject: [PATCH] Prevent `getWeightedValue()` function from null error if items and weights do not match --- project/src/helpers/WeightedRandomHelper.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/project/src/helpers/WeightedRandomHelper.ts b/project/src/helpers/WeightedRandomHelper.ts index 7b5f8169..64ae26a7 100644 --- a/project/src/helpers/WeightedRandomHelper.ts +++ b/project/src/helpers/WeightedRandomHelper.ts @@ -22,6 +22,12 @@ export class WeightedRandomHelper { const itemKeys = Object.keys(itemArray); const weights = Object.values(itemArray); + + if (itemKeys.length !== weights.length) + { + return null; + } + const chosenItem = this.weightedRandom(itemKeys, weights); return chosenItem.item;