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 386B

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