#ifndef WORLD_H #define WORLD_H #include #include #include "common/world/Chunk.h" #include "common/world/IChunkProvider.h" #include "common/world/IChunkListener.h" using namespace std; class World { public: World(IChunkProvider* chunks); virtual ~World(); void registerChunkListener(IChunkListener* listener); void removeChunkListener(IChunkListener* listener); void updateDirtyChunks(); private: void updateChunk(Chunk& c); vector chunkListener; IChunkProvider* chunks; }; #endif