Add rule-name system. Every input rule can now have a name, that could help e.g. the microcontroller to know where a signal comes from.

This commit is contained in:
Jeija
2012-12-19 17:34:05 +01:00
parent 2c4a46a557
commit 6b1bfe6391
3 changed files with 33 additions and 30 deletions

View File

@ -80,8 +80,9 @@ function mesecon:receptor_on(pos, rules)
for _, rule in ipairs(rules) do
local np = mesecon:addPosRule(pos, rule)
if mesecon:rules_link(pos, np, rules) then
mesecon:turnon(np, pos)
local link, rulename = mesecon:rules_link(pos, np, rules)
if link then
mesecon:turnon(np, rulename)
end
end
end
@ -91,8 +92,9 @@ function mesecon:receptor_off(pos, rules)
for _, rule in ipairs(rules) do
local np = mesecon:addPosRule(pos, rule)
if mesecon:rules_link(pos, np, rules) and not mesecon:connected_to_receptor(np) then
mesecon:turnoff(np, pos)
local link, rulename = mesecon:rules_link(pos, np, rules)
if link then
mesecon:turnoff(np, rulename)
end
end
end