mirror of
https://github.com/minetest-mods/mesecons.git
synced 2025-02-06 04:50:21 +01:00
Scanner: Always update state and not only on change so that adjecent nodes placed after state change also are updated
This commit is contained in:
parent
1fab9cb360
commit
0c3b39738b
@ -241,18 +241,16 @@ mesecon.register_node("mesecons_scanner:mesecon_scanner", {
|
|||||||
end
|
end
|
||||||
meta:set_int("current", count)
|
meta:set_int("current", count)
|
||||||
|
|
||||||
-- Update if there's a change
|
-- Update node
|
||||||
if old_output ~= output then
|
|
||||||
local output_string = (output and "on") or "off"
|
local output_string = (output and "on") or "off"
|
||||||
|
set_receptor(pos, output, {scanner_get_output_rules(node)})
|
||||||
|
mesecon.setstate(pos, node, output_string)
|
||||||
|
|
||||||
-- Save the new state
|
-- Save the new state
|
||||||
meta:set_string("output", output_string)
|
meta:set_string("output", output_string)
|
||||||
|
|
||||||
-- Update node
|
-- Send digiline message on change
|
||||||
set_receptor(pos, output, {scanner_get_output_rules(node)})
|
if old_output ~= output then
|
||||||
mesecon.setstate(pos, node, output_string)
|
|
||||||
|
|
||||||
-- Send digiline message
|
|
||||||
if digilines_enabled and meta:get_string("channel") ~= "" then
|
if digilines_enabled and meta:get_string("channel") ~= "" then
|
||||||
digilines.receptor_send(pos, digilines.rules.default,
|
digilines.receptor_send(pos, digilines.rules.default,
|
||||||
meta:get_string("channel"),
|
meta:get_string("channel"),
|
||||||
|
Loading…
Reference in New Issue
Block a user