2 tt
.COLOR_DEFAULT
= "#d0ffd0"
3 tt
.COLOR_DANGER
= "#ffff00"
4 tt
.COLOR_GOOD
= "#00ff00"
7 tt
.registered_snippets
= {}
9 tt
.register_snippet
= function(func
)
10 table.insert(tt
.registered_snippets
, func
)
13 dofile(minetest
.get_modpath(minetest
.get_current_modname()).."/snippets.lua")
15 -- Apply item description updates
17 local function append_snippets()
18 for itemstring
, def
in pairs(minetest
.registered_items
) do
19 if itemstring
~= "" and itemstring
~= "air" and itemstring
~= "ignore" and itemstring
~= "unknown" and def
~= nil and def
.description
~= nil and def
.description
~= "" and def
._tt_ignore
~= true then
20 local desc
= def
.description
21 local orig_desc
= desc
24 for s
=1, #tt
.registered_snippets
do
25 local str
, snippet_color
= tt
.registered_snippets
[s
](itemstring
)
26 if snippet_color
== nil then
27 snippet_color
= tt
.COLOR_DEFAULT
28 elseif snippet_color
== false then
37 desc
= desc
.. minetest
.colorize(snippet_color
, str
)
43 if desc
~= def
.description
then
44 minetest
.override_item(itemstring
, { description
= desc
, _tt_original_description
= orig_desc
})
50 minetest
.register_on_mods_loaded(append_snippets
)