12345678910111213141516171819202122232425262728 |
- #pragma once
- #include <Punkt.h>
- #include "Block.h"
- #include "Area.h"
- class Chunk : public virtual Framework::ReferenceCounter
- {
- private:
- int dimensionId;
- Framework::Punkt location;
- Block **blocks;
- Chunk *zNeighbours[ 4 ];
- public:
- Chunk( Framework::Punkt location, int dimensionId );
- Chunk( Framework::Punkt location, int dimensionId, Framework::StreamReader *zReader );
- ~Chunk();
- Block *getBlockAt( Framework::Vec3<int> cLocation ) const;
- Block *zBlockAt( Framework::Vec3<int> cLocation ) const;
- void putBlockAt( Framework::Vec3<int> location, Block *block );
- void setNeighbor( Direction dir, Chunk *zChunk );
- void load( Framework::StreamReader *zReader );
- int getDimensionId() const;
- Framework::Punkt getCenter() const;
- };
|