Temporarily remove overheading on lua tube, make lua tube errors get added to server log, remove debug comments

master
teknomunk 4 months ago
parent bb06e77c66
commit a2e88b7d69

@ -74,6 +74,7 @@ local function autocraft(inventory, craft)
for i = 1, 9 do
inventory:add_item("dst", craft.decremented_input.items[i])
end
--minetest.log( "Autocrafted a " .. tostring(output) )
return true
end
@ -84,6 +85,9 @@ local function run_autocrafter(pos, elapsed)
local inventory = meta:get_inventory()
local craft = get_craft(pos, inventory)
local output_item = craft.output.item
--minetest.log( "[pipeworks]: running autocrafter at " .. tostring(pos) )
-- only use crafts that have an actual result
if output_item:is_empty() then
meta:set_string("infotext", S("unconfigured Autocrafter: unknown recipe"))
@ -107,6 +111,9 @@ local function start_crafter(pos)
end
end
pipeworks.autocrafter = pipeworks.autocrafter or {}
pipeworks.autocrafter.run_autocrafter = run_autocrafter
local function after_inventory_change(pos)
start_crafter(pos)
end
@ -289,7 +296,7 @@ minetest.register_node("pipeworks:autocrafter", {
description = S("Autocrafter"),
drawtype = "normal",
tiles = {"pipeworks_autocrafter.png"},
groups = {snappy = 3, tubedevice = 1, tubedevice_receiver = 1, dig_generic = 1, axey=1, handy=1, pickaxey=1},
groups = {snappy = 3, tubedevice = 1, tubedevice_receiver = 1, dig_generic = 1, axey=1, handy=1, pickaxey=1, container=2},
_mcl_hardness=0.8,
tube = {insert_object = function(pos, node, stack, direction)
local meta = minetest.get_meta(pos)

@ -204,10 +204,11 @@ local function burn_controller(pos)
end
local function overheat(pos, meta)
if mesecon.do_overheat(pos) then -- If too hot
burn_controller(pos)
return true
end
--if mesecon.do_overheat(pos) then -- If too hot
--burn_controller(pos)
-- return true
--end
return false
end
------------------------
@ -611,7 +612,7 @@ end
local function run_inner(pos, code, event)
local meta = minetest.get_meta(pos)
-- Note: These return success, presumably to avoid changing LC ID.
if overheat(pos) then return true, "", nil end
--if overheat(pos) then return true, "", nil end
if ignore_event(event, meta) then return true, "", nil end
-- Load code & mem from meta
@ -686,6 +687,10 @@ local function run(pos, event)
local meta = minetest.get_meta(pos)
local code = meta:get_string("code")
local ok, errmsg, retval = run_inner(pos, code, event)
if errmsg and errmsg ~= "" then
minetest.log("[pipeworks]: " ..errmsg )
end
if not ok then
reset_meta(pos, code, errmsg)
else

@ -37,7 +37,6 @@ end
-- Expose the vacuum to online_abm mod
pipeworks.do_vacuum = function(pos,radius)
minetest.log("[pipeworks]: offline_abm vacuum at " .. tostring(pos) )
vacuum(pos,radius)
end

@ -125,10 +125,8 @@ local function wielder_on(data, wielder_pos, wielder_node)
local acted = false
for i = 1,5 do
if not acted then
minetest.log("Attempting to act at " .. tostring(under_pos) )
local pointed_thing = { type="node", under=under_pos, above=above_pos }
acted = data.act(virtplayer, pointed_thing)
minetest.log("Attempt result=" .. tostring(cont))
under_pos = vector.subtract(under_pos,dir)
end
end

Loading…
Cancel
Save