aboutsummaryrefslogtreecommitdiff
path: root/src/tooldef.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tooldef.cpp')
-rw-r--r--src/tooldef.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/tooldef.cpp b/src/tooldef.cpp
index 3b7863ba1..7d7eceab0 100644
--- a/src/tooldef.cpp
+++ b/src/tooldef.cpp
@@ -96,12 +96,7 @@ public:
virtual const ToolDefinition* getToolDefinition(const std::string &toolname_) const
{
// Convert name according to possible alias
- std::string toolname = toolname_;
- std::map<std::string, std::string>::const_iterator i;
- i = m_aliases.find(toolname);
- if(i != m_aliases.end()){
- toolname = i->second;
- }
+ std::string toolname = getAlias(toolname_);
// Get the definition
core::map<std::string, ToolDefinition*>::Node *n;
n = m_tool_definitions.find(toolname);
@@ -130,6 +125,15 @@ public:
}
return def->properties;
}
+ virtual std::string getAlias(const std::string &name) const
+ {
+ std::map<std::string, std::string>::const_iterator i;
+ i = m_aliases.find(name);
+ if(i != m_aliases.end())
+ return i->second;
+ return name;
+ }
+ // IWritableToolDefManager
virtual bool registerTool(std::string toolname, const ToolDefinition &def)
{
infostream<<"registerTool: registering tool \""<<toolname<<"\""<<std::endl;