diff --git a/src/modules/pathfinding.js b/src/modules/pathfinding.js index 2a1f5b1..62ac5a8 100644 --- a/src/modules/pathfinding.js +++ b/src/modules/pathfinding.js @@ -8,10 +8,7 @@ * @property {IPosition} position */ -const PATHFINDING_ACTION = { - ROTATE: 0, - MOVE: 1, -} +const PATHFINDING_ACTION = Enum('ROTATE', 'MOVE') class Pathfinding { diff --git a/src/modules/products.js b/src/modules/products.js index 8af2572..ef373da 100644 --- a/src/modules/products.js +++ b/src/modules/products.js @@ -11,7 +11,7 @@ class Products { const gridProductsAmountColumn = [] for (let j = 0; j < 9; ++j) { - if (j % 3 != 1) { + if (j % 3 !== 1 && i % 7 !== 0) { gridProductsColumn.push(Product.RANDOM_FROM_REGISTRY()); gridProductsAmountColumn.push(floor(random() * 51)); } else { diff --git a/src/modules/utilities.js b/src/modules/utilities.js index 142e48d..950288b 100644 --- a/src/modules/utilities.js +++ b/src/modules/utilities.js @@ -32,3 +32,12 @@ function waitFor(miliseconds) { setTimeout(() => resolve(), miliseconds); }) } + +function Enum(...labels) { + const e = {} + let i = 0 + for (const label of labels) { + e[e[label] = i] = label; + } + return e +}