Rename global table to digilines.

This also adds a backwards compat alias so other mods
shouldn't break.
This commit is contained in:
Diego Martínez
2017-03-01 00:57:58 -03:00
committed by Auke Kok
parent 54b1b3fe91
commit 6a2fa5a3e4
8 changed files with 63 additions and 59 deletions

View File

@ -1,15 +1,15 @@
function digiline:getspec(node)
function digilines:getspec(node)
if not minetest.registered_nodes[node.name] then return false end
return minetest.registered_nodes[node.name].digiline
end
function digiline:importrules(spec, node)
function digilines:importrules(spec, node)
if type(spec) == 'function' then
return spec(node)
elseif spec then
return spec
else
return digiline.rules.default
return digilines.rules.default
end
end
@ -19,10 +19,10 @@ function digiline:getAnyInputRules(pos)
if not spec then return end
if spec.wire then
return digiline:importrules(spec.wire.rules, node)
return digilines:importrules(spec.wire.rules, node)
end
if spec.effector then
return digiline:importrules(spec.effector.rules, node)
return digilines:importrules(spec.effector.rules, node)
end
end
@ -32,24 +32,24 @@ function digiline:getAnyOutputRules(pos)
if not spec then return end
if spec.wire then
return digiline:importrules(spec.wire.rules, node)
return digilines:importrules(spec.wire.rules, node)
end
if spec.receptor then
return digiline:importrules(spec.receptor.rules, node)
return digilines:importrules(spec.receptor.rules, node)
end
end
function digiline:rules_link(output, input)
local outputrules = digiline:getAnyOutputRules(output)
local inputrules = digiline:getAnyInputRules (input)
function digilines:rules_link(output, input)
local outputrules = digilines:getAnyOutputRules(output)
local inputrules = digilines:getAnyInputRules (input)
if not outputrules or not inputrules then return false end
for _, orule in ipairs(outputrules) do
if digiline:cmpPos(digiline:addPosRule(output, orule), input) then
if digilines:cmpPos(digilines:addPosRule(output, orule), input) then
for _, irule in ipairs(inputrules) do
if digiline:cmpPos(digiline:addPosRule(input, irule), output) then
if digilines:cmpPos(digilines:addPosRule(input, irule), output) then
return true
end
end
@ -58,9 +58,9 @@ function digiline:rules_link(output, input)
return false
end
function digiline:rules_link_anydir(output, input)
return digiline:rules_link(output, input)
or digiline:rules_link(input, output)
function digilines:rules_link_anydir(output, input)
return digilines:rules_link(output, input)
or digilines:rules_link(input, output)
end
local function queue_new()