aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/craftitemdef.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/craftitemdef.cpp b/src/craftitemdef.cpp
index 622c5c65f..8d4cbea3c 100644
--- a/src/craftitemdef.cpp
+++ b/src/craftitemdef.cpp
@@ -85,8 +85,16 @@ public:
{
clear();
}
- virtual const CraftItemDefinition* getCraftItemDefinition(const std::string &itemname) const
+ virtual const CraftItemDefinition* getCraftItemDefinition(const std::string &itemname_) const
{
+ // Convert name according to possible alias
+ std::string itemname = itemname_;
+ std::map<std::string, std::string>::const_iterator i;
+ i = m_aliases.find(itemname);
+ if(i != m_aliases.end()){
+ itemname = i->second;
+ }
+ // Get the definition
core::map<std::string, CraftItemDefinition*>::Node *n;
n = m_item_definitions.find(itemname);
if(n == NULL)