Chunk.h 574 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include "Block.h"
  3. #include "DefaultEventListener.h"
  4. #include <Vec3.h>
  5. #include <Array.h>
  6. #include <Datei.h>
  7. #include <Punkt.h>
  8. class Chunk : public EventThrower
  9. {
  10. private:
  11. Block **blocks;
  12. Framework::Punkt location;
  13. Framework::RCArray<Event> events;
  14. Chunk *neighbours[ 4 ];
  15. public:
  16. Chunk( Framework::Punkt location );
  17. Block *getBlockAt( Framework::Vec3<int> location );
  18. void putBlockAt( Framework::Vec3<int> location, Block *block );
  19. void setNeighbor( Chunk *zChunk );
  20. virtual void tick();
  21. virtual void postTick();
  22. };