summaryrefslogtreecommitdiff
path: root/mesecons
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
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')
-rw-r--r--mesecons/services.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/mesecons/services.lua b/mesecons/services.lua
index a2f9d01..ed95205 100644
--- a/mesecons/services.lua
+++ b/mesecons/services.lua
@@ -25,5 +25,15 @@ mesecon.on_dignode = function (pos, node)
end
end
+minetest.register_abm({
+ nodenames = {"group:overheat"},
+ interval = 1.0,
+ chance = 1,
+ action = function(pos, node, active_object_count, active_object_count_wider)
+ local meta = minetest.env:get_meta(pos)
+ meta:set_int("heat",0)
+ end,
+})
+
minetest.register_on_placenode(mesecon.on_placenode)
minetest.register_on_dignode(mesecon.on_dignode)