X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fitemdef.cpp;h=934150aa17dac25429f2d624f0f322e69aeeec48;hb=c0530921ffac89c2249500ba0a1bddd9d288cfbe;hp=a646134af7aa41c8e95c1f5ed8b1968d49835f1f;hpb=94f1ab4da3296be707f9164d7a2f7cd61e357e12;p=minetest.git diff --git a/src/itemdef.cpp b/src/itemdef.cpp index a646134af..934150aa1 100644 --- a/src/itemdef.cpp +++ b/src/itemdef.cpp @@ -290,8 +290,11 @@ class CItemDefManager: public IWritableItemDefManager // Ensure that the "" item (the hand) always has ToolCapabilities if(def.name == "") assert(def.tool_capabilities != NULL); - - m_item_definitions[def.name] = new ItemDefinition(def); + + if(m_item_definitions.count(def.name) == 0) + m_item_definitions[def.name] = new ItemDefinition(def); + else + *(m_item_definitions[def.name]) = def; // Remove conflicting alias if it exists bool alias_removed = (m_aliases.erase(def.name) != 0);