WorldLoader.h 379 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include <Thread.h>
  3. #include "Area.h"
  4. class Game;
  5. class WorldLoader : public Framework::Thread
  6. {
  7. private:
  8. CriticalSection cs;
  9. Framework::Array<Area> requestQueue;
  10. Game *zGame;
  11. bool exit;
  12. public:
  13. WorldLoader( Game *zGame );
  14. ~WorldLoader();
  15. void thread() override;
  16. void requestGeneration( Area request );
  17. void exitAndWait();
  18. };