summaryrefslogtreecommitdiff
path: root/digilines/internal.lua
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-03-17 16:53:18 -0400
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-03-17 16:53:18 -0400
commit907e8bf6a64215a516fdf16869dd81248aeaa2f6 (patch)
treed199282e5764c7ab5183fe0d78ed0412dbb0b89f /digilines/internal.lua
parent06d9243586cecb1abed74550ce2544b436572a35 (diff)
downloaddreambuilder_modpack-907e8bf6a64215a516fdf16869dd81248aeaa2f6.tar
dreambuilder_modpack-907e8bf6a64215a516fdf16869dd81248aeaa2f6.tar.gz
dreambuilder_modpack-907e8bf6a64215a516fdf16869dd81248aeaa2f6.tar.bz2
dreambuilder_modpack-907e8bf6a64215a516fdf16869dd81248aeaa2f6.tar.xz
dreambuilder_modpack-907e8bf6a64215a516fdf16869dd81248aeaa2f6.zip
update digilines, technic, unified inventory,
and switched castles to the new modpack form
Diffstat (limited to 'digilines/internal.lua')
-rw-r--r--digilines/internal.lua58
1 files changed, 29 insertions, 29 deletions
diff --git a/digilines/internal.lua b/digilines/internal.lua
index 45cd5d7..2528f35 100644
--- a/digilines/internal.lua
+++ b/digilines/internal.lua
@@ -1,55 +1,55 @@
-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
-function digiline:getAnyInputRules(pos)
- local node = digiline:get_node_force(pos)
- local spec = digiline:getspec(node)
+function digilines.getAnyInputRules(pos)
+ local node = digilines.get_node_force(pos)
+ local spec = digilines.getspec(node)
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
-function digiline:getAnyOutputRules(pos)
- local node = digiline:get_node_force(pos)
- local spec = digiline:getspec(node)
+function digilines.getAnyOutputRules(pos)
+ local node = digilines.get_node_force(pos)
+ local spec = digilines.getspec(node)
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()
@@ -85,14 +85,14 @@ local function queue_dequeue(queue)
return object
end
-function digiline:transmit(pos, channel, msg, checked)
- digiline:vm_begin()
+function digilines.transmit(pos, channel, msg, checked)
+ digilines.vm_begin()
local queue = queue_new()
queue_enqueue(queue, pos)
while not queue_empty(queue) do
local curPos = queue_dequeue(queue)
- local node = digiline:get_node_force(curPos)
- local spec = digiline:getspec(node)
+ local node = digilines.get_node_force(curPos)
+ local spec = digilines.getspec(node)
if spec then
-- Effector actions --> Receive
if spec.effector then
@@ -101,10 +101,10 @@ function digiline:transmit(pos, channel, msg, checked)
-- Cable actions --> Transmit
if spec.wire then
- local rules = digiline:importrules(spec.wire.rules, node)
+ local rules = digilines.importrules(spec.wire.rules, node)
for _, rule in ipairs(rules) do
- local nextPos = digiline:addPosRule(curPos, rule)
- if digiline:rules_link(curPos, nextPos) then
+ local nextPos = digilines.addPosRule(curPos, rule)
+ if digilines.rules_link(curPos, nextPos) then
local checkedID = minetest.hash_node_position(nextPos)
if not checked[checkedID] then
checked[checkedID] = true
@@ -115,5 +115,5 @@ function digiline:transmit(pos, channel, msg, checked)
end
end
end
- digiline:vm_end()
+ digilines.vm_end()
end