1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2026-03-02 03:39:21 +00:00

Fix lots of bugs, add wire splitters / mergers

This commit is contained in:
tobspr
2020-07-06 21:33:37 +02:00
parent 92a2f4caf1
commit 04ea105584
50 changed files with 1233 additions and 1118 deletions

View File

@@ -312,7 +312,7 @@ export class BeltSystem extends GameSystemWithFilter {
* @param {DrawParameters} parameters
* @param {enumLayer} layer
*/
drawLayer(parameters, layer) {
drawLayerBeltItems(parameters, layer) {
for (let i = 0; i < this.beltPaths.length; ++i) {
const path = this.beltPaths[i];
if (path.layer === layer) {

View File

@@ -50,14 +50,11 @@ export class ItemProcessorSystem extends GameSystemWithFilter {
if (ejectorComp.canEjectOnSlot(preferredSlot)) {
slot = preferredSlot;
} else {
/* FIXME: WIRES */
slot = ejectorComp.getFirstFreeSlot(enumLayer.regular);
slot = ejectorComp.getFirstFreeSlot(entity.layer);
}
} else {
/* FIXME: WIRES */
// We can eject on any slot
slot = ejectorComp.getFirstFreeSlot(enumLayer.regular);
slot = ejectorComp.getFirstFreeSlot(entity.layer);
}
if (slot !== null) {
@@ -120,6 +117,7 @@ export class ItemProcessorSystem extends GameSystemWithFilter {
switch (processorComp.type) {
// SPLITTER
case enumItemProcessorTypes.splitterWires:
case enumItemProcessorTypes.splitter: {
trackProduction = false;
const availableSlots = entity.components.ItemEjector.slots.length;