summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeija <norrepli@gmail.com>2012-08-18 11:06:24 +0200
committerJeija <norrepli@gmail.com>2012-08-18 11:06:24 +0200
commitc103aa6b2398b221c53533b9ad666ec5dd9effec (patch)
treedebcd6c79033cd50c8f109bdb11b58a4ba26016a
parentc5bf95f79dfc1f5f492e883e830f587b9cb9c695 (diff)
downloadmesecons-c103aa6b2398b221c53533b9ad666ec5dd9effec.tar
mesecons-c103aa6b2398b221c53533b9ad666ec5dd9effec.tar.gz
mesecons-c103aa6b2398b221c53533b9ad666ec5dd9effec.tar.bz2
mesecons-c103aa6b2398b221c53533b9ad666ec5dd9effec.tar.xz
mesecons-c103aa6b2398b221c53533b9ad666ec5dd9effec.zip
Fix some bug that occurs when placing microcontrollers directly next to each other
-rw-r--r--mesecons_microcontroller/init.lua10
1 files changed, 5 insertions, 5 deletions
diff --git a/mesecons_microcontroller/init.lua b/mesecons_microcontroller/init.lua
index fc7809c..95c0d35 100644
--- a/mesecons_microcontroller/init.lua
+++ b/mesecons_microcontroller/init.lua
@@ -570,7 +570,7 @@ function yc_action(pos, L) --L-->Lvirtual
meta:set_string("infotext", infotext)
meta:set_string("formspec", formspec)
- yc_action_setports(pos, L, Lv)
+ yc_action_setports(pos, L, Lv, rules)
end
function yc_action_setports(pos, L, Lv)
@@ -613,10 +613,10 @@ function yc_get_real_portstates(pos)
rulesC = mesecon:get_rules("mesecons_microcontroller:microcontroller0100")
rulesD = mesecon:get_rules("mesecons_microcontroller:microcontroller1000")
L = {
- a = mesecon:is_power_on({x=pos.x+rulesA[1].x, y=pos.y+rulesA[1].y, z=pos.z+rulesA[1].z}),
- b = mesecon:is_power_on({x=pos.x+rulesB[1].x, y=pos.y+rulesB[1].y, z=pos.z+rulesB[1].z}),
- c = mesecon:is_power_on({x=pos.x+rulesC[1].x, y=pos.y+rulesC[1].y, z=pos.z+rulesC[1].z}),
- d = mesecon:is_power_on({x=pos.x+rulesD[1].x, y=pos.y+rulesD[1].y, z=pos.z+rulesD[1].z})
+ a = mesecon:is_power_on({x=pos.x+rulesA[1].x, y=pos.y+rulesA[1].y, z=pos.z+rulesA[1].z}) and mesecon:rules_link({x=pos.x+rulesA[1].x, y=pos.y+rulesA[1].y, z=pos.z+rulesA[1].z}, pos),
+ b = mesecon:is_power_on({x=pos.x+rulesB[1].x, y=pos.y+rulesB[1].y, z=pos.z+rulesB[1].z}) and mesecon:rules_link({x=pos.x+rulesB[1].x, y=pos.y+rulesB[1].y, z=pos.z+rulesB[1].z}, pos),
+ c = mesecon:is_power_on({x=pos.x+rulesC[1].x, y=pos.y+rulesC[1].y, z=pos.z+rulesC[1].z}) and mesecon:rules_link({x=pos.x+rulesC[1].x, y=pos.y+rulesC[1].y, z=pos.z+rulesC[1].z}, pos),
+ d = mesecon:is_power_on({x=pos.x+rulesD[1].x, y=pos.y+rulesD[1].y, z=pos.z+rulesD[1].z}) and mesecon:rules_link({x=pos.x+rulesD[1].x, y=pos.y+rulesD[1].y, z=pos.z+rulesD[1].z}, pos)
}
return L
end