36#define MAPSECTOR_SERVER 0
37#define MAPSECTOR_CLIENT 1
81 std::unordered_map<s16, std::unique_ptr<MapBlock>>
m_blocks;
Definition: mapblock.h:73
Definition: mapsector.h:40
v2s16 m_pos
Definition: mapsector.h:85
std::unique_ptr< MapBlock > detachBlock(MapBlock *block)
Definition: mapsector.cpp:114
void insertBlock(std::unique_ptr< MapBlock > block)
Definition: mapsector.cpp:92
MapBlock * getBlockNoCreateNoEx(s16 y)
Definition: mapsector.cpp:65
const auto & getBlocks()=delete
MapBlock * getBlockBuffered(s16 y)
Definition: mapsector.cpp:46
s16 m_block_cache_y
Definition: mapsector.h:92
Map * m_parent
Definition: mapsector.h:83
std::unordered_map< s16, std::unique_ptr< MapBlock > > m_blocks
Definition: mapsector.h:81
const auto & getBlocks() const
Definition: mapsector.h:72
int size() const
Definition: mapsector.h:77
IGameDef * m_gamedef
Definition: mapsector.h:87
MapBlock * createBlankBlock(s16 y)
Definition: mapsector.cpp:82
bool empty() const
Definition: mapsector.h:75
MapBlock * m_block_cache
Definition: mapsector.h:91
virtual ~MapSector()
Definition: mapsector.cpp:32
void deleteBlocks()
Definition: mapsector.cpp:37
v2s16 getPos() const
Definition: mapsector.h:48
void deleteBlock(MapBlock *block)
Definition: mapsector.cpp:108
std::unique_ptr< MapBlock > createBlankBlockNoInsert(s16 y)
Definition: mapsector.cpp:70
core::vector2d< s16 > v2s16
Definition: irr_v2d.h:27
std::vector< MapBlock * > MapBlockVect
Definition: mapblock.h:569