Add palette description emulation

master
Alex Yst 2018-08-17 12:24:42 -07:00
parent 71bed7017b
commit 4c86cedbba
1 changed files with 20 additions and 0 deletions

View File

@ -0,0 +1,20 @@
local metatable = getmetatable(minetest.create_detached_inventory("palette_description_emulation:dummy"))
metatable.raw_add_item = metatable.add_item
function metatable:add_item(listname, stack)
stack = ItemStack(stack)
local def = stack:get_definition()
if def._palette_description_emulation then
local meta = stack:get_meta()
if meta:get_string("description") == "" then
local key = ""
if meta:get_string("palette_index") ~= "" then
key = meta:get_int("palette_index")
end
meta:set_string("description", def._palette_description_emulation[key])
end
end
return self:raw_add_item(listname, stack)
end
metatable = nil