WorldLoader.h 482 B

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