diff options
author | Jeija <norrepli@gmail.com> | 2016-08-30 19:32:11 +0200 |
---|---|---|
committer | Jeija <norrepli@gmail.com> | 2016-08-30 19:37:43 +0200 |
commit | 6dacdaee1f942e1ba662ef017b9bde3a238f1732 (patch) | |
tree | 5509303b55fdd3d86a17ef3cb772c9274b9cc7e2 /mesecons/internal.lua | |
parent | e561be7fa36b6de90a759c13d745f8e54359ce3d (diff) | |
download | mesecons-6dacdaee1f942e1ba662ef017b9bde3a238f1732.tar mesecons-6dacdaee1f942e1ba662ef017b9bde3a238f1732.tar.gz mesecons-6dacdaee1f942e1ba662ef017b9bde3a238f1732.tar.bz2 mesecons-6dacdaee1f942e1ba662ef017b9bde3a238f1732.tar.xz mesecons-6dacdaee1f942e1ba662ef017b9bde3a238f1732.zip |
Small cleanups in `internal.lua`, move forceloading reversal to legacy
Diffstat (limited to 'mesecons/internal.lua')
-rw-r--r-- | mesecons/internal.lua | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/mesecons/internal.lua b/mesecons/internal.lua index 2a352f3..e5ba91e 100644 --- a/mesecons/internal.lua +++ b/mesecons/internal.lua @@ -37,10 +37,6 @@ -- HIGH-LEVEL Internals -- mesecon.is_power_on(pos) --> Returns true if pos emits power in any way -- mesecon.is_power_off(pos) --> Returns true if pos does not emit power in any way --- mesecon.turnon(pos, link) --> link is the input rule that caused calling turnon, turns on every connected node, iterative --- mesecon.turnoff(pos, link) --> link is the input rule that caused calling turnoff, turns off every connected node, iterative --- mesecon.connected_to_receptor(pos, link) --> Returns true if pos is connected to a receptor directly or via conductors, iterative --- mesecon.rules_link(output, input, dug_outputrules) --> Returns true if outputposition + outputrules = inputposition and inputposition + inputrules = outputposition (if the two positions connect) -- mesecon.is_powered(pos) --> Returns true if pos is powered by a receptor or a conductor -- RULES ROTATION helpers @@ -475,6 +471,8 @@ function mesecon.turnoff(pos, link) return true end +-- Get all linking inputrules of inputnode (effector or conductor) that is connected to +-- outputnode (receptor or conductor) at position `output` and has an output in direction `rule` function mesecon.rules_link_rule_all(output, rule) local input = vector.add(output, rule) local inputnode = mesecon.get_node_force(input) @@ -494,8 +492,9 @@ function mesecon.rules_link_rule_all(output, rule) return rules end +-- Get all linking outputnodes of outputnode (receptor or conductor) that is connected to +-- inputnode (effector or conductor) at position `input` and has an input in direction `rule` function mesecon.rules_link_rule_all_inverted(input, rule) - --local irule = mesecon.invertRule(rule) local output = vector.add(input, rule) local outputnode = mesecon.get_node_force(output) local outputrules = mesecon.get_any_outputrules(outputnode) |