#ifndef BLOCKSTORAGE_H #define BLOCKSTORAGE_H #include "common/world/BlockMap.h" #include "gaming-core/memory/UniquePointer.h" #include "gaming-core/utils/HeapArray.h" class BlockStorage final { int size; int height; int sizeMask; HeapArray> maps; public: BlockStorage(int sizeBits, int heightBits); BlockId get(int x, int y, int z) const; void set(int x, int y, int z, BlockId id); int getSize() const; int getHeight() const; }; #endif