diff --git a/src/js/game/systems/acceptor_belt.js b/src/js/game/systems/acceptor_belt.js index 70f8ed45..806efad9 100644 --- a/src/js/game/systems/acceptor_belt.js +++ b/src/js/game/systems/acceptor_belt.js @@ -43,13 +43,14 @@ export class AcceptorBeltSystem extends GameSystemWithFilter { const staticComp = entity.components.StaticMapEntity; for (let i = 0; i < acceptorComp.slots.length; ++i) { + // Extract underlay parameters + const { pos, directions, beltLength } = acceptorComp.slots[i]; + // skips both missing and 0 belt lengths - if (!acceptorComp.slots[i].beltLength) { + if (!beltLength) { continue; } - // Extract underlay parameters - const { pos, directions, beltLength } = acceptorComp.slots[i]; const transformedPos = staticComp.localTileToWorld(pos); const destX = transformedPos.x * globalConfig.tileSize; const destY = transformedPos.y * globalConfig.tileSize; diff --git a/src/js/game/systems/ejector_belt.js b/src/js/game/systems/ejector_belt.js index fcbb869a..9d00437f 100644 --- a/src/js/game/systems/ejector_belt.js +++ b/src/js/game/systems/ejector_belt.js @@ -43,13 +43,14 @@ export class EjectorBeltSystem extends GameSystemWithFilter { const staticComp = entity.components.StaticMapEntity; for (let i = 0; i < ejectorComp.slots.length; ++i) { + // Extract underlay parameters + const { pos, direction, beltLength } = ejectorComp.slots[i]; + // skips both missing and 0 belt lengths - if (!ejectorComp.slots[i].beltLength) { + if (!beltLength) { continue; } - // Extract underlay parameters - const { pos, direction, beltLength } = ejectorComp.slots[i]; const transformedPos = staticComp.localTileToWorld(pos); const destX = transformedPos.x * globalConfig.tileSize; const destY = transformedPos.y * globalConfig.tileSize;