From cf63da81bbebbb9c147aff01c64c2f8f1107073c Mon Sep 17 00:00:00 2001 From: JustAGenericUsername Date: Wed, 24 Jan 2024 21:08:23 -0500 Subject: [PATCH] gate --- mods/logicgates.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/mods/logicgates.js b/mods/logicgates.js index c3002c58..13d1b5e2 100644 --- a/mods/logicgates.js +++ b/mods/logicgates.js @@ -197,6 +197,48 @@ elements.or_gate = { } } } +elements.nand_gate = { + color: "#eb4034", + category: "logic", + state: "solid", + behavior: behaviors.WALL, + tick: function(pixel){ + var countNeighborsResult = countNeighbors() + if (countNeighborsResult.uncharged){ + chargeOutputs(); + } else { + unchargeOutputs(); + } + } +} +elements.nor_gate = { + color: "#eb8c34", + category: "logic", + state: "solid", + behavior: behaviors.WALL, + tick: function(pixel){ + var countNeighborsResult = countNeighbors() + if (!countNeighborsResult.charged){ + chargeOutputs(); + } else { + unchargeOutputs(); + } + } +} +elements.nxor_gate = { + color: "#ebd834", + category: "logic", + state: "solid", + behavior: behaviors.WALL, + tick: function(pixel){ + var countNeighborsResult = countNeighbors() + if (!(countNeighborsResult.charged == 1)){ + chargeOutputs(); + } else { + unchargeOutputs(); + } + } +} elements.E2L_lever = { color: "#b2ba75", behavior: behaviors.WALL,