GT5-Unofficial/main/java/gregtech/common/redstonecircuits/GT_Circuit_BitAnd.java
2015-04-23 18:14:22 +02:00

85 lines
3.2 KiB
Java

/* 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
*/