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:
@@ -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) {
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user