summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZefram <zefram@fysh.org>2014-04-29 21:38:31 +0100
committerZefram <zefram@fysh.org>2014-04-29 21:38:31 +0100
commit87cfad559bff248bc675287ef02ee8cbe4a506d5 (patch)
tree2981fd12819baa5884b2b7d36f3e5b95d52b64ea
parent37d87d6afc4b13d02581b6cdddccc8f91c26c644 (diff)
Don't overwrite registered crafts
The crafts_table was being initialised to contain only core-registered crafts, but this would overwrite any non-core craft types that had already been registered via unified_inventory.register_craft(). This was especially likely because the crafts_table initialisation runs on a delay, following all normal initialisation. Instead, feed the core-registered crafts into unified_inventory.register_craft().
-rw-r--r--api.lua4
1 files changed, 1 insertions, 3 deletions
diff --git a/api.lua b/api.lua
index 3a694b4..c06f7ab 100644
--- a/api.lua
+++ b/api.lua
@@ -14,16 +14,14 @@ minetest.after(0.01, function()
table.insert(unified_inventory.items_list, name)
local all_names = rev_aliases[name] or {}
table.insert(all_names, name)
- local all_recipes = {}
for _, name in ipairs(all_names) do
local recipes = minetest.get_all_craft_recipes(name)
if recipes then
for _, recipe in ipairs(recipes) do
- table.insert(all_recipes, recipe)
+ unified_inventory.register_craft(recipe)
end
end
end
- unified_inventory.crafts_table[name] = all_recipes
end
end
table.sort(unified_inventory.items_list)