7 #define DRAGONBLOCKS_MAP_SIZE 1000
21 static glm::ivec3 getChunkPos(const glm::vec3 &);
22 static glm::ivec3 getBlockPos(const glm::ivec3 &);
23 static uint16_t getChunkPosHash(const glm::ivec3 &);
25 const Block *getBlock(const glm::ivec3 &);
26 const Block *getBlockRelativePos(Chunk *, const glm::ivec3 &);
27 void setBlock(const glm::ivec3 &, BlockDef *);
28 void createChunk(const glm::ivec3 &, const Chunk::Data &);
29 void createChunk(const glm::ivec3 &);
30 Chunk *getChunk(const glm::ivec3 &);
33 Map(Mapgen *, AsyncMgr *, Scene *, ShaderProgram *);
37 std::map<uint16_t, Chunk*> chunks;
41 ShaderProgram *shader_program;