WorldLoader.h 414 B

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