2021-05-29 17:12:33 +03:00
|
|
|
-- Allow items or nodes to be marked as WIP (Work In Progress) or Experimental
|
2019-03-14 04:32:35 +03:00
|
|
|
|
2021-05-29 17:12:33 +03:00
|
|
|
local S = minetest.get_translator(minetest.get_current_modname())
|
2019-03-07 23:14:30 +03:00
|
|
|
|
2021-03-07 02:42:34 +03:00
|
|
|
mcl_wip = {}
|
|
|
|
mcl_wip.registered_wip_items = {}
|
|
|
|
mcl_wip.registered_experimental_items = {}
|
2017-02-22 03:46:13 +03:00
|
|
|
|
2021-03-07 02:42:34 +03:00
|
|
|
function mcl_wip.register_wip_item(itemname)
|
|
|
|
table.insert(mcl_wip.registered_wip_items, itemname) --Only check for valid node name after mods loaded
|
2017-02-22 03:46:13 +03:00
|
|
|
end
|
2017-03-18 03:18:33 +03:00
|
|
|
|
2021-03-07 02:42:34 +03:00
|
|
|
function mcl_wip.register_experimental_item(itemname)
|
|
|
|
table.insert(mcl_wip.registered_experimental_items, itemname)
|
2017-03-18 03:18:33 +03:00
|
|
|
end
|
2021-03-07 02:42:34 +03:00
|
|
|
|
|
|
|
minetest.register_on_mods_loaded(function()
|
|
|
|
for _,name in pairs(mcl_wip.registered_wip_items) do
|
|
|
|
local def = minetest.registered_items[name]
|
|
|
|
if not def then
|
|
|
|
minetest.log("error", "[mcl_wip] Unknown item: "..name)
|
|
|
|
break
|
|
|
|
end
|
|
|
|
local new_description = def.description
|
|
|
|
if new_description == "" then
|
|
|
|
new_description = name
|
|
|
|
end
|
|
|
|
new_description = new_description .. "\n"..minetest.colorize(mcl_colors.RED, S("(WIP)"))
|
|
|
|
minetest.override_item(name, {description = new_description})
|
|
|
|
end
|
|
|
|
|
|
|
|
for _,name in pairs(mcl_wip.registered_experimental_items) do
|
|
|
|
local def = minetest.registered_items[name]
|
|
|
|
if not def then
|
|
|
|
minetest.log("error", "[mcl_wip] Unknown item: "..name)
|
|
|
|
break
|
|
|
|
end
|
|
|
|
local new_description = def.description
|
|
|
|
if new_description == "" then
|
|
|
|
new_description = name
|
|
|
|
end
|
|
|
|
new_description = new_description .. "\n"..minetest.colorize(mcl_colors.YELLOW, S("(Temporary)"))
|
|
|
|
minetest.override_item(name, {description = new_description})
|
|
|
|
end
|
|
|
|
end)
|