From 792a7dc8d3a9cdfa811df2e137e40a821e79f154 Mon Sep 17 00:00:00 2001 From: Keterr Date: Sun, 22 Nov 2020 14:39:38 -0700 Subject: [PATCH] visual improvement to ejector slots --- src/js/game/systems/item_ejector.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/js/game/systems/item_ejector.js b/src/js/game/systems/item_ejector.js index 56535111..7339f515 100644 --- a/src/js/game/systems/item_ejector.js +++ b/src/js/game/systems/item_ejector.js @@ -159,9 +159,14 @@ export class ItemEjectorSystem extends GameSystemWithFilter { continue; } + const maxProgress = Math.min( + 1.0, + sourceSlot.cachedBeltPath ? sourceSlot.cachedBeltPath.spacingToFirstItem * 1.45 : 1.0 + ); + // Advance items on the slot sourceSlot.progress = Math.min( - 1, + maxProgress, sourceSlot.progress + progressGrowth * this.root.hubGoals.getBeltBaseSpeed() * @@ -169,11 +174,11 @@ export class ItemEjectorSystem extends GameSystemWithFilter { ); if (G_IS_DEV && globalConfig.debug.disableEjectorProcessing) { - sourceSlot.progress = 1.0; + sourceSlot.progress = maxProgress; } // Check if we are still in the process of ejecting, can't proceed then - if (sourceSlot.progress < 1.0) { + if (sourceSlot.progress < maxProgress) { continue; }