X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fmapsector.cpp;h=3eefa5410796ac5da4a805e98525116735c99b32;hb=3face01a202040e4feff3b0936b4aa89c051c98d;hp=446b4374766712494a0df106e56245f41caba0aa;hpb=8f7785771b9e02b1a1daf7a252550d78ea93053d;p=oweals%2Fminetest.git diff --git a/src/mapsector.cpp b/src/mapsector.cpp index 446b43747..3eefa5410 100644 --- a/src/mapsector.cpp +++ b/src/mapsector.cpp @@ -40,9 +40,8 @@ void MapSector::deleteBlocks() m_block_cache = nullptr; // Delete all - for (std::unordered_map::iterator i = m_blocks.begin(); - i != m_blocks.end(); ++i) { - delete i->second; + for (auto &block : m_blocks) { + delete block.second; } // Clear container @@ -125,122 +124,7 @@ void MapSector::deleteBlock(MapBlock *block) void MapSector::getBlocks(MapBlockVect &dest) { - for (std::unordered_map::iterator bi = m_blocks.begin(); - bi != m_blocks.end(); ++bi) { - dest.push_back(bi->second); + for (auto &block : m_blocks) { + dest.push_back(block.second); } } - -/* - ServerMapSector -*/ - -ServerMapSector::ServerMapSector(Map *parent, v2s16 pos, IGameDef *gamedef): - MapSector(parent, pos, gamedef) -{ -} - -ServerMapSector::~ServerMapSector() -{ -} - -void ServerMapSector::serialize(std::ostream &os, u8 version) -{ - if(!ser_ver_supported(version)) - throw VersionMismatchException("ERROR: MapSector format not supported"); - - /* - [0] u8 serialization version - + heightmap data - */ - - // Server has both of these, no need to support not having them. - //assert(m_objects != NULL); - - // Write version - os.write((char*)&version, 1); - - /* - Add stuff here, if needed - */ - -} - -ServerMapSector* ServerMapSector::deSerialize( - std::istream &is, - Map *parent, - v2s16 p2d, - std::map & sectors, - IGameDef *gamedef - ) -{ - /* - [0] u8 serialization version - + heightmap data - */ - - /* - Read stuff - */ - - // Read version - u8 version = SER_FMT_VER_INVALID; - is.read((char*)&version, 1); - - if(!ser_ver_supported(version)) - throw VersionMismatchException("ERROR: MapSector format not supported"); - - /* - Add necessary reading stuff here - */ - - /* - Get or create sector - */ - - ServerMapSector *sector = NULL; - - std::map::iterator n = sectors.find(p2d); - - if(n != sectors.end()) - { - warningstream<<"deSerializing existent sectors not supported " - "at the moment, because code hasn't been tested." - <second; - assert(sector->getId() == MAPSECTOR_SERVER); - return (ServerMapSector*)sector; - } - else - { - sector = new ServerMapSector(parent, p2d, gamedef); - sectors[p2d] = sector; - } - - /* - Set stuff in sector - */ - - // Nothing here - - return sector; -} - -#ifndef SERVER -/* - ClientMapSector -*/ - -ClientMapSector::ClientMapSector(Map *parent, v2s16 pos, IGameDef *gamedef): - MapSector(parent, pos, gamedef) -{ -} - -ClientMapSector::~ClientMapSector() -{ -} - -#endif // !SERVER - -//END