mirror of
https://github.com/tobspr/shapez.io.git
synced 2025-12-15 19:21:49 +00:00
fix weird merged code in processor
This commit is contained in:
parent
745dcb3453
commit
ce35a6cf35
@ -133,39 +133,6 @@ export class ItemProcessorSystem extends GameSystemWithFilter {
|
|||||||
slot = ejectorComp.getFirstFreeSlot();
|
slot = ejectorComp.getFirstFreeSlot();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (slot !== null) {
|
|
||||||
// Alright, we can actually eject
|
|
||||||
if (!ejectorComp.tryEject(slot, item)) {
|
|
||||||
assert(false, "Failed to eject");
|
|
||||||
} else {
|
|
||||||
processorComp.queuedEjects.splice(j, 1);
|
|
||||||
j -= 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
assert(ejectorComp, "To eject items, the building needs to have an ejector");
|
|
||||||
|
|
||||||
let slot = null;
|
|
||||||
if (requiredSlot !== null && requiredSlot !== undefined) {
|
|
||||||
// We have a slot override, check if that is free
|
|
||||||
if (ejectorComp.canEjectOnSlot(requiredSlot)) {
|
|
||||||
slot = requiredSlot;
|
|
||||||
}
|
|
||||||
} else if (preferredSlot !== null && preferredSlot !== undefined) {
|
|
||||||
// We have a slot preference, try using it but otherwise use a free slot
|
|
||||||
if (ejectorComp.canEjectOnSlot(preferredSlot)) {
|
|
||||||
slot = preferredSlot;
|
|
||||||
} else {
|
|
||||||
slot = ejectorComp.getFirstFreeSlot();
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// We can eject on any slot
|
|
||||||
slot = ejectorComp.getFirstFreeSlot();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (slot !== null) {
|
if (slot !== null) {
|
||||||
// Alright, we can actually eject
|
// Alright, we can actually eject
|
||||||
if (!ejectorComp.tryEject(slot, item, extraProgress)) {
|
if (!ejectorComp.tryEject(slot, item, extraProgress)) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user