Make chests usable if pipeworks is not installed

This commit is contained in:
Rogier 2015-02-07 20:42:23 +01:00 committed by Vanessa Ezekowitz
parent ae7f49de38
commit fcef0ef987
2 changed files with 18 additions and 1 deletions

View File

@ -1,4 +1,4 @@
default
moreores?
pipeworks
pipeworks?
intllib?

View File

@ -1,5 +1,22 @@
local S = rawget(_G, "intllib") and intllib.Getter() or function(s) return s end
local pipeworks = rawget(_G, "pipeworks")
if not minetest.get_modpath("pipeworks") then
-- Pipeworks is not installed. Simulate using a dummy table...
pipeworks = {}
local pipeworks_meta = {}
setmetatable(pipeworks, pipeworks_meta)
local dummy = function()
end
pipeworks_meta.__index = function(table, key)
print("[technic_chests] WARNING: variable or method '"..key.."' not present in dummy pipeworks table - assuming it is a method...")
pipeworks[key] = dummy
return dummy
end
pipeworks.after_place = dummy
pipeworks.after_dig = dummy
end
local chest_mark_colors = {
{"black", S("Black")},
{"blue", S("Blue")},