X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fstaticobject.h;h=6fb486193c9790fc2727c7283d959e808fe0107b;hb=refs%2Fheads%2Fmaster;hp=fb73befd38f3b405d321e64a90822e0f8453b09a;hpb=1425c6def156840b359b90b4f32b9c7b8f005731;p=dragonfireclient.git diff --git a/src/staticobject.h b/src/staticobject.h index fb73befd3..6fb486193 100644 --- a/src/staticobject.h +++ b/src/staticobject.h @@ -17,8 +17,7 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#ifndef STATICOBJECT_HEADER -#define STATICOBJECT_HEADER +#pragma once #include "irrlichttypes_bloated.h" #include @@ -27,19 +26,16 @@ with this program; if not, write to the Free Software Foundation, Inc., #include #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); @@ -52,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) { @@ -95,6 +91,3 @@ class StaticObjectList private: }; - -#endif -