aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/covers/redstone
diff options
context:
space:
mode:
authorMatej Dipčár <492666@mail.muni.cz>2022-09-21 21:23:33 +0200
committerMatej Dipčár <492666@mail.muni.cz>2022-09-23 02:15:53 +0200
commit1f37e091b74e64eb4ff989f60de5924b8d4cb922 (patch)
treebee0d1a25b2de3c92235f0d0b3a0e15d6a1715bc /src/main/java/gregtech/common/covers/redstone
parentbb4e90ecb495ba4f6b03ac450c7401ebcc5408f3 (diff)
downloadGT5-Unofficial-1f37e091b74e64eb4ff989f60de5924b8d4cb922.tar.gz
GT5-Unofficial-1f37e091b74e64eb4ff989f60de5924b8d4cb922.tar.bz2
GT5-Unofficial-1f37e091b74e64eb4ff989f60de5924b8d4cb922.zip
Implement logic in Wireless Fluid Detector
Diffstat (limited to 'src/main/java/gregtech/common/covers/redstone')
-rw-r--r--src/main/java/gregtech/common/covers/redstone/GT_Cover_WirelessFluidDetector.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/gregtech/common/covers/redstone/GT_Cover_WirelessFluidDetector.java b/src/main/java/gregtech/common/covers/redstone/GT_Cover_WirelessFluidDetector.java
index f7b7444577..163136cb45 100644
--- a/src/main/java/gregtech/common/covers/redstone/GT_Cover_WirelessFluidDetector.java
+++ b/src/main/java/gregtech/common/covers/redstone/GT_Cover_WirelessFluidDetector.java
@@ -1,11 +1,13 @@
package gregtech.common.covers.redstone;
import com.google.common.io.ByteArrayDataInput;
+import gregtech.api.GregTech_API;
import gregtech.api.gui.widgets.GT_GuiIntegerTextBox;
import gregtech.api.interfaces.ITexture;
import gregtech.api.interfaces.tileentity.ICoverable;
import gregtech.api.util.GT_Utility;
import gregtech.api.util.ISerializableObject;
+import gregtech.common.covers.GT_Cover_LiquidMeter;
import io.netty.buffer.ByteBuf;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
@@ -35,6 +37,10 @@ public class GT_Cover_WirelessFluidDetector extends GT_Cover_AdvancedRedstoneTra
@Override
public FluidTransmitterData doCoverThingsImpl(byte aSide, byte aInputRedstone, int aCoverID,
FluidTransmitterData aCoverVariable, ICoverable aTileEntity, long aTimer) {
+ byte signal = GT_Cover_LiquidMeter.computeSignalBasedOnFluid(aTileEntity, aCoverVariable.invert, aCoverVariable.threshold);
+ long hash = GregTech_API.hashCoverCoords(aTileEntity, aSide);
+ setSignalAt(aCoverVariable.getUuid(), aCoverVariable.getFrequency(), hash, signal);
+
return aCoverVariable;
}
@@ -51,6 +57,7 @@ public class GT_Cover_WirelessFluidDetector extends GT_Cover_AdvancedRedstoneTra
}
public static class FluidTransmitterData extends GT_Cover_AdvancedRedstoneTransmitterBase.TransmitterData {
+ /** The special value {@code 0} means threshold check is disabled. */
private int threshold;
public FluidTransmitterData(int frequency, UUID uuid, boolean invert, int threshold) {