ClientChunkProvider.h 513 B

1234567891011121314151617181920212223
  1. #ifndef CLIENTCHUNKPROVIDER_H
  2. #define CLIENTCHUNKPROVIDER_H
  3. #include "common/world/IChunkProvider.h"
  4. class ClientChunkProvider : public IChunkProvider
  5. {
  6. public:
  7. ClientChunkProvider();
  8. virtual ~ClientChunkProvider();
  9. Chunk* getChunk(int x, int z) override;
  10. bool isChunkLoaded(int x, int z) const override;
  11. void forEachLoadedChunk(void* data, void (*fun) (Chunk&, void*)) const override;
  12. private:
  13. const int chunkX = 32;
  14. const int chunkZ = 32;
  15. Chunk** chunks;
  16. };
  17. #endif