mirror of
https://github.com/minetest-mods/digtron.git
synced 2024-10-02 07:33:07 +02:00
Apply container loggers onto digtron containers (#100)
This commit is contained in:
parent
0c8f652b2c
commit
ff0d9bcbad
@ -5,6 +5,16 @@ local S = digtron.S
|
|||||||
|
|
||||||
local pipeworks_path = minetest.get_modpath("pipeworks")
|
local pipeworks_path = minetest.get_modpath("pipeworks")
|
||||||
|
|
||||||
|
---Apply `default.set_inventory_action_loggers` onto the given `def` table
|
||||||
|
---@see default.set_inventory_action_loggers
|
||||||
|
---@param def table
|
||||||
|
---@param name string
|
||||||
|
---@return table def
|
||||||
|
local function set_logger(def, name)
|
||||||
|
default.set_inventory_action_loggers(def, name)
|
||||||
|
return def
|
||||||
|
end
|
||||||
|
|
||||||
local inventory_formspec_string =
|
local inventory_formspec_string =
|
||||||
"size[8,9.3]" ..
|
"size[8,9.3]" ..
|
||||||
default.gui_bg ..
|
default.gui_bg ..
|
||||||
@ -24,7 +34,7 @@ end
|
|||||||
|
|
||||||
-- Storage buffer. Builder nodes draw from this inventory and digger nodes deposit into it.
|
-- Storage buffer. Builder nodes draw from this inventory and digger nodes deposit into it.
|
||||||
-- Note that inventories are digtron group 2.
|
-- Note that inventories are digtron group 2.
|
||||||
minetest.register_node("digtron:inventory", {
|
minetest.register_node("digtron:inventory", set_logger({
|
||||||
description = S("Digtron Inventory Storage"),
|
description = S("Digtron Inventory Storage"),
|
||||||
_doc_items_longdesc = digtron.doc.inventory_longdesc,
|
_doc_items_longdesc = digtron.doc.inventory_longdesc,
|
||||||
_doc_items_usagehelp = digtron.doc.inventory_usagehelp,
|
_doc_items_usagehelp = digtron.doc.inventory_usagehelp,
|
||||||
@ -84,7 +94,7 @@ minetest.register_node("digtron:inventory", {
|
|||||||
|
|
||||||
after_place_node = (function() if pipeworks_path then return pipeworks.after_place end end)(),
|
after_place_node = (function() if pipeworks_path then return pipeworks.after_place end end)(),
|
||||||
after_dig_node = (function() if pipeworks_path then return pipeworks.after_dig end end)()
|
after_dig_node = (function() if pipeworks_path then return pipeworks.after_dig end end)()
|
||||||
})
|
}, "digtron inventory storage"))
|
||||||
|
|
||||||
local fuelstore_formspec_string =
|
local fuelstore_formspec_string =
|
||||||
"size[8,9.3]" ..
|
"size[8,9.3]" ..
|
||||||
@ -105,7 +115,7 @@ end
|
|||||||
|
|
||||||
-- Fuel storage. Controller node draws fuel from here.
|
-- Fuel storage. Controller node draws fuel from here.
|
||||||
-- Note that fuel stores are digtron group 5.
|
-- Note that fuel stores are digtron group 5.
|
||||||
minetest.register_node("digtron:fuelstore", {
|
minetest.register_node("digtron:fuelstore", set_logger({
|
||||||
description = S("Digtron Fuel Storage"),
|
description = S("Digtron Fuel Storage"),
|
||||||
_doc_items_longdesc = digtron.doc.fuelstore_longdesc,
|
_doc_items_longdesc = digtron.doc.fuelstore_longdesc,
|
||||||
_doc_items_usagehelp = digtron.doc.fuelstore_usagehelp,
|
_doc_items_usagehelp = digtron.doc.fuelstore_usagehelp,
|
||||||
@ -183,7 +193,7 @@ minetest.register_node("digtron:fuelstore", {
|
|||||||
|
|
||||||
after_place_node = (function() if pipeworks_path then return pipeworks.after_place end end)(),
|
after_place_node = (function() if pipeworks_path then return pipeworks.after_place end end)(),
|
||||||
after_dig_node = (function() if pipeworks_path then return pipeworks.after_dig end end)()
|
after_dig_node = (function() if pipeworks_path then return pipeworks.after_dig end end)()
|
||||||
})
|
}, "digtron fuel storage"))
|
||||||
|
|
||||||
local combined_storage_formspec_string =
|
local combined_storage_formspec_string =
|
||||||
"size[8,9.9]" ..
|
"size[8,9.9]" ..
|
||||||
@ -205,7 +215,7 @@ local combined_storage_formspec = function()
|
|||||||
end
|
end
|
||||||
|
|
||||||
-- Combined storage. Group 6 has both an inventory and a fuel store
|
-- Combined storage. Group 6 has both an inventory and a fuel store
|
||||||
minetest.register_node("digtron:combined_storage", {
|
minetest.register_node("digtron:combined_storage", set_logger({
|
||||||
description = S("Digtron Combined Storage"),
|
description = S("Digtron Combined Storage"),
|
||||||
_doc_items_longdesc = digtron.doc.combined_storage_longdesc,
|
_doc_items_longdesc = digtron.doc.combined_storage_longdesc,
|
||||||
_doc_items_usagehelp = digtron.doc.combined_storage_usagehelp,
|
_doc_items_usagehelp = digtron.doc.combined_storage_usagehelp,
|
||||||
@ -296,7 +306,7 @@ minetest.register_node("digtron:combined_storage", {
|
|||||||
|
|
||||||
after_place_node = (function() if pipeworks_path then return pipeworks.after_place end end)(),
|
after_place_node = (function() if pipeworks_path then return pipeworks.after_place end end)(),
|
||||||
after_dig_node = (function() if pipeworks_path then return pipeworks.after_dig end end)()
|
after_dig_node = (function() if pipeworks_path then return pipeworks.after_dig end end)()
|
||||||
})
|
}, "digtron combined storage"))
|
||||||
|
|
||||||
-- Hopper compatibility
|
-- Hopper compatibility
|
||||||
if minetest.get_modpath("hopper") and hopper ~= nil and hopper.add_container ~= nil then
|
if minetest.get_modpath("hopper") and hopper ~= nil and hopper.add_container ~= nil then
|
||||||
|
Loading…
Reference in New Issue
Block a user