WorldLoader.h 456 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <Thread.h>
  3. #include <HashMap.h>
  4. #include "Area.h"
  5. class Game;
  6. class WorldLoader : public Framework::Thread
  7. {
  8. private:
  9. CriticalSection cs;
  10. Framework::Array<Area> requestQueue;
  11. Game* zGame;
  12. bool exit;
  13. public:
  14. WorldLoader( Game* zGame );
  15. ~WorldLoader();
  16. void thread() override;
  17. void requestLoading( Area request );
  18. void exitAndWait();
  19. bool existsChunk( int x, int y, int dimension ) const;
  20. };