diff --git a/wireless-rs.lua b/wireless-rs.lua index 2e0be40..0b43560 100644 --- a/wireless-rs.lua +++ b/wireless-rs.lua @@ -6,6 +6,7 @@ local channel = 1005 local occupiedSides = {} local inputSides = {} +local netInputSides = {} local oppositeSides = { top = "bottom", @@ -34,7 +35,7 @@ while true do key = key, side = side, }) - elseif redstone.getOutput(side) == false and (inputSides[side] or occupiedSides[side]) then + elseif redstone.getOutput(side) == false and (inputSides[side] or netInputSides[side]) then inputSides[side] = false occupiedSides[side] = false occupiedSides[oSide] = false @@ -51,12 +52,12 @@ while true do if msg.key == key and msg.cmd and oppositeSides[msg.side or false] then if msg.cmd == "turnOn" then - --inputSides[msg.side] = true + netInputSides[msg.side] = true occupiedSides[msg.side] = true occupiedSides[oppositeSides[msg.side]] = true redstone.setOutput(oppositeSides[msg.side], true) elseif msg.cmd == "turnOff" then - --inputSides[msg.side] = false + netInputSides[msg.side] = false occupiedSides[msg.side] = false occupiedSides[oppositeSides[msg.side]] = false redstone.setOutput(oppositeSides[msg.side], false)