]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/staticobject.h
Merge pull request #59 from PrairieAstronomer/readme_irrlicht_change
[dragonfireclient.git] / src / staticobject.h
index c457f1384f946c6b10a97d419ef0381c16535abf..6fb486193c9790fc2727c7283d959e808fe0107b 100644 (file)
@@ -26,19 +26,16 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include <map>
 #include "debug.h"
 
+class ServerActiveObject;
+
 struct StaticObject
 {
        u8 type = 0;
        v3f pos;
        std::string data;
 
-       StaticObject() {}
-       StaticObject(u8 type_, v3f pos_, const std::string &data_):
-               type(type_),
-               pos(pos_),
-               data(data_)
-       {
-       }
+       StaticObject() = default;
+       StaticObject(const ServerActiveObject *s_obj, const v3f &pos_);
 
        void serialize(std::ostream &os);
        void deSerialize(std::istream &is, u8 version);
@@ -51,7 +48,7 @@ class StaticObjectList
                Inserts an object to the container.
                Id must be unique (active) or 0 (stored).
        */
-       void insert(u16 id, StaticObject obj)
+       void insert(u16 id, const StaticObject &obj)
        {
                if(id == 0)
                {