summaryrefslogtreecommitdiff
path: root/mesecons/internal.lua
diff options
context:
space:
mode:
authorJeija <jeija@mesecons.net>2014-11-22 11:37:47 +0100
committerJeija <jeija@mesecons.net>2014-11-22 11:40:58 +0100
commit194155fff8e848750dc716fd920045b3c340310d (patch)
tree5717748611bf2483e68a1eba908381fb7b064f19 /mesecons/internal.lua
parent87bfbb4de9b447eb3f69decc68a7695c070c99af (diff)
downloadmesecons-194155fff8e848750dc716fd920045b3c340310d.tar
mesecons-194155fff8e848750dc716fd920045b3c340310d.tar.gz
mesecons-194155fff8e848750dc716fd920045b3c340310d.tar.bz2
mesecons-194155fff8e848750dc716fd920045b3c340310d.tar.xz
mesecons-194155fff8e848750dc716fd920045b3c340310d.zip
Rewrite mesecon wires. This should increase the efficiency and speed of
large machines. It also makes the wires.lua code easier to understand and more maintainable. In case any other mod depends on mesecon:update_autoconnect, please update it to use mesecon.update_autoconnect. This should also fix some other minor bugs. Please report bugs if this commit creates new ones. This commit changes wire looks and removes some unneccesary textures.
Diffstat (limited to 'mesecons/internal.lua')
-rw-r--r--mesecons/internal.lua18
1 files changed, 1 insertions, 17 deletions
diff --git a/mesecons/internal.lua b/mesecons/internal.lua
index d45b0bf..edf361f 100644
--- a/mesecons/internal.lua
+++ b/mesecons/internal.lua
@@ -26,10 +26,6 @@
-- mesecon:deactivate(pos, node, recdepth) --> Deactivates the effector node at the specific pos (calls nodedef.mesecons.effector.action_off), "
-- mesecon:changesignal(pos, node, rulename, newstate) --> Changes the effector node at the specific pos (calls nodedef.mesecons.effector.action_change), "
--- RULES
--- mesecon:add_rules(name, rules) | deprecated? --> Saves rules table by name
--- mesecon:get_rules(name, rules) | deprecated? --> Loads rules table with name
-
-- CONDUCTORS
-- mesecon:is_conductor(nodename) --> Returns true if nodename is a conductor
-- mesecon:is_conductor_on(node) --> Returns true if node is a conductor with state = mesecon.state.on
@@ -244,18 +240,6 @@ function mesecon:changesignal(pos, node, rulename, newstate, recdepth)
mesecon.queue:add_action(pos, "change", {rulename, newstate}, nil, rulename, 1 / recdepth)
end
--- #########
--- # Rules # "Database" for rulenames
--- #########
-
-function mesecon:add_rules(name, rules)
- mesecon.rules[name] = rules
-end
-
-function mesecon:get_rules(name)
- return mesecon.rules[name]
-end
-
-- Conductors
function mesecon:is_conductor_on(node, rulename)
@@ -548,7 +532,7 @@ function mesecon:rules_link(output, input, dug_outputrules) --output/input are p
return false
end
-function mesecon:rules_link_rule_all(output, rule) --output/input are positions (outputrules optional, used if node has been dug), second return value: affected input rules
+function mesecon:rules_link_rule_all(output, rule)
local input = mesecon:addPosRule(output, rule)
local inputnode = minetest.get_node(input)
local inputrules = mesecon:get_any_inputrules (inputnode)