Dimension.h 533 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include <Punkt.h>
  3. #include "Chunk.h"
  4. class Dimension : public virtual Framework::ReferenceCounter
  5. {
  6. private:
  7. int dimensionId;
  8. Framework::Trie<Chunk> *chunks;
  9. void getAddrOf( Framework::Punkt cPos, char *addr );
  10. void getAddrOfWorld( Framework::Punkt wPos, char *addr );
  11. Chunk *zChunk( Framework::Punkt wPos );
  12. public:
  13. Dimension( int id );
  14. ~Dimension();
  15. Block *zBlock( Framework::Vec3<int> location );
  16. void addChunk( Chunk *chunk );
  17. void save( Framework::Writer *zWriter );
  18. };