1 --this is the internal check for getting the max_power
2 function redstone.add(pos,torch)
10 if not vector.equals(vector.new(0,0,0),vector.new(x,y,z)) then
11 local pos2 = vector.add(pos,vector.new(x,y,z))
12 local power = minetest.registered_nodes[minetest.get_node(pos2).name].power
26 if minetest.get_node_group(minetest.get_node(pos).name, "redstone_dust") > 0 then
27 minetest.set_node(pos,{name="redstone:dust_"..current})
34 local pos2 = vector.add(pos,vector.new(x,y,z))
35 local power = minetest.registered_nodes[minetest.get_node(pos2).name].power
37 if power < current then
38 minetest.after(0,function(pos2)
48 function redstone.remove(pos,oldpower,torch)
55 if not vector.equals(vector.new(0,0,0),vector.new(x,y,z)) then
56 local pos2 = vector.add(pos,vector.new(x,y,z))
57 local power = minetest.registered_nodes[minetest.get_node(pos2).name].power
58 if power and power ~= 9 then
71 if not vector.equals(vector.new(0,0,0),vector.new(x,y,z)) then
72 local pos2 = vector.add(pos,vector.new(x,y,z))
73 local power = minetest.registered_nodes[minetest.get_node(pos2).name].power
75 if power < oldpower then
76 if not torch == true then
77 if minetest.get_node_group(minetest.get_node(pos).name, "redstone_dust") > 0 then
78 minetest.set_node(pos,{name="redstone:dust_0"})
82 minetest.after(0,function(pos2)
83 redstone.remove(pos2,power)