mirror of
https://github.com/tobspr/shapez.io.git
synced 2026-03-02 03:39:21 +00:00
Revert item filter behaviour
This commit is contained in:
@@ -2,12 +2,11 @@ import { globalConfig } from "../../core/config";
|
||||
import { DrawParameters } from "../../core/draw_parameters";
|
||||
import { createLogger } from "../../core/logging";
|
||||
import { Rectangle } from "../../core/rectangle";
|
||||
import { enumDirection, enumDirectionToVector, Vector } from "../../core/vector";
|
||||
import { enumDirection, enumDirectionToVector } from "../../core/vector";
|
||||
import { BaseItem } from "../base_item";
|
||||
import { ItemEjectorComponent } from "../components/item_ejector";
|
||||
import { Entity } from "../entity";
|
||||
import { GameSystemWithFilter } from "../game_system_with_filter";
|
||||
import { enumItemProcessorTypes } from "../components/item_processor";
|
||||
import { MapChunkView } from "../map_chunk_view";
|
||||
|
||||
const logger = createLogger("systems/ejector");
|
||||
|
||||
@@ -117,14 +117,6 @@ export class ItemProcessorSystem extends GameSystemWithFilter {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Check if "false" was passed in
|
||||
const item = network.currentValue;
|
||||
if (item.getItemType() === "boolean") {
|
||||
if (!(/** @type {BooleanItem} */ (item).value)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// Otherwise, all good
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -53,11 +53,11 @@ export class ItemProcessorOverlaysSystem extends GameSystem {
|
||||
|
||||
switch (requirement) {
|
||||
case enumItemProcessorRequirements.painterQuad: {
|
||||
this.drawConnectedSlotRequirement(parameters, entity);
|
||||
this.drawConnectedSlotRequirement(parameters, entity, { drawIfFalse: true });
|
||||
break;
|
||||
}
|
||||
case enumItemProcessorRequirements.filter: {
|
||||
this.drawConnectedSlotRequirement(parameters, entity);
|
||||
this.drawConnectedSlotRequirement(parameters, entity, { drawIfFalse: false });
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -100,8 +100,10 @@ export class ItemProcessorOverlaysSystem extends GameSystem {
|
||||
*
|
||||
* @param {import("../../core/draw_utils").DrawParameters} parameters
|
||||
* @param {Entity} entity
|
||||
* @param {object} param0
|
||||
* @param {boolean=} param0.drawIfFalse
|
||||
*/
|
||||
drawConnectedSlotRequirement(parameters, entity) {
|
||||
drawConnectedSlotRequirement(parameters, entity, { drawIfFalse = true }) {
|
||||
const staticComp = entity.components.StaticMapEntity;
|
||||
const pinsComp = entity.components.WiredPins;
|
||||
|
||||
@@ -114,7 +116,7 @@ export class ItemProcessorOverlaysSystem extends GameSystem {
|
||||
if (network && network.currentValue) {
|
||||
anySlotConnected = true;
|
||||
|
||||
if (isTrueItem(network.currentValue)) {
|
||||
if (isTrueItem(network.currentValue) || !drawIfFalse) {
|
||||
// No need to draw anything
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user