1234567891011121314151617181920212223242526272829303132 |
- #pragma once
- #include "Block.h"
- #include "DefaultEventListener.h"
- #include <Vec3.h>
- #include <Array.h>
- #include <Datei.h>
- #include <Punkt.h>
- class Game;
- class Chunk : public EventThrower
- {
- private:
- Game *zGame;
- int dimensionId;
- Framework::Punkt location;
- Block **blocks;
- Chunk *zNeighbours[ 4 ];
- public:
- Chunk( Framework::Punkt location, Game *zGame, int dimensionId );
- Chunk( Framework::Punkt location, Game *zGame, int dimensionId, Framework::Reader *zReader );
- ~Chunk();
- Block *getBlockAt( Framework::Vec3<int> location );
- void putBlockAt( Framework::Vec3<int> location, Block *block );
- void setNeighbor( Direction dir, Chunk *zChunk );
- void load( Framework::Reader *zReader );
- void save( Framework::Writer *zWriter );
- int getDimensionId() const;
- };
|