From 9d4f5c50fe22d6e18c397a94268d9807a31fd062 Mon Sep 17 00:00:00 2001 From: isaisstillalive Date: Wed, 8 Jul 2020 23:50:27 +0900 Subject: [PATCH] Carry forward only when processing is continuous --- src/js/game/systems/item_processor.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/js/game/systems/item_processor.js b/src/js/game/systems/item_processor.js index 9ed0120e..27877a96 100644 --- a/src/js/game/systems/item_processor.js +++ b/src/js/game/systems/item_processor.js @@ -20,10 +20,8 @@ export class ItemProcessorSystem extends GameSystemWithFilter { const ejectorComp = entity.components.ItemEjector; // First of all, process the current recipe - if (processorComp.secondsUntilEject > 0) { - processorComp.secondsUntilEject = - processorComp.secondsUntilEject - this.root.dynamicTickrate.deltaSeconds; - } + processorComp.secondsUntilEject = + processorComp.secondsUntilEject - this.root.dynamicTickrate.deltaSeconds; if (G_IS_DEV && globalConfig.debug.instantProcessors) { processorComp.secondsUntilEject = 0; @@ -82,6 +80,11 @@ export class ItemProcessorSystem extends GameSystemWithFilter { } } } + + // Remove time carryover if processing is not continuous + if (processorComp.secondsUntilEject < 0) { + processorComp.secondsUntilEject = 0; + } } }