diff --git a/core/src/mindustry/entities/comp/BuildingComp.java b/core/src/mindustry/entities/comp/BuildingComp.java index e78dfe0888..628972d948 100644 --- a/core/src/mindustry/entities/comp/BuildingComp.java +++ b/core/src/mindustry/entities/comp/BuildingComp.java @@ -1174,6 +1174,9 @@ abstract class BuildingComp implements Posc, Teamc, Healthc, Buildingc, Timerc, if(sensor == LSensor.totalItems && items != null) return items.total(); if(sensor == LSensor.totalLiquids && liquids != null) return liquids.total(); if(sensor == LSensor.totalPower && power != null) return power.status * (block.consumes.getPower().buffered ? block.consumes.getPower().capacity : 1f); + if(sensor == LSensor.itemCapacity) return block.itemCapacity; + if(sensor == LSensor.liquidCapacity) return block.liquidCapacity; + if(sensor == LSensor.powerCapacity) return block.consumes.hasPower() ? block.consumes.getPower().capacity : 0f; if(sensor == LSensor.powerNetIn && power != null) return power.graph.getPowerProduced(); if(sensor == LSensor.powerNetOut && power != null) return power.graph.getPowerNeeded(); if(sensor == LSensor.powerNetStored && power != null) return power.graph.getLastPowerStored(); diff --git a/core/src/mindustry/logic/LSensor.java b/core/src/mindustry/logic/LSensor.java index a6a89da806..b81cdb8d0e 100644 --- a/core/src/mindustry/logic/LSensor.java +++ b/core/src/mindustry/logic/LSensor.java @@ -4,6 +4,9 @@ public enum LSensor{ totalItems, totalLiquids, totalPower, + itemCapacity, + liquidCapacity, + powerCapacity, powerNetStored, powerNetCapacity, powerNetIn, diff --git a/core/src/mindustry/logic/LStatements.java b/core/src/mindustry/logic/LStatements.java index 343411b7fa..ab155971de 100644 --- a/core/src/mindustry/logic/LStatements.java +++ b/core/src/mindustry/logic/LStatements.java @@ -287,7 +287,7 @@ public class LStatements{ @Override public LCategory category(){ - return LCategory.operations; + return LCategory.blocks; } @Override @@ -337,7 +337,7 @@ public class LStatements{ @Override public LCategory category(){ - return LCategory.operations; + return LCategory.blocks; } @Override