]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/serverobject.cpp
make formspec textarea wordwrap
[dragonfireclient.git] / src / serverobject.cpp
index af77d466cc6258d160cc259d6bbab8b5596544fd..95735de17ce4a2f36aacba35ab40179acabfe12e 100644 (file)
@@ -1,6 +1,6 @@
 /*
 Minetest
-Copyright (C) 2010-2011 celeron55, Perttu Ahola <celeron55@gmail.com>
+Copyright (C) 2010-2013 celeron55, Perttu Ahola <celeron55@gmail.com>
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU Lesser General Public License as published by
@@ -43,9 +43,9 @@ ServerActiveObject* ServerActiveObject::create(u8 type,
                const std::string &data)
 {
        // Find factory function
-       core::map<u16, Factory>::Node *n;
+       std::map<u16, Factory>::iterator n;
        n = m_types.find(type);
-       if(n == NULL)
+       if(n == m_types.end())
        {
                // If factory is not found, just return.
                dstream<<"WARNING: ServerActiveObject: No factory for type="
@@ -53,18 +53,18 @@ ServerActiveObject* ServerActiveObject::create(u8 type,
                return NULL;
        }
 
-       Factory f = n->getValue();
+       Factory f = n->second;
        ServerActiveObject *object = (*f)(env, pos, data);
        return object;
 }
 
 void ServerActiveObject::registerType(u16 type, Factory f)
 {
-       core::map<u16, Factory>::Node *n;
+       std::map<u16, Factory>::iterator n;
        n = m_types.find(type);
-       if(n)
+       if(n != m_types.end())
                return;
-       m_types.insert(type, f);
+       m_types[type] = f;
 }
 
 float ServerActiveObject::getMinimumSavedMovement()