19#define MAPSECTOR_SERVER 0
20#define MAPSECTOR_CLIENT 1
67 std::unordered_map<s16, std::unique_ptr<MapBlock>>
m_blocks;
Definition mapsector.h:23
v2s16 m_pos
Definition mapsector.h:71
std::unique_ptr< MapBlock > detachBlock(MapBlock *block)
Definition mapsector.cpp:104
void insertBlock(std::unique_ptr< MapBlock > block)
Definition mapsector.cpp:82
MapBlock * getBlockNoCreateNoEx(s16 y)
Definition mapsector.cpp:55
const auto & getBlocks()=delete
MapBlock * getBlockBuffered(s16 y)
Definition mapsector.cpp:36
s16 m_block_cache_y
Definition mapsector.h:78
size_t size() const
Definition mapsector.h:62
Map * m_parent
Definition mapsector.h:69
std::unordered_map< s16, std::unique_ptr< MapBlock > > m_blocks
Definition mapsector.h:67
const auto & getBlocks() const
Definition mapsector.h:57
MapSector(Map *parent, v2s16 pos, IGameDef *gamedef)
Definition mapsector.cpp:9
IGameDef * m_gamedef
Definition mapsector.h:73
MapBlock * createBlankBlock(s16 y)
Definition mapsector.cpp:72
bool empty() const
Definition mapsector.h:60
MapBlock * m_block_cache
Definition mapsector.h:77
virtual ~MapSector()
Definition mapsector.cpp:16
v2s16 getPos() const
Definition mapsector.h:33
void deleteBlock(MapBlock *block)
Definition mapsector.cpp:98
std::unique_ptr< MapBlock > createBlankBlockNoInsert(s16 y)
Definition mapsector.cpp:60
void deleteBlocks(size_t *used_count=nullptr)
Deletes all blocks (regardless of reference count).
Definition mapsector.cpp:21
core::vector2d< s16 > v2s16
Definition irr_v2d.h:12
std::vector< MapBlock * > MapBlockVect
Definition mapblock.h:565
constexpr v3f y
Definition test_irr_matrix4.cpp:19