Brick_LuaLogic/bricks/inputs/switch-input.lua
2021-05-29 13:15:11 -05:00

13 lines
379 B
Lua

return function(gate, argv)
local gatedata = Gate.getdata(gate)
if #argv == 1 then
gatedata.switchstate = toboolean(argv[1])
else
gatedata.switchstate = not gatedata.switchstate
end
Gate.setportstate(gate, 1, gatedata.switchstate and 1 or 0)
Gate.setportstate(gate, 2, gatedata.switchstate and 1 or 0)
Gate.cb(gate, bool_to_int[gatedata.switchstate])
end