From bdb08f67d8cf9b02e415c2568c75647bdf18dcca Mon Sep 17 00:00:00 2001 From: Ryan Liptak Date: Mon, 31 Aug 2020 02:57:51 -0700 Subject: [PATCH] Show that chainable miners can connect to eachother during placement (#613) Removes the red X when placing a chainable miner feeding into another chainable miner, and instead shows it as a green arrow. --- src/js/game/hud/parts/building_placer.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/js/game/hud/parts/building_placer.js b/src/js/game/hud/parts/building_placer.js index b86a9552..ffe9b414 100644 --- a/src/js/game/hud/parts/building_placer.js +++ b/src/js/game/hud/parts/building_placer.js @@ -454,6 +454,7 @@ export class HUDBuildingPlacer extends HUDBuildingPlacerLogic { const ejectorComp = this.fakeEntity.components.ItemEjector; const staticComp = this.fakeEntity.components.StaticMapEntity; const beltComp = this.fakeEntity.components.Belt; + const minerComp = this.fakeEntity.components.Miner; const goodArrowSprite = Loader.getSprite("sprites/misc/slot_good_arrow.png"); const badArrowSprite = Loader.getSprite("sprites/misc/slot_bad_arrow.png"); @@ -571,6 +572,7 @@ export class HUDBuildingPlacer extends HUDBuildingPlacerLogic { const destEntity = destEntities[i]; const destAcceptor = destEntity.components.ItemAcceptor; const destStaticComp = destEntity.components.StaticMapEntity; + const destMiner = destEntity.components.Miner; const destLocalTile = destStaticComp.worldToLocalTile(ejectorSlotWsTile); const destLocalDir = destStaticComp.worldDirectionToLocal(ejectorSlotWsDirection); @@ -580,6 +582,9 @@ export class HUDBuildingPlacer extends HUDBuildingPlacerLogic { } else if (destEntity.components.Belt && destLocalDir === enumDirection.top) { // Connected to a belt isConnected = true; + } else if (minerComp && minerComp.chainable && destMiner && destMiner.chainable) { + // Chainable miners connected to eachother + isConnected = true; } else { // This one is blocked isBlocked = true;