diff --git a/src/guiFormSpecMenu.cpp b/src/guiFormSpecMenu.cpp index 6492eb9d9..e8369a550 100644 --- a/src/guiFormSpecMenu.cpp +++ b/src/guiFormSpecMenu.cpp @@ -2243,8 +2243,14 @@ void GUIFormSpecMenu::drawList(const ListDrawSpec &s, int phase, // Draw tooltip std::string tooltip_text = ""; - if (hovering && !m_selected_item) - tooltip_text = item.getDefinition(m_gamedef->idef()).description; + if (hovering && !m_selected_item) { + ItemStackMetadata *meta = &item.metadata; + std::string desc = meta->getString("description"); + if (desc != "") + tooltip_text = desc; + else + tooltip_text = item.getDefinition(m_gamedef->idef()).description; + } if (tooltip_text != "") { std::vector tt_rows = str_split(tooltip_text, '\n'); m_tooltip_element->setBackgroundColor(m_default_tooltip_bgcolor);