diff options
author | Blood Asp <Blood@Asp> | 2015-04-23 18:14:22 +0200 |
---|---|---|
committer | Blood Asp <Blood@Asp> | 2015-04-23 18:14:22 +0200 |
commit | 7224ac4299098c70efae9dbd04c50a97e3f5f583 (patch) | |
tree | c739bb7d176a9735bc8e598063918023de32330c /main/java/gregtech/common/redstonecircuits | |
download | GT5-Unofficial-7224ac4299098c70efae9dbd04c50a97e3f5f583.tar.gz GT5-Unofficial-7224ac4299098c70efae9dbd04c50a97e3f5f583.tar.bz2 GT5-Unofficial-7224ac4299098c70efae9dbd04c50a97e3f5f583.zip |
Initial Commit
Diffstat (limited to 'main/java/gregtech/common/redstonecircuits')
9 files changed, 943 insertions, 0 deletions
diff --git a/main/java/gregtech/common/redstonecircuits/GT_Circuit_BasicLogic.java b/main/java/gregtech/common/redstonecircuits/GT_Circuit_BasicLogic.java new file mode 100644 index 0000000000..796a48fb91 --- /dev/null +++ b/main/java/gregtech/common/redstonecircuits/GT_Circuit_BasicLogic.java @@ -0,0 +1,113 @@ +/* 1: */ package gregtech.common.redstonecircuits;
+/* 2: */
+/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock;
+/* 4: */ import gregtech.api.util.GT_CircuitryBehavior;
+/* 5: */
+/* 6: */ public class GT_Circuit_BasicLogic
+/* 7: */ extends GT_CircuitryBehavior
+/* 8: */ {
+/* 9: */ public GT_Circuit_BasicLogic(int aIndex)
+/* 10: */ {
+/* 11: 9 */ super(aIndex);
+/* 12: */ }
+/* 13: */
+/* 14: */ public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 15: */ {
+/* 16:14 */ aCircuitData[0] = 0;
+/* 17: */ }
+/* 18: */
+/* 19: */ public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 20: */ {
+/* 21:19 */ if (aCircuitData[0] < 0) {
+/* 22:19 */ aCircuitData[0] = 0;
+/* 23: */ }
+/* 24:20 */ if (aCircuitData[0] > 13) {
+/* 25:20 */ aCircuitData[0] = 13;
+/* 26: */ }
+/* 27: */ }
+/* 28: */
+/* 29: */ public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 30: */ {
+/* 31:25 */ if (aCircuitData[0] < 2) {
+/* 32:26 */ aRedstoneCircuitBlock.setRedstone((byte)(aCircuitData[0] % 2 == (getAnyRedstone(aRedstoneCircuitBlock) ? 0 : 1) ? 15 : 0), aRedstoneCircuitBlock.getOutputFacing());
+/* 33:27 */ } else if (aCircuitData[0] < 4) {
+/* 34:28 */ aRedstoneCircuitBlock.setRedstone((byte)(aCircuitData[0] % 2 == (getOneRedstone(aRedstoneCircuitBlock) ? 0 : 1) ? 15 : 0), aRedstoneCircuitBlock.getOutputFacing());
+/* 35:29 */ } else if (aCircuitData[0] < 6) {
+/* 36:30 */ aRedstoneCircuitBlock.setRedstone((byte)(aCircuitData[0] % 2 == (getAllRedstone(aRedstoneCircuitBlock) ? 0 : 1) ? 15 : 0), aRedstoneCircuitBlock.getOutputFacing());
+/* 37:31 */ } else if (aCircuitData[0] < 7) {
+/* 38:32 */ aRedstoneCircuitBlock.setRedstone((byte)(15 - getStrongestRedstone(aRedstoneCircuitBlock)), aRedstoneCircuitBlock.getOutputFacing());
+/* 39:33 */ } else if (aCircuitData[0] < 9) {
+/* 40:34 */ aRedstoneCircuitBlock.setRedstone((byte)((aCircuitData[0] % 2 == 0 ? 15 : 0) ^ (getStrongestRedstone(aRedstoneCircuitBlock) | getWeakestRedstone(aRedstoneCircuitBlock))), aRedstoneCircuitBlock.getOutputFacing());
+/* 41:35 */ } else if (aCircuitData[0] < 11) {
+/* 42:36 */ aRedstoneCircuitBlock.setRedstone((byte)((aCircuitData[0] % 2 == 0 ? 15 : 0) ^ getStrongestRedstone(aRedstoneCircuitBlock) ^ getWeakestRedstone(aRedstoneCircuitBlock)), aRedstoneCircuitBlock.getOutputFacing());
+/* 43:37 */ } else if (aCircuitData[0] < 13) {
+/* 44:38 */ aRedstoneCircuitBlock.setRedstone((byte)((aCircuitData[0] % 2 == 0 ? 15 : 0) ^ getStrongestRedstone(aRedstoneCircuitBlock) & getWeakestRedstone(aRedstoneCircuitBlock)), aRedstoneCircuitBlock.getOutputFacing());
+/* 45:39 */ } else if (aCircuitData[0] < 14) {
+/* 46:40 */ aRedstoneCircuitBlock.setRedstone((byte)(getStrongestRedstone(aRedstoneCircuitBlock) ^ 0xF), aRedstoneCircuitBlock.getOutputFacing());
+/* 47: */ }
+/* 48: */ }
+/* 49: */
+/* 50: */ public String getName()
+/* 51: */ {
+/* 52:46 */ return "Basic Logic";
+/* 53: */ }
+/* 54: */
+/* 55: */ public String getDescription()
+/* 56: */ {
+/* 57:51 */ return "Regular Logic Gates";
+/* 58: */ }
+/* 59: */
+/* 60: */ public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex)
+/* 61: */ {
+/* 62:56 */ if (aCircuitDataIndex == 0) {
+/* 63:57 */ switch (aCircuitData[0])
+/* 64: */ {
+/* 65: */ case 0:
+/* 66:58 */ return "OR";
+/* 67: */ case 1:
+/* 68:59 */ return "NOR";
+/* 69: */ case 2:
+/* 70:60 */ return "XOR";
+/* 71: */ case 3:
+/* 72:61 */ return "XNOR";
+/* 73: */ case 4:
+/* 74:62 */ return "AND";
+/* 75: */ case 5:
+/* 76:63 */ return "NAND";
+/* 77: */ case 6:
+/* 78:64 */ return "INVERT";
+/* 79: */ case 7:
+/* 80:65 */ return "BIT_OR";
+/* 81: */ case 8:
+/* 82:66 */ return "BIT_NOR";
+/* 83: */ case 9:
+/* 84:67 */ return "BIT_XOR";
+/* 85: */ case 10:
+/* 86:68 */ return "BIT_XNOR";
+/* 87: */ case 11:
+/* 88:69 */ return "BIT_AND";
+/* 89: */ case 12:
+/* 90:70 */ return "BIT_NAND";
+/* 91: */ case 13:
+/* 92:71 */ return "BIT_INVERT";
+/* 93: */ }
+/* 94: */ }
+/* 95:74 */ return "";
+/* 96: */ }
+/* 97: */
+/* 98: */ public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex)
+/* 99: */ {
+/* :0:79 */ return false;
+/* :1: */ }
+/* :2: */
+/* :3: */ public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex)
+/* :4: */ {
+/* :5:84 */ return "";
+/* :6: */ }
+/* :7: */ }
+
+
+/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
+ * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_BasicLogic
+ * JD-Core Version: 0.7.0.1
+ */
\ No newline at end of file diff --git a/main/java/gregtech/common/redstonecircuits/GT_Circuit_BitAnd.java b/main/java/gregtech/common/redstonecircuits/GT_Circuit_BitAnd.java new file mode 100644 index 0000000000..7ba343dff7 --- /dev/null +++ b/main/java/gregtech/common/redstonecircuits/GT_Circuit_BitAnd.java @@ -0,0 +1,85 @@ +/* 1: */ package gregtech.common.redstonecircuits;
+/* 2: */
+/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock;
+/* 4: */ import gregtech.api.util.GT_CircuitryBehavior;
+/* 5: */
+/* 6: */ public class GT_Circuit_BitAnd
+/* 7: */ extends GT_CircuitryBehavior
+/* 8: */ {
+/* 9: */ public GT_Circuit_BitAnd(int aIndex)
+/* 10: */ {
+/* 11: 9 */ super(aIndex);
+/* 12: */ }
+/* 13: */
+/* 14: */ public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 15: */ {
+/* 16:14 */ aCircuitData[0] = 0;
+/* 17:15 */ aCircuitData[1] = 0;
+/* 18:16 */ aCircuitData[2] = 0;
+/* 19:17 */ aCircuitData[3] = 0;
+/* 20: */ }
+/* 21: */
+/* 22: */ public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 23: */ {
+/* 24:22 */ if (aCircuitData[0] < 0) {
+/* 25:22 */ aCircuitData[0] = 0;
+/* 26: */ }
+/* 27:23 */ if (aCircuitData[1] < 0) {
+/* 28:23 */ aCircuitData[1] = 0;
+/* 29: */ }
+/* 30:24 */ if (aCircuitData[2] < 0) {
+/* 31:24 */ aCircuitData[2] = 0;
+/* 32: */ }
+/* 33:25 */ if (aCircuitData[3] < 0) {
+/* 34:25 */ aCircuitData[3] = 0;
+/* 35: */ }
+/* 36:26 */ if (aCircuitData[0] > 1) {
+/* 37:26 */ aCircuitData[0] = 1;
+/* 38: */ }
+/* 39:27 */ if (aCircuitData[1] > 1) {
+/* 40:27 */ aCircuitData[1] = 1;
+/* 41: */ }
+/* 42:28 */ if (aCircuitData[2] > 1) {
+/* 43:28 */ aCircuitData[2] = 1;
+/* 44: */ }
+/* 45:29 */ if (aCircuitData[3] > 1) {
+/* 46:29 */ aCircuitData[3] = 1;
+/* 47: */ }
+/* 48: */ }
+/* 49: */
+/* 50: */ public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 51: */ {
+/* 52:34 */ aRedstoneCircuitBlock.setRedstone((byte)((getStrongestRedstone(aRedstoneCircuitBlock) & (aCircuitData[0] | aCircuitData[1] << 1 | aCircuitData[2] << 2 | aCircuitData[3] << 3)) != 0 ? 15 : 0), aRedstoneCircuitBlock.getOutputFacing());
+/* 53: */ }
+/* 54: */
+/* 55: */ public String getName()
+/* 56: */ {
+/* 57:39 */ return "Hardcode Bit-AND";
+/* 58: */ }
+/* 59: */
+/* 60: */ public String getDescription()
+/* 61: */ {
+/* 62:44 */ return "( signal & this ) != 0";
+/* 63: */ }
+/* 64: */
+/* 65: */ public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex)
+/* 66: */ {
+/* 67:49 */ return "Bit " + aCircuitDataIndex + ":";
+/* 68: */ }
+/* 69: */
+/* 70: */ public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex)
+/* 71: */ {
+/* 72:54 */ return false;
+/* 73: */ }
+/* 74: */
+/* 75: */ public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex)
+/* 76: */ {
+/* 77:59 */ return aCircuitData[aCircuitDataIndex] == 0 ? "OFF" : "ON";
+/* 78: */ }
+/* 79: */ }
+
+
+/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
+ * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_BitAnd
+ * JD-Core Version: 0.7.0.1
+ */
\ No newline at end of file diff --git a/main/java/gregtech/common/redstonecircuits/GT_Circuit_CombinationLock.java b/main/java/gregtech/common/redstonecircuits/GT_Circuit_CombinationLock.java new file mode 100644 index 0000000000..ae258b8327 --- /dev/null +++ b/main/java/gregtech/common/redstonecircuits/GT_Circuit_CombinationLock.java @@ -0,0 +1,123 @@ +/* 1: */ package gregtech.common.redstonecircuits;
+/* 2: */
+/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock;
+/* 4: */ import gregtech.api.util.GT_CircuitryBehavior;
+/* 5: */
+/* 6: */ public class GT_Circuit_CombinationLock
+/* 7: */ extends GT_CircuitryBehavior
+/* 8: */ {
+/* 9: */ public GT_Circuit_CombinationLock(int aIndex)
+/* 10: */ {
+/* 11: 9 */ super(aIndex);
+/* 12: */ }
+/* 13: */
+/* 14: */ public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 15: */ {
+/* 16:14 */ aCircuitData[0] = 1;
+/* 17:15 */ aCircuitData[1] = 0;
+/* 18:16 */ aCircuitData[2] = 0;
+/* 19:17 */ aCircuitData[3] = 0;
+/* 20:18 */ aCircuitData[4] = 0;
+/* 21:19 */ aCircuitData[5] = 0;
+/* 22: */ }
+/* 23: */
+/* 24: */ public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 25: */ {
+/* 26:24 */ if (aCircuitData[0] < 1) {
+/* 27:24 */ aCircuitData[0] = 1;
+/* 28: */ }
+/* 29:25 */ if (aCircuitData[1] < 0) {
+/* 30:25 */ aCircuitData[1] = 0;
+/* 31: */ }
+/* 32:26 */ if (aCircuitData[2] < 0) {
+/* 33:26 */ aCircuitData[2] = 0;
+/* 34: */ }
+/* 35:27 */ if (aCircuitData[3] < 0) {
+/* 36:27 */ aCircuitData[3] = 0;
+/* 37: */ }
+/* 38:28 */ if (aCircuitData[0] > 15) {
+/* 39:28 */ aCircuitData[0] = 15;
+/* 40: */ }
+/* 41:29 */ if (aCircuitData[1] > 15) {
+/* 42:29 */ aCircuitData[1] = 15;
+/* 43: */ }
+/* 44:30 */ if (aCircuitData[2] > 15) {
+/* 45:30 */ aCircuitData[2] = 15;
+/* 46: */ }
+/* 47:31 */ if (aCircuitData[3] > 15) {
+/* 48:31 */ aCircuitData[3] = 15;
+/* 49: */ }
+/* 50:32 */ if (aCircuitData[4] < 0) {
+/* 51:32 */ aCircuitData[4] = 0;
+/* 52: */ }
+/* 53:33 */ if (aCircuitData[4] > 3) {
+/* 54:33 */ aCircuitData[4] = 3;
+/* 55: */ }
+/* 56:34 */ if (aCircuitData[5] < 0) {
+/* 57:34 */ aCircuitData[5] = 0;
+/* 58: */ }
+/* 59: */ }
+/* 60: */
+/* 61: */ public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 62: */ {
+/* 63:39 */ while ((aCircuitData[aCircuitData[4]] == 0) && (aCircuitData[4] < 4)) {
+/* 64:39 */ aCircuitData[4] += 1;
+/* 65: */ }
+/* 66:40 */ if (aCircuitData[4] < 4)
+/* 67: */ {
+/* 68:41 */ int tRedstone = getStrongestRedstone(aRedstoneCircuitBlock);
+/* 69:42 */ if (tRedstone > 0)
+/* 70: */ {
+/* 71:43 */ if (aCircuitData[5] == 0) {
+/* 72:44 */ if (tRedstone == aCircuitData[aCircuitData[4]]) {
+/* 73:45 */ aCircuitData[4] += 1;
+/* 74: */ } else {
+/* 75:47 */ aCircuitData[4] = 0;
+/* 76: */ }
+/* 77: */ }
+/* 78:50 */ aCircuitData[5] = 1;
+/* 79: */ }
+/* 80: */ else
+/* 81: */ {
+/* 82:52 */ aCircuitData[5] = 0;
+/* 83: */ }
+/* 84:54 */ aRedstoneCircuitBlock.setRedstone((byte)0, aRedstoneCircuitBlock.getOutputFacing());
+/* 85: */ }
+/* 86: */ else
+/* 87: */ {
+/* 88:56 */ aRedstoneCircuitBlock.setRedstone((byte)15, aRedstoneCircuitBlock.getOutputFacing());
+/* 89:57 */ aCircuitData[4] = 0;
+/* 90: */ }
+/* 91: */ }
+/* 92: */
+/* 93: */ public String getName()
+/* 94: */ {
+/* 95:63 */ return "Combination Lock";
+/* 96: */ }
+/* 97: */
+/* 98: */ public String getDescription()
+/* 99: */ {
+/* :0:68 */ return "Checks Combinations";
+/* :1: */ }
+/* :2: */
+/* :3: */ public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex)
+/* :4: */ {
+/* :5:73 */ return "Power " + aCircuitDataIndex;
+/* :6: */ }
+/* :7: */
+/* :8: */ public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex)
+/* :9: */ {
+/* ;0:78 */ return false;
+/* ;1: */ }
+/* ;2: */
+/* ;3: */ public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex)
+/* ;4: */ {
+/* ;5:83 */ return null;
+/* ;6: */ }
+/* ;7: */ }
+
+
+/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
+ * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_CombinationLock
+ * JD-Core Version: 0.7.0.1
+ */
\ No newline at end of file diff --git a/main/java/gregtech/common/redstonecircuits/GT_Circuit_Equals.java b/main/java/gregtech/common/redstonecircuits/GT_Circuit_Equals.java new file mode 100644 index 0000000000..1b6b9d6d8b --- /dev/null +++ b/main/java/gregtech/common/redstonecircuits/GT_Circuit_Equals.java @@ -0,0 +1,87 @@ +/* 1: */ package gregtech.common.redstonecircuits;
+/* 2: */
+/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock;
+/* 4: */ import gregtech.api.util.GT_CircuitryBehavior;
+/* 5: */
+/* 6: */ public class GT_Circuit_Equals
+/* 7: */ extends GT_CircuitryBehavior
+/* 8: */ {
+/* 9: */ public GT_Circuit_Equals(int aIndex)
+/* 10: */ {
+/* 11: 9 */ super(aIndex);
+/* 12: */ }
+/* 13: */
+/* 14: */ public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 15: */ {
+/* 16:14 */ aCircuitData[0] = 0;
+/* 17:15 */ aCircuitData[1] = 0;
+/* 18: */ }
+/* 19: */
+/* 20: */ public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 21: */ {
+/* 22:20 */ if (aCircuitData[0] < 0) {
+/* 23:20 */ aCircuitData[0] = 0;
+/* 24: */ }
+/* 25:21 */ if (aCircuitData[0] > 15) {
+/* 26:21 */ aCircuitData[0] = 15;
+/* 27: */ }
+/* 28:22 */ if (aCircuitData[1] < 0) {
+/* 29:22 */ aCircuitData[3] = 0;
+/* 30: */ }
+/* 31:23 */ if (aCircuitData[1] > 1) {
+/* 32:23 */ aCircuitData[3] = 1;
+/* 33: */ }
+/* 34: */ }
+/* 35: */
+/* 36: */ public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 37: */ {
+///* 38:28 */ if (getStrongestRedstone(aRedstoneCircuitBlock) == aCircuitData[0]) {
+///* 39:28 */ if (getStrongestRedstone(aRedstoneCircuitBlock) != (aCircuitData[1] == 0 ? aRedstoneCircuitBlock : aCircuitData[0]))
+///* 40: */ {
+///* 41:28 */ tmpTernaryOp = 15;
+///* 42: */ break label36;
+///* 43: */ }
+///* 44: */ }
+/* 45: */ }
+/* 46: */
+/* 47: */ public String getName()
+/* 48: */ {
+/* 49:33 */ return "Equals";
+/* 50: */ }
+/* 51: */
+/* 52: */ public String getDescription()
+/* 53: */ {
+/* 54:38 */ return "signal == this";
+/* 55: */ }
+/* 56: */
+/* 57: */ public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex)
+/* 58: */ {
+/* 59:43 */ switch (aCircuitDataIndex)
+/* 60: */ {
+/* 61: */ case 0:
+/* 62:44 */ return "Signal";
+/* 63: */ case 1:
+/* 64:45 */ return aCircuitData[1] == 0 ? "Equal" : "Unequal";
+/* 65: */ }
+/* 66:47 */ return "";
+/* 67: */ }
+/* 68: */
+/* 69: */ public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex)
+/* 70: */ {
+/* 71:52 */ return false;
+/* 72: */ }
+/* 73: */
+/* 74: */ public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex)
+/* 75: */ {
+/* 76:57 */ if (aCircuitDataIndex > 0) {
+/* 77:57 */ return "";
+/* 78: */ }
+/* 79:58 */ return null;
+/* 80: */ }
+/* 81: */ }
+
+
+/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
+ * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_Equals
+ * JD-Core Version: 0.7.0.1
+ */
\ No newline at end of file diff --git a/main/java/gregtech/common/redstonecircuits/GT_Circuit_Pulser.java b/main/java/gregtech/common/redstonecircuits/GT_Circuit_Pulser.java new file mode 100644 index 0000000000..97975fd07c --- /dev/null +++ b/main/java/gregtech/common/redstonecircuits/GT_Circuit_Pulser.java @@ -0,0 +1,99 @@ +/* 1: */ package gregtech.common.redstonecircuits;
+/* 2: */
+/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock;
+/* 4: */ import gregtech.api.util.GT_CircuitryBehavior;
+/* 5: */
+/* 6: */ public class GT_Circuit_Pulser
+/* 7: */ extends GT_CircuitryBehavior
+/* 8: */ {
+/* 9: */ public GT_Circuit_Pulser(int aIndex)
+/* 10: */ {
+/* 11: 9 */ super(aIndex);
+/* 12: */ }
+/* 13: */
+/* 14: */ public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 15: */ {
+/* 16:14 */ aCircuitData[0] = 1;
+/* 17:15 */ aCircuitData[1] = 16;
+/* 18:16 */ aCircuitData[4] = 0;
+/* 19: */ }
+/* 20: */
+/* 21: */ public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 22: */ {
+/* 23:21 */ if (aCircuitData[0] < 1) {
+/* 24:21 */ aCircuitData[0] = 1;
+/* 25: */ }
+/* 26:22 */ if (aCircuitData[1] < 0) {
+/* 27:22 */ aCircuitData[1] = 0;
+/* 28: */ }
+/* 29:23 */ if (aCircuitData[1] > 16) {
+/* 30:23 */ aCircuitData[1] = 16;
+/* 31: */ }
+/* 32:24 */ if (aCircuitData[4] < 0) {
+/* 33:24 */ aCircuitData[4] = 0;
+/* 34: */ }
+/* 35: */ }
+/* 36: */
+/* 37: */ public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 38: */ {
+/* 39:29 */ byte tRedstone = aCircuitData[1] == 0 ? getWeakestNonZeroRedstone(aRedstoneCircuitBlock) : getStrongestRedstone(aRedstoneCircuitBlock);
+/* 40:30 */ if (aCircuitData[4] == 0) {
+/* 41:30 */ aCircuitData[5] = tRedstone;
+/* 42: */ }
+/* 43:31 */ if ((tRedstone > 0) || (aCircuitData[4] > 0))
+/* 44: */ {
+/* 45:31 */ int tmp40_39 = 4; int[] tmp40_38 = aCircuitData; int tmp42_41 = tmp40_38[tmp40_39];tmp40_38[tmp40_39] = (tmp42_41 + 1);
+/* 46:31 */ if ((tmp42_41 >= aCircuitData[0]) && (tRedstone <= 0)) {
+/* 47:31 */ aCircuitData[4] = 0;
+/* 48: */ }
+/* 49: */ }
+/* 50:32 */ aRedstoneCircuitBlock.setRedstone((byte)((aCircuitData[4] > 0) && (aCircuitData[4] <= aCircuitData[0]) ? (byte)aCircuitData[1] : (aCircuitData[1] <= 0) || (aCircuitData[1] > 15) ? (byte)aCircuitData[5] : 0), aRedstoneCircuitBlock.getOutputFacing());
+/* 51: */ }
+/* 52: */
+/* 53: */ public String getName()
+/* 54: */ {
+/* 55:37 */ return "Pulser";
+/* 56: */ }
+/* 57: */
+/* 58: */ public String getDescription()
+/* 59: */ {
+/* 60:42 */ return "Limits&Enlengths";
+/* 61: */ }
+/* 62: */
+/* 63: */ public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex)
+/* 64: */ {
+/* 65:47 */ switch (aCircuitDataIndex)
+/* 66: */ {
+/* 67: */ case 0:
+/* 68:48 */ return "Length";
+/* 69: */ case 1:
+/* 70:49 */ return "RS Out";
+/* 71: */ }
+/* 72:51 */ return "";
+/* 73: */ }
+/* 74: */
+/* 75: */ public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex)
+/* 76: */ {
+/* 77:56 */ return false;
+/* 78: */ }
+/* 79: */
+/* 80: */ public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex)
+/* 81: */ {
+/* 82:61 */ if (aCircuitDataIndex == 1)
+/* 83: */ {
+/* 84:62 */ if (aCircuitData[aCircuitDataIndex] == 16) {
+/* 85:62 */ return "HIGHEST";
+/* 86: */ }
+/* 87:63 */ if (aCircuitData[aCircuitDataIndex] == 0) {
+/* 88:63 */ return "LOWEST";
+/* 89: */ }
+/* 90: */ }
+/* 91:65 */ return aCircuitDataIndex > 1 ? "" : null;
+/* 92: */ }
+/* 93: */ }
+
+
+/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
+ * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_Pulser
+ * JD-Core Version: 0.7.0.1
+ */
\ No newline at end of file diff --git a/main/java/gregtech/common/redstonecircuits/GT_Circuit_Randomizer.java b/main/java/gregtech/common/redstonecircuits/GT_Circuit_Randomizer.java new file mode 100644 index 0000000000..f382ff8ee7 --- /dev/null +++ b/main/java/gregtech/common/redstonecircuits/GT_Circuit_Randomizer.java @@ -0,0 +1,100 @@ +/* 1: */ package gregtech.common.redstonecircuits;
+/* 2: */
+/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock;
+/* 4: */ import gregtech.api.util.GT_CircuitryBehavior;
+/* 5: */
+/* 6: */ public class GT_Circuit_Randomizer
+/* 7: */ extends GT_CircuitryBehavior
+/* 8: */ {
+/* 9: */ public GT_Circuit_Randomizer(int aIndex)
+/* 10: */ {
+/* 11: 9 */ super(aIndex);
+/* 12: */ }
+/* 13: */
+/* 14: */ public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 15: */ {
+/* 16:14 */ aCircuitData[0] = 1;
+/* 17:15 */ aCircuitData[4] = 0;
+/* 18: */ }
+/* 19: */
+/* 20: */ public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 21: */ {
+/* 22:20 */ if (aCircuitData[0] < 1) {
+/* 23:20 */ aCircuitData[0] = 1;
+/* 24: */ }
+/* 25:21 */ if (aCircuitData[3] < 0) {
+/* 26:21 */ aCircuitData[3] = 0;
+/* 27: */ }
+/* 28:22 */ if (aCircuitData[3] > 1) {
+/* 29:22 */ aCircuitData[3] = 1;
+/* 30: */ }
+/* 31:23 */ if (aCircuitData[4] < 0) {
+/* 32:23 */ aCircuitData[4] = 0;
+/* 33: */ }
+/* 34: */ }
+/* 35: */
+/* 36: */ public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 37: */ {
+/* 38:28 */ if (aCircuitData[3] == 1)
+/* 39: */ {
+/* 40:29 */ if (getAnyRedstone(aRedstoneCircuitBlock)) {
+/* 41:30 */ aCircuitData[4] += 1;
+/* 42: */ } else {
+/* 43:32 */ aCircuitData[4] = 0;
+/* 44: */ }
+/* 45: */ }
+/* 46:35 */ else if (getAnyRedstone(aRedstoneCircuitBlock)) {
+/* 47:36 */ aCircuitData[4] = 0;
+/* 48: */ } else {
+/* 49:38 */ aCircuitData[4] += 1;
+/* 50: */ }
+/* 51:42 */ if (aCircuitData[4] >= aCircuitData[0])
+/* 52: */ {
+/* 53:43 */ aCircuitData[4] = 0;
+/* 54:44 */ aRedstoneCircuitBlock.setRedstone((byte)aRedstoneCircuitBlock.getRandom(16), aRedstoneCircuitBlock.getOutputFacing());
+/* 55: */ }
+/* 56: */ }
+/* 57: */
+/* 58: */ public String getName()
+/* 59: */ {
+/* 60:50 */ return "Randomizer";
+/* 61: */ }
+/* 62: */
+/* 63: */ public String getDescription()
+/* 64: */ {
+/* 65:55 */ return "Randomizes Redstone";
+/* 66: */ }
+/* 67: */
+/* 68: */ public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex)
+/* 69: */ {
+/* 70:60 */ switch (aCircuitDataIndex)
+/* 71: */ {
+/* 72: */ case 0:
+/* 73:61 */ return "Delay";
+/* 74: */ case 3:
+/* 75:62 */ return aCircuitData[aCircuitDataIndex] == 1 ? "RS => ON" : "RS => OFF";
+/* 76: */ case 4:
+/* 77:63 */ return "Status";
+/* 78: */ }
+/* 79:65 */ return "";
+/* 80: */ }
+/* 81: */
+/* 82: */ public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex)
+/* 83: */ {
+/* 84:70 */ return false;
+/* 85: */ }
+/* 86: */
+/* 87: */ public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex)
+/* 88: */ {
+/* 89:75 */ if (aCircuitDataIndex != 0) {
+/* 90:75 */ return "";
+/* 91: */ }
+/* 92:76 */ return null;
+/* 93: */ }
+/* 94: */ }
+
+
+/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
+ * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_Randomizer
+ * JD-Core Version: 0.7.0.1
+ */
\ No newline at end of file diff --git a/main/java/gregtech/common/redstonecircuits/GT_Circuit_RedstoneMeter.java b/main/java/gregtech/common/redstonecircuits/GT_Circuit_RedstoneMeter.java new file mode 100644 index 0000000000..d03f81f2ae --- /dev/null +++ b/main/java/gregtech/common/redstonecircuits/GT_Circuit_RedstoneMeter.java @@ -0,0 +1,103 @@ +/* 1: */ package gregtech.common.redstonecircuits;
+/* 2: */
+/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock;
+/* 4: */ import gregtech.api.util.GT_CircuitryBehavior;
+/* 5: */
+/* 6: */ public class GT_Circuit_RedstoneMeter
+/* 7: */ extends GT_CircuitryBehavior
+/* 8: */ {
+/* 9: */ public GT_Circuit_RedstoneMeter(int aIndex)
+/* 10: */ {
+/* 11: 8 */ super(aIndex);
+/* 12: */ }
+/* 13: */
+/* 14: */ public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 15: */ {
+/* 16:13 */ aCircuitData[0] = 1;
+/* 17:14 */ aCircuitData[1] = 15;
+/* 18:15 */ aCircuitData[2] = 0;
+/* 19:16 */ aCircuitData[3] = 15;
+/* 20: */ }
+/* 21: */
+/* 22: */ public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 23: */ {
+/* 24:21 */ if (aCircuitData[0] < 0) {
+/* 25:21 */ aCircuitData[0] = 0;
+/* 26: */ }
+/* 27:22 */ if (aCircuitData[0] > 15) {
+/* 28:22 */ aCircuitData[0] = 15;
+/* 29: */ }
+/* 30:23 */ if (aCircuitData[1] < 0) {
+/* 31:23 */ aCircuitData[1] = 0;
+/* 32: */ }
+/* 33:24 */ if (aCircuitData[1] > 15) {
+/* 34:24 */ aCircuitData[1] = 15;
+/* 35: */ }
+/* 36:25 */ if (aCircuitData[1] < aCircuitData[0]) {
+/* 37:25 */ aCircuitData[1] = aCircuitData[0];
+/* 38: */ }
+/* 39:26 */ if (aCircuitData[2] < 0) {
+/* 40:26 */ aCircuitData[2] = 0;
+/* 41: */ }
+/* 42:27 */ if (aCircuitData[2] > 1) {
+/* 43:27 */ aCircuitData[2] = 1;
+/* 44: */ }
+/* 45:28 */ if (aCircuitData[3] < 0) {
+/* 46:28 */ aCircuitData[3] = 0;
+/* 47: */ }
+/* 48:29 */ if (aCircuitData[3] > 15) {
+/* 49:29 */ aCircuitData[3] = 15;
+/* 50: */ }
+/* 51: */ }
+/* 52: */
+/* 53: */ public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 54: */ {
+/* 55:34 */ byte tRedstone = getStrongestRedstone(aRedstoneCircuitBlock);
+/* 56:35 */ aRedstoneCircuitBlock.setRedstone((byte)(((tRedstone >= aCircuitData[0]) && (tRedstone <= aCircuitData[1]) ? 1 : 0) != (aCircuitData[2] != 0 ? 1 : 0) ? (byte)aCircuitData[3] : 0), aRedstoneCircuitBlock.getOutputFacing());
+/* 57: */ }
+/* 58: */
+/* 59: */ public String getName()
+/* 60: */ {
+/* 61:40 */ return "Redstone Meter";
+/* 62: */ }
+/* 63: */
+/* 64: */ public String getDescription()
+/* 65: */ {
+/* 66:45 */ return "Checks Boundaries";
+/* 67: */ }
+/* 68: */
+/* 69: */ public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex)
+/* 70: */ {
+/* 71:50 */ switch (aCircuitDataIndex)
+/* 72: */ {
+/* 73: */ case 0:
+/* 74:51 */ return "Lower";
+/* 75: */ case 1:
+/* 76:52 */ return "Upper";
+/* 77: */ case 2:
+/* 78:53 */ return "Invert:";
+/* 79: */ case 3:
+/* 80:54 */ return "RS Out:";
+/* 81: */ }
+/* 82:56 */ return "";
+/* 83: */ }
+/* 84: */
+/* 85: */ public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex)
+/* 86: */ {
+/* 87:61 */ return false;
+/* 88: */ }
+/* 89: */
+/* 90: */ public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex)
+/* 91: */ {
+/* 92:66 */ if (aCircuitDataIndex == 2) {
+/* 93:66 */ return aCircuitData[2] == 0 ? "OFF" : "ON";
+/* 94: */ }
+/* 95:67 */ return null;
+/* 96: */ }
+/* 97: */ }
+
+
+/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
+ * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_RedstoneMeter
+ * JD-Core Version: 0.7.0.1
+ */
\ No newline at end of file diff --git a/main/java/gregtech/common/redstonecircuits/GT_Circuit_Repeater.java b/main/java/gregtech/common/redstonecircuits/GT_Circuit_Repeater.java new file mode 100644 index 0000000000..85717ccd65 --- /dev/null +++ b/main/java/gregtech/common/redstonecircuits/GT_Circuit_Repeater.java @@ -0,0 +1,103 @@ +/* 1: */ package gregtech.common.redstonecircuits;
+/* 2: */
+/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock;
+/* 4: */ import gregtech.api.util.GT_CircuitryBehavior;
+/* 5: */
+/* 6: */ public class GT_Circuit_Repeater
+/* 7: */ extends GT_CircuitryBehavior
+/* 8: */ {
+/* 9: */ public GT_Circuit_Repeater(int aIndex)
+/* 10: */ {
+/* 11: 9 */ super(aIndex);
+/* 12: */ }
+/* 13: */
+/* 14: */ public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 15: */ {
+/* 16:14 */ aCircuitData[0] = 1;
+/* 17:15 */ aCircuitData[4] = 0;
+/* 18:16 */ aCircuitData[5] = -1;
+/* 19: */ }
+/* 20: */
+/* 21: */ public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 22: */ {
+/* 23:21 */ if (aCircuitData[0] < 1) {
+/* 24:21 */ aCircuitData[0] = 1;
+/* 25: */ }
+/* 26:22 */ if (aCircuitData[4] < 0) {
+/* 27:22 */ aCircuitData[4] = 0;
+/* 28: */ }
+/* 29:23 */ if (aCircuitData[5] < -1) {
+/* 30:23 */ aCircuitData[5] = -1;
+/* 31: */ }
+/* 32: */ }
+/* 33: */
+/* 34: */ public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 35: */ {
+/* 36:28 */ if (getAnyRedstone(aRedstoneCircuitBlock))
+/* 37: */ {
+/* 38:29 */ aCircuitData[4] += 1;
+/* 39:30 */ if (aCircuitData[5] < 0) {
+/* 40:31 */ aCircuitData[5] = 0;
+/* 41: */ }
+/* 42: */ }
+/* 43:34 */ if ((aCircuitData[5] >= 0) && (aCircuitData[5] < aCircuitData[0])) {
+/* 44:35 */ aCircuitData[5] += 1;
+/* 45: */ }
+/* 46:37 */ if (aCircuitData[4] > 0)
+/* 47: */ {
+/* 48:38 */ if (aCircuitData[5] >= aCircuitData[0])
+/* 49: */ {
+/* 50:39 */ aCircuitData[4] -= 1;
+/* 51:40 */ aRedstoneCircuitBlock.setRedstone((byte)15, aRedstoneCircuitBlock.getOutputFacing());
+/* 52: */ }
+/* 53: */ else
+/* 54: */ {
+/* 55:42 */ aRedstoneCircuitBlock.setRedstone((byte)0, aRedstoneCircuitBlock.getOutputFacing());
+/* 56: */ }
+/* 57: */ }
+/* 58: */ else
+/* 59: */ {
+/* 60:45 */ aRedstoneCircuitBlock.setRedstone((byte)0, aRedstoneCircuitBlock.getOutputFacing());
+/* 61:46 */ aCircuitData[5] = -1;
+/* 62: */ }
+/* 63: */ }
+/* 64: */
+/* 65: */ public String getName()
+/* 66: */ {
+/* 67:52 */ return "Repeater";
+/* 68: */ }
+/* 69: */
+/* 70: */ public String getDescription()
+/* 71: */ {
+/* 72:57 */ return "Delays RS-Signal";
+/* 73: */ }
+/* 74: */
+/* 75: */ public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex)
+/* 76: */ {
+/* 77:62 */ switch (aCircuitDataIndex)
+/* 78: */ {
+/* 79: */ case 0:
+/* 80:63 */ return "Delay";
+/* 81: */ }
+/* 82:65 */ return "";
+/* 83: */ }
+/* 84: */
+/* 85: */ public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex)
+/* 86: */ {
+/* 87:70 */ return false;
+/* 88: */ }
+/* 89: */
+/* 90: */ public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex)
+/* 91: */ {
+/* 92:75 */ if (aCircuitDataIndex > 0) {
+/* 93:75 */ return "";
+/* 94: */ }
+/* 95:76 */ return null;
+/* 96: */ }
+/* 97: */ }
+
+
+/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
+ * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_Repeater
+ * JD-Core Version: 0.7.0.1
+ */
\ No newline at end of file diff --git a/main/java/gregtech/common/redstonecircuits/GT_Circuit_Timer.java b/main/java/gregtech/common/redstonecircuits/GT_Circuit_Timer.java new file mode 100644 index 0000000000..0018f125d1 --- /dev/null +++ b/main/java/gregtech/common/redstonecircuits/GT_Circuit_Timer.java @@ -0,0 +1,130 @@ +/* 1: */ package gregtech.common.redstonecircuits;
+/* 2: */
+/* 3: */ import gregtech.api.interfaces.IRedstoneCircuitBlock;
+/* 4: */ import gregtech.api.util.GT_CircuitryBehavior;
+/* 5: */
+/* 6: */ public class GT_Circuit_Timer
+/* 7: */ extends GT_CircuitryBehavior
+/* 8: */ {
+/* 9: */ public GT_Circuit_Timer(int aIndex)
+/* 10: */ {
+/* 11: 9 */ super(aIndex);
+/* 12: */ }
+/* 13: */
+/* 14: */ public void initParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 15: */ {
+/* 16:14 */ aCircuitData[0] = 2;
+/* 17:15 */ aCircuitData[1] = 1;
+/* 18:16 */ aCircuitData[2] = 2;
+/* 19:17 */ aCircuitData[4] = 0;
+/* 20: */ }
+/* 21: */
+/* 22: */ public void validateParameters(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 23: */ {
+/* 24:22 */ if (aCircuitData[0] < 2) {
+/* 25:22 */ aCircuitData[0] = 2;
+/* 26: */ }
+/* 27:23 */ if (aCircuitData[1] < 1) {
+/* 28:23 */ aCircuitData[1] = 1;
+/* 29: */ }
+/* 30:24 */ if (aCircuitData[2] < 2) {
+/* 31:24 */ aCircuitData[2] = 2;
+/* 32: */ }
+/* 33:25 */ if (aCircuitData[3] < 0) {
+/* 34:25 */ aCircuitData[3] = 0;
+/* 35: */ }
+/* 36:26 */ if (aCircuitData[3] > 1) {
+/* 37:26 */ aCircuitData[3] = 1;
+/* 38: */ }
+/* 39:27 */ if (aCircuitData[4] < 0) {
+/* 40:27 */ aCircuitData[4] = 0;
+/* 41: */ }
+/* 42: */ }
+/* 43: */
+/* 44: */ public void onTick(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock)
+/* 45: */ {
+/* 46:32 */ if (aCircuitData[3] == 1)
+/* 47: */ {
+/* 48:33 */ if (getAnyRedstone(aRedstoneCircuitBlock)) {
+/* 49:34 */ aCircuitData[4] += 1;
+/* 50: */ } else {
+/* 51:36 */ aCircuitData[4] = 0;
+/* 52: */ }
+/* 53: */ }
+/* 54:39 */ else if (getAnyRedstone(aRedstoneCircuitBlock)) {
+/* 55:40 */ aCircuitData[4] = 0;
+/* 56: */ } else {
+/* 57:42 */ aCircuitData[4] += 1;
+/* 58: */ }
+/* 59:46 */ if (aCircuitData[4] >= aCircuitData[0])
+/* 60: */ {
+/* 61:47 */ if (aCircuitData[1] > 1)
+/* 62: */ {
+/* 63:48 */ if (aCircuitData[4] >= aCircuitData[0] + (aCircuitData[1] - 1) * aCircuitData[2])
+/* 64: */ {
+/* 65:49 */ aRedstoneCircuitBlock.setRedstone((byte)15, aRedstoneCircuitBlock.getOutputFacing());
+/* 66:50 */ aCircuitData[4] = 0;
+/* 67: */ }
+/* 68: */ else
+/* 69: */ {
+/* 70:52 */ aRedstoneCircuitBlock.setRedstone((byte)((aCircuitData[4] - aCircuitData[0]) % aCircuitData[2] == 0 ? 15 : 0), aRedstoneCircuitBlock.getOutputFacing());
+/* 71: */ }
+/* 72: */ }
+/* 73: */ else
+/* 74: */ {
+/* 75:55 */ aRedstoneCircuitBlock.setRedstone((byte)15, aRedstoneCircuitBlock.getOutputFacing());
+/* 76:56 */ aCircuitData[4] = 0;
+/* 77: */ }
+/* 78: */ }
+/* 79: */ else {
+/* 80:59 */ aRedstoneCircuitBlock.setRedstone((byte)0, aRedstoneCircuitBlock.getOutputFacing());
+/* 81: */ }
+/* 82: */ }
+/* 83: */
+/* 84: */ public String getName()
+/* 85: */ {
+/* 86:65 */ return "Timer";
+/* 87: */ }
+/* 88: */
+/* 89: */ public String getDescription()
+/* 90: */ {
+/* 91:70 */ return "Pulses Redstone";
+/* 92: */ }
+/* 93: */
+/* 94: */ public String getDataDescription(int[] aCircuitData, int aCircuitDataIndex)
+/* 95: */ {
+/* 96:75 */ switch (aCircuitDataIndex)
+/* 97: */ {
+/* 98: */ case 0:
+/* 99:76 */ return "Delay";
+/* :0: */ case 1:
+/* :1:77 */ return "Pulses";
+/* :2: */ case 2:
+/* :3:78 */ return "Length";
+/* :4: */ case 3:
+/* :5:79 */ return aCircuitData[aCircuitDataIndex] == 1 ? "RS => ON" : "RS => OFF";
+/* :6: */ case 4:
+/* :7:80 */ return "Time";
+/* :8: */ }
+/* :9:82 */ return "";
+/* ;0: */ }
+/* ;1: */
+/* ;2: */ public boolean displayItemStack(int[] aCircuitData, IRedstoneCircuitBlock aRedstoneCircuitBlock, int aIndex)
+/* ;3: */ {
+/* ;4:87 */ return false;
+/* ;5: */ }
+/* ;6: */
+/* ;7: */ public String getDataDisplay(int[] aCircuitData, int aCircuitDataIndex)
+/* ;8: */ {
+/* ;9:92 */ if (aCircuitDataIndex == 3) {
+/* <0:92 */ return "";
+/* <1: */ }
+/* <2:93 */ return null;
+/* <3: */ }
+/* <4: */ }
+
+
+/* Location: F:\Torrent\minecraft\jd-gui-0.3.6.windows\gregtech_1.7.10-5.07.07-dev.jar
+ * Qualified Name: gregtech.common.redstonecircuits.GT_Circuit_Timer
+ * JD-Core Version: 0.7.0.1
+ */
\ No newline at end of file |