diff options
author | Novatux <nathanael.courant@laposte.net> | 2013-06-05 06:45:19 +0200 |
---|---|---|
committer | Novatux <nathanael.courant@laposte.net> | 2013-06-05 06:45:19 +0200 |
commit | edc10dac472cf89818fed4c30e7b12cb9275fb30 (patch) | |
tree | d4180454279a73dc29606c2b4bb76d3a5afa30d0 /mesecons | |
parent | fa0cf15cd97eaa1527bdd87047d231885ec3428d (diff) | |
download | mesecons-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.lua | 10 |
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) |