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:
@@ -136,7 +136,25 @@ export class ItemAcceptorComponent extends Component {
|
||||
*/
|
||||
canAcceptItem(slotIndex, item) {
|
||||
const slot = this.slots[slotIndex];
|
||||
return !slot.filter || slot.filter === item.getItemType();
|
||||
return this.filterMatches(slot.filter, item);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns if the given filter matches
|
||||
* @param {enumItemType|null} filter
|
||||
* @param {BaseItem} item
|
||||
*/
|
||||
filterMatches(filter, item) {
|
||||
if (!filter) {
|
||||
return true;
|
||||
}
|
||||
|
||||
const itemType = item.getItemType();
|
||||
if (filter === enumItemType.genericEnergy) {
|
||||
return itemType === enumItemType.positiveEnergy || itemType === enumItemType.negativeEnergy;
|
||||
}
|
||||
|
||||
return itemType === filter;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -6,6 +6,7 @@ import { Component } from "../component";
|
||||
/** @enum {string} */
|
||||
export const enumItemProcessorTypes = {
|
||||
splitter: "splitter",
|
||||
splitterWires: "splitterWires",
|
||||
cutter: "cutter",
|
||||
cutterQuad: "cutterQuad",
|
||||
rotater: "rotater",
|
||||
|
||||
Reference in New Issue
Block a user