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.

WGDefault.h 510B

12345678910111213141516171819
  1. #pragma once
  2. #include <swan/swan.h>
  3. class WGDefault: public Swan::WorldGen {
  4. public:
  5. class Factory: public Swan::WorldGen::Factory {
  6. public:
  7. WorldGen *create(Swan::TileMap &tmap) { return new WGDefault(tmap); }
  8. };
  9. Swan::Tile::ID tGrass_, tAir_;
  10. WGDefault(Swan::TileMap &tmap):
  11. tGrass_(tmap.getID("core::grass")), tAir_(tmap.getID("core::air")) {}
  12. void genChunk(Swan::WorldPlane &plane, Swan::Chunk &chunk, int x, int y) override;
  13. Swan::Entity &spawnPlayer(Swan::WorldPlane &plane) override;
  14. };