summaryrefslogtreecommitdiff
path: root/mesecons_microcontroller
diff options
context:
space:
mode:
authorNovatux <nathanael.courant@laposte.net>2013-06-05 06:45:19 +0200
committerNovatux <nathanael.courant@laposte.net>2013-06-05 06:45:19 +0200
commitedc10dac472cf89818fed4c30e7b12cb9275fb30 (patch)
treed4180454279a73dc29606c2b4bb76d3a5afa30d0 /mesecons_microcontroller
parentfa0cf15cd97eaa1527bdd87047d231885ec3428d (diff)
downloadmesecons-edc10dac472cf89818fed4c30e7b12cb9275fb30.tar
mesecons-edc10dac472cf89818fed4c30e7b12cb9275fb30.tar.gz
mesecons-edc10dac472cf89818fed4c30e7b12cb9275fb30.tar.bz2
mesecons-edc10dac472cf89818fed4c30e7b12cb9275fb30.tar.xz
mesecons-edc10dac472cf89818fed4c30e7b12cb9275fb30.zip
Add an ABM function which resets heat to 0, since gates/controllers won't be cooled normally if they are moved (piston, etc...) during the cooling delay.
Diffstat (limited to 'mesecons_microcontroller')
-rw-r--r--mesecons_microcontroller/init.lua20
1 files changed, 10 insertions, 10 deletions
diff --git a/mesecons_microcontroller/init.lua b/mesecons_microcontroller/init.lua
index 0f6a7cd..c3ddb4e 100644
--- a/mesecons_microcontroller/init.lua
+++ b/mesecons_microcontroller/init.lua
@@ -19,9 +19,9 @@ if tostring(d) == "1" then
top = top.."^jeija_microcontroller_LED_D.png"
end
if tostring(d)..tostring(c)..tostring(b)..tostring(a) ~= "0000" then
- groups = {dig_immediate=2, not_in_creative_inventory=1, mesecon = 3}
+ groups = {dig_immediate=2, not_in_creative_inventory=1, mesecon = 3, overheat = 1}
else
- groups = {dig_immediate=2, mesecon = 3}
+ groups = {dig_immediate=2, mesecon = 3, overheat = 1}
end
local rules={}
if (a == 1) then table.insert(rules, {x = -1, y = 0, z = 0}) end
@@ -162,7 +162,7 @@ end
function update_yc(pos)
local meta = minetest.env:get_meta(pos)
yc_heat(meta)
- minetest.after(0.5, yc_cool, meta)
+ --minetest.after(0.5, yc_cool, meta)
if (yc_overheat(meta)) then
minetest.env:remove_node(pos)
minetest.after(0.2, yc_overheat_off, pos) --wait for pending parsings
@@ -674,17 +674,17 @@ function yc_heat(meta)
end
end
-function yc_cool(meta)
- h = meta:get_int("heat")
- if h ~= nil then
- meta:set_int("heat", h - 1)
- end
-end
+--function yc_cool(meta)
+-- h = meta:get_int("heat")
+-- if h ~= nil then
+-- meta:set_int("heat", h - 1)
+-- end
+--end
function yc_overheat(meta)
h = meta:get_int("heat")
if h == nil then return true end -- if nil the overheat
- if h>30 then
+ if h>60 then
return true
else
return false