diff --git a/mods/logicgates.js b/mods/logicgates.js index a88458bc..24698421 100644 --- a/mods/logicgates.js +++ b/mods/logicgates.js @@ -303,43 +303,37 @@ elements.E2L_button = { state: "solid", category: "logic", tick: function(pixel){ - if (pixel.start === pixelTicks){ - pixel.cooldown = 0; - pixel.toggleMode = 1; - } for (var i = 0; i < adjacentCoords.length; i++) { var coord = adjacentCoords[i]; var x = pixel.x+coord[0]; var y = pixel.y+coord[1]; if (!isEmpty(x,y,true)) { - if ((pixelMap[x][y].charge || pixelMap[x][y].chargeCD) && pixel.cooldown == 0){ - for (var i = 0; i < adjacentCoords.length; i++) { - var coord = adjacentCoords[i]; + if ((pixelMap[x][y].charge || pixelMap[x][y].chargeCD)){ + for (var j = 0; j < adjacentCoords.length; j++) { + var coord = adjacentCoords[j]; var x = pixel.x+coord[0]; var y = pixel.y+coord[1]; if (!isEmpty(x,y,true)) { if (pixelMap[x][y].element == "logic_wire"){ - if (pixel.toggleMode == 1){ pixelMap[x][y].lstate = 2 pixelMap[x][y].color = pixelColorPick(pixel, "#ffe49c"); - } else { - pixelMap[x][y].lstate = -2 - pixelMap[x][y].color = pixelColorPick(pixel, "#3d4d2c"); - } } } } - pixel.cooldown = 5 - if (pixel.toggleMode){ - pixel.toggleMode = 0; - } else { - pixel.toggleMode = 1; - } + return; } } } - if (pixel.cooldown){ - pixel.cooldown = pixel.cooldown - 1 + for (var i = 0; i < adjacentCoords.length; i++) { + var coord = adjacentCoords[i]; + var x = pixel.x+coord[0]; + var y = pixel.y+coord[1]; + if (!isEmpty(x,y,true)) { + if (pixelMap[x][y].element == "logic_wire" && pixelMap[x][y].lstate > 0){ + pixelMap[x][y].lstate = -2 + pixelMap[x][y].color = pixelColorPick(pixel, "#3d4d2c"); + } + } } } }