Move missing translations warnings to verbosestream (#8156)
[oweals/minetest.git] / src / staticobject.cpp
index d656b62214950c47cb95ab59d7f233a842b77933..b331ac2f2b7557d8c84bd6432509a352ac779db9 100644 (file)
@@ -19,7 +19,14 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 #include "staticobject.h"
 #include "util/serialize.h"
-#include "log.h"
+#include "content_sao.h"
+
+StaticObject::StaticObject(const ServerActiveObject *s_obj, const v3f &pos_):
+       type(s_obj->getType()),
+       pos(pos_)
+{
+       s_obj->getStaticData(&data);
+}
 
 void StaticObject::serialize(std::ostream &os)
 {
@@ -59,17 +66,12 @@ void StaticObjectList::serialize(std::ostream &os)
        }
        writeU16(os, count);
 
-       for(std::vector<StaticObject>::iterator
-                       i = m_stored.begin();
-                       i != m_stored.end(); ++i) {
-               StaticObject &s_obj = *i;
+       for (StaticObject &s_obj : m_stored) {
                s_obj.serialize(os);
        }
-       for(std::map<u16, StaticObject>::iterator
-                       i = m_active.begin();
-                       i != m_active.end(); ++i)
-       {
-               StaticObject s_obj = i->second;
+
+       for (auto &i : m_active) {
+               StaticObject s_obj = i.second;
                s_obj.serialize(os);
        }
 }