| | |
| | | legacy_facedir_simple = true, |
| | | sounds = default.node_sound_stone_defaults(), |
| | | on_construct = function(pos) |
| | | local meta = minetest.env:get_meta(pos) |
| | | local meta = minetest.get_meta(pos) |
| | | meta:set_string("formspec", formspec) |
| | | meta:set_string("infotext", machine_name) |
| | | local inv = meta:get_inventory() |
| | |
| | | |
| | | -- Next take a hard look at the fuel situation |
| | | local fuel = nil |
| | | local afterfuel |
| | | local fuellist = inv:get_list("fuel") |
| | | |
| | | if fuellist then |
| | | fuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) |
| | | fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) |
| | | end |
| | | |
| | | if fuel.time <= 0 then |
| | |
| | | meta:set_string("fuel_totaltime", fuel.time) |
| | | meta:set_string("fuel_time", 0) |
| | | |
| | | local stack = inv:get_stack("fuel", 1) |
| | | stack:take_item() |
| | | inv:set_stack("fuel", 1, stack) |
| | | inv:set_stack("fuel", 1, afterfuel.items[1]) |
| | | end, |
| | | }) |
| | | |