redstone.inject(pos,{
name = "redstone:inverter_on",
directional_activator = true,
- input = vector.multiply(dir,-1),
+ input = vector.subtract(pos,dir),
dir = dir
})
redstone.update(pos)
name = "redstone:inverter_on",
deactivate = function(pos)
local param2 = minetest.get_node(pos).param2
- minetest.set_node(pos,{name="redstone:inverter_off",param2=param2})
+ minetest.swap_node(pos,{name="redstone:inverter_off",param2=param2})
local dir = minetest.facedir_to_dir(param2)
redstone.inject(pos,{
name = "redstone:inverter_off",
torch = 9,
torch_directional = true,
directional_activator = true,
- input = vector.multiply(dir,-1),
+ input = vector.subtract(pos,dir),
+ output = vector.add(pos,dir),
dir = dir
})
-
redstone.update(pos)
end
})
redstone.inject(pos,{
name = "redstone:inverter_on",
directional_activator = true,
- input = vector.multiply(dir,-1),
+ input = vector.subtract(pos,dir),
dir = dir
})
end,
torch = 9,
torch_directional = true,
directional_activator = true,
- input = vector.multiply(dir,-1),
+ input = vector.subtract(pos,dir),
+ output = vector.add(pos,dir),
dir = dir
})
redstone.update(pos)
activate = function(pos)
local param2 = minetest.get_node(pos).param2
- minetest.set_node(pos,{name="redstone:inverter_on",param2=param2})
+ minetest.swap_node(pos,{name="redstone:inverter_on",param2=param2})
local dir = minetest.facedir_to_dir(param2)
redstone.inject(pos,{
name = "redstone:inverter_on",
directional_activator = true,
- input = vector.multiply(dir,-1),
+ input = vector.subtract(pos,dir),
dir = dir
})
redstone.update(pos)
torch = 9,
torch_directional = true,
directional_activator = true,
- input = vector.multiply(dir,-1),
+ input = vector.subtract(pos,dir),
+ output = vector.add(pos,dir),
dir = dir
})
- redstone.update(pos)
+ --redstone needs to warm up
+ minetest.after(0,function()
+ redstone.update(pos)
+ end)
end,
})
\ No newline at end of file