Fix manual operation of mesecon switches
This commit is contained in:
parent
e4e76322ba
commit
6b5f5ea345
BIN
advtrains.zip
BIN
advtrains.zip
Binary file not shown.
|
@ -9,13 +9,9 @@ minetest.override_item("mesecons_switch:mesecon_switch_off", {
|
||||||
save_in_nodedb=1,
|
save_in_nodedb=1,
|
||||||
},
|
},
|
||||||
on_rightclick = function (pos, node)
|
on_rightclick = function (pos, node)
|
||||||
if(mesecon.flipstate(pos, node) == "on") then
|
advtrains.ndb.swap_node(pos, {name="mesecons_switch:mesecon_switch_on", param2=node.param2})
|
||||||
mesecon.receptor_on(pos)
|
mesecon.receptor_on(pos)
|
||||||
else
|
|
||||||
mesecon.receptor_off(pos)
|
|
||||||
end
|
|
||||||
minetest.sound_play("mesecons_switch", {pos=pos})
|
minetest.sound_play("mesecons_switch", {pos=pos})
|
||||||
advtrains.ndb.update(pos, node)
|
|
||||||
end,
|
end,
|
||||||
on_updated_from_nodedb = function(pos, node)
|
on_updated_from_nodedb = function(pos, node)
|
||||||
mesecon.receptor_off(pos)
|
mesecon.receptor_off(pos)
|
||||||
|
@ -35,15 +31,12 @@ minetest.override_item("mesecons_switch:mesecon_switch_on", {
|
||||||
groups = {
|
groups = {
|
||||||
dig_immediate=2,
|
dig_immediate=2,
|
||||||
save_in_nodedb=1,
|
save_in_nodedb=1,
|
||||||
|
not_in_creative_inventory=1,
|
||||||
},
|
},
|
||||||
on_rightclick = function (pos, node)
|
on_rightclick = function (pos, node)
|
||||||
if(mesecon.flipstate(pos, node) == "on") then
|
advtrains.ndb.swap_node(pos, {name="mesecons_switch:mesecon_switch_off", param2=node.param2})
|
||||||
mesecon.receptor_on(pos)
|
mesecon.receptor_off(pos)
|
||||||
else
|
|
||||||
mesecon.receptor_off(pos)
|
|
||||||
end
|
|
||||||
minetest.sound_play("mesecons_switch", {pos=pos})
|
minetest.sound_play("mesecons_switch", {pos=pos})
|
||||||
advtrains.ndb.update(pos, node)
|
|
||||||
end,
|
end,
|
||||||
on_updated_from_nodedb = function(pos, node)
|
on_updated_from_nodedb = function(pos, node)
|
||||||
mesecon.receptor_on(pos)
|
mesecon.receptor_on(pos)
|
||||||
|
|
Loading…
Reference in New Issue