X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fmapblock.h;h=22b3b7db6189d986c947d9ac50c393f4f53fe909;hb=fe98fe342a65c995bbc59470549417f38311366b;hp=741c306eb9968c58c0a3052ce9b0e3a8122f8774;hpb=29d905f98a8ce7db9ae78a572b51d479f04fb48d;p=minetest.git diff --git a/src/mapblock.h b/src/mapblock.h index 741c306eb..22b3b7db6 100644 --- a/src/mapblock.h +++ b/src/mapblock.h @@ -29,7 +29,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "exceptions.h" #include "serialization.h" #include "constants.h" -#include "mapblockobject.h" #include "voxel.h" #include "nodemetadata.h" #include "staticobject.h" @@ -225,8 +224,10 @@ class MapBlock /*: public NodeContainer*/ void setLightingExpired(bool expired) { - m_lighting_expired = expired; - raiseModified(MOD_STATE_WRITE_NEEDED); + if(expired != m_lighting_expired){ + m_lighting_expired = expired; + raiseModified(MOD_STATE_WRITE_NEEDED); + } } bool getLightingExpired() { @@ -239,8 +240,10 @@ class MapBlock /*: public NodeContainer*/ } void setGenerated(bool b) { - raiseModified(MOD_STATE_WRITE_NEEDED); - m_generated = b; + if(b != m_generated){ + raiseModified(MOD_STATE_WRITE_NEEDED); + m_generated = b; + } } bool isValid() @@ -419,68 +422,6 @@ class MapBlock /*: public NodeContainer*/ // Copies data from VoxelManipulator getPosRelative() void copyFrom(VoxelManipulator &dst); - /* - MapBlockObject stuff - DEPRECATED - */ - - /*void serializeObjects(std::ostream &os, u8 version) - { - m_objects.serialize(os, version); - }*/ - // If smgr!=NULL, new objects are added to the scene - void updateObjects(std::istream &is, u8 version, - scene::ISceneManager *smgr, u32 daynight_ratio) - { - m_objects.update(is, version, smgr, daynight_ratio); - - raiseModified(MOD_STATE_WRITE_NEEDED); - } - void clearObjects() - { - m_objects.clear(); - - raiseModified(MOD_STATE_WRITE_NEEDED); - } - void addObject(MapBlockObject *object) - throw(ContainerFullException, AlreadyExistsException) - { - m_objects.add(object); - - raiseModified(MOD_STATE_WRITE_NEEDED); - } - void removeObject(s16 id) - { - m_objects.remove(id); - - raiseModified(MOD_STATE_WRITE_NEEDED); - } - MapBlockObject * getObject(s16 id) - { - return m_objects.get(id); - } - JMutexAutoLock * getObjectLock() - { - return m_objects.getLock(); - } - - /* - Moves objects, deletes objects and spawns new objects - */ - void stepObjects(float dtime, bool server, u32 daynight_ratio); - - // origin is relative to block - void getObjects(v3f origin, f32 max_d, - core::array &dest) - { - m_objects.getObjects(origin, max_d, dest); - } - - s32 getObjectCount() - { - return m_objects.getCount(); - } - #ifndef SERVER // Only on client /* Methods for setting temporary modifications to nodes for @@ -684,9 +625,6 @@ class MapBlock /*: public NodeContainer*/ bool m_generated; - // DEPRECATED - MapBlockObjectList m_objects; - #ifndef SERVER // Only on client /* Set to true if the mesh has been ordered to be updated