diff options
Diffstat (limited to 'main/java/gregtech/common/redstonecircuits/GT_Circuit_CombinationLock.java')
-rw-r--r-- | main/java/gregtech/common/redstonecircuits/GT_Circuit_CombinationLock.java | 123 |
1 files changed, 123 insertions, 0 deletions
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 |