aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorTechnus <daniel112092@gmail.com>2017-12-24 20:55:17 +0100
committerTechnus <daniel112092@gmail.com>2017-12-24 20:55:17 +0100
commit3e17e139c9cf81e4a3b9f37f9e3520e50c62d49f (patch)
tree01e411e3a882d1fef8df5e5316756a038453effa /src/main
parent7095b1d12cd9cb58086d3ea1ec352bb1f01cc557 (diff)
downloadGT5-Unofficial-3e17e139c9cf81e4a3b9f37f9e3520e50c62d49f.tar.gz
GT5-Unofficial-3e17e139c9cf81e4a3b9f37f9e3520e50c62d49f.tar.bz2
GT5-Unofficial-3e17e139c9cf81e4a3b9f37f9e3520e50c62d49f.zip
basic parameter indication for em machine
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/GT_MetaTileEntity_EM_machine.java48
1 files changed, 47 insertions, 1 deletions
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/GT_MetaTileEntity_EM_machine.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/GT_MetaTileEntity_EM_machine.java
index 21cb366550..3a2a54ddb6 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/GT_MetaTileEntity_EM_machine.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/em_machine/GT_MetaTileEntity_EM_machine.java
@@ -4,6 +4,8 @@ import com.github.technus.tectech.CommonValues;
import com.github.technus.tectech.elementalMatter.core.cElementalInstanceStackMap;
import com.github.technus.tectech.thing.block.QuantumGlassBlock;
import com.github.technus.tectech.thing.metaTileEntity.IConstructable;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_InputElemental;
+import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_OutputElemental;
import com.github.technus.tectech.thing.metaTileEntity.multi.base.GT_MetaTileEntity_MultiblockBase_EM;
import com.github.technus.tectech.thing.metaTileEntity.multi.base.MultiblockControl;
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
@@ -162,7 +164,51 @@ public class GT_MetaTileEntity_EM_machine extends GT_MetaTileEntity_MultiblockBa
@Override
public void parametersOutAndStatusesWrite_EM(boolean machineBusy) {
- //update routing stats
+ double pointer;
+ for (int i = 4; i <= 6; i++) {
+ pointer= getParameterInInt(i,0);
+ if(Double.isNaN(pointer))
+ setStatusOfParameterIn(i,0,STATUS_WRONG);
+ else if(pointer<0)
+ setStatusOfParameterIn(i,0,STATUS_TOO_LOW);
+ else if(pointer==0)
+ setStatusOfParameterIn(i,0,STATUS_LOW);
+ else if(pointer<=eInputHatches.size())
+ setStatusOfParameterIn(i,0,STATUS_OK);
+ else setStatusOfParameterIn(i,0,STATUS_TOO_HIGH);
+ pointer= getParameterInInt(i,1);
+ if(Double.isNaN(pointer))
+ setStatusOfParameterIn(i,1,STATUS_WRONG);
+ else if(pointer<0)
+ setStatusOfParameterIn(i,1,STATUS_TOO_LOW);
+ else if(pointer==0)
+ setStatusOfParameterIn(i,1,STATUS_LOW);
+ else if(pointer<=eInputHatches.size())
+ setStatusOfParameterIn(i,1,STATUS_OK);
+ else setStatusOfParameterIn(i,1,STATUS_TOO_HIGH);
+ }
+ for (int i = 7; i <= 9; i++) {
+ pointer= getParameterInInt(i,0);
+ if(Double.isNaN(pointer))
+ setStatusOfParameterIn(i,0,STATUS_WRONG);
+ else if(pointer<0)
+ setStatusOfParameterIn(i,0,STATUS_TOO_LOW);
+ else if(pointer==0)
+ setStatusOfParameterIn(i,0,STATUS_LOW);
+ else if(pointer<=eOutputHatches.size())
+ setStatusOfParameterIn(i,0,STATUS_OK);
+ else setStatusOfParameterIn(i,0,STATUS_TOO_HIGH);
+ pointer= getParameterInInt(i,1);
+ if(Double.isNaN(pointer))
+ setStatusOfParameterIn(i,1,STATUS_WRONG);
+ else if(pointer<0)
+ setStatusOfParameterIn(i,1,STATUS_TOO_LOW);
+ else if(pointer==0)
+ setStatusOfParameterIn(i,1,STATUS_LOW);
+ else if(pointer<=eOutputHatches.size())
+ setStatusOfParameterIn(i,1,STATUS_OK);
+ else setStatusOfParameterIn(i,1,STATUS_TOO_HIGH);
+ }
}
private static final HashMap<GT_ItemStack,Behaviour> map=new HashMap<>();