#pragma once #include "Block.h" #include "DefaultEventListener.h" #include #include #include #include class Chunk : public EventThrower { private: Block **blocks; Framework::Punkt location; Framework::RCArray events; Chunk *neighbours[ 4 ]; public: Chunk( Framework::Punkt location ); Block *getBlockAt( Framework::Vec3 location ); void putBlockAt( Framework::Vec3 location, Block *block ); void setNeighbor( Chunk *zChunk ); virtual void tick(); virtual void postTick(); };