diff options
author | Auke Kok <sofar@foo-projects.org> | 2016-03-27 16:30:23 -0700 |
---|---|---|
committer | Auke Kok <sofar@foo-projects.org> | 2016-03-27 16:30:23 -0700 |
commit | c61c090ac43f2bc6a1b34692df11c4f4eecae71a (patch) | |
tree | ed911e9a12bdf0fd116e4306220ee595ad1b524c | |
parent | 6de437b83d99cdc49dc7899b3bf4fc6f94054d92 (diff) | |
download | pipeworks-c61c090ac43f2bc6a1b34692df11c4f4eecae71a.tar pipeworks-c61c090ac43f2bc6a1b34692df11c4f4eecae71a.tar.gz pipeworks-c61c090ac43f2bc6a1b34692df11c4f4eecae71a.tar.bz2 pipeworks-c61c090ac43f2bc6a1b34692df11c4f4eecae71a.tar.xz pipeworks-c61c090ac43f2bc6a1b34692df11c4f4eecae71a.zip |
Work with NodeTimer based furnaces.
If we insert items through tubes, we must start the furnace timer
otherwise it will never start operating. This shouldn't break
older versions, as not having a timer function should just cancel
out.
-rw-r--r-- | compat.lua | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -15,6 +15,10 @@ minetest.override_item("default:furnace", { insert_object = function(pos, node, stack, direction) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() + local timer = minetest.get_node_timer(pos) + if not timer:is_started() then + timer:start(1.0) + end if direction.y == 1 then return inv:add_item("fuel",stack) else @@ -60,6 +64,10 @@ minetest.override_item("default:furnace_active", { insert_object = function(pos,node,stack,direction) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() + local timer = minetest.get_node_timer(pos) + if not timer:is_started() then + timer:start(1.0) + end if direction.y == 1 then return inv:add_item("fuel", stack) else |