A 2D tile-based sandbox game.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

WorldGen.h 430B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <memory>
  3. #include "Chunk.h"
  4. #include "Entity.h"
  5. namespace Swan {
  6. class World;
  7. class WorldPlane;
  8. class WorldGen {
  9. public:
  10. class Factory {
  11. public:
  12. virtual ~Factory() = default;
  13. virtual WorldGen *create(World &tmap) = 0;
  14. std::string name_;
  15. };
  16. virtual ~WorldGen() = default;
  17. virtual void genChunk(WorldPlane &plane, Chunk &chunk) = 0;
  18. virtual Entity &spawnPlayer(WorldPlane &plane) = 0;
  19. };
  20. }