]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/objdef.cpp
Mark additional locales as broken
[dragonfireclient.git] / src / objdef.cpp
index bdf9c4dfc7bd9b7b38d8e2ab160728e510401c4b..482544d37f884642a8f2d54db46c13beffce1495 100644 (file)
@@ -19,7 +19,6 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 #include "objdef.h"
 #include "util/numeric.h"
-#include "debug.h"
 #include "log.h"
 #include "gamedef.h"
 
@@ -183,3 +182,22 @@ bool ObjDefManager::decodeHandle(ObjDefHandle handle, u32 *index,
        *uid   = get_bits(handle, 24, 7);
        return true;
 }
+
+// Cloning
+
+void ObjDef::cloneTo(ObjDef *def) const
+{
+       def->index = index;
+       def->uid = uid;
+       def->handle = handle;
+       def->name = name;
+}
+
+void ObjDefManager::cloneTo(ObjDefManager *mgr) const
+{
+       mgr->m_ndef = m_ndef;
+       mgr->m_objects.reserve(m_objects.size());
+       for (const auto &obj : m_objects)
+               mgr->m_objects.push_back(obj->clone());
+       mgr->m_objtype = m_objtype;
+}