1234567891011121314151617181920212223242526272829 |
- #pragma once
-
- #include <memory>
-
- #include "Chunk.h"
- #include "Entity.h"
- #include "traits/BodyTrait.h"
-
- namespace Swan {
-
- class World;
- class WorldPlane;
-
- class WorldGen {
- public:
- class Factory {
- public:
- virtual ~Factory() = default;
- virtual WorldGen *create(World &world) = 0;
- std::string name_;
- };
-
- virtual ~WorldGen() = default;
-
- virtual void genChunk(WorldPlane &plane, Chunk &chunk) = 0;
- virtual BodyTrait::HasBody *spawnPlayer(WorldPlane &plane) = 0;
- };
-
- }
|