]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/mapgen_v7.h
Mapgen: Refactor mapgen creation and management
[dragonfireclient.git] / src / mapgen_v7.h
index 9ed89a5115c52bad11260f3d9bec5f44fec038c2..c75f18a93b5c251d4a28ca697a35e12164bdfd77 100644 (file)
@@ -59,6 +59,8 @@ class MapgenV7 : public MapgenBasic {
        MapgenV7(int mapgenid, MapgenParams *params, EmergeManager *emerge);
        ~MapgenV7();
 
+       virtual MapgenType getType() const { return MAPGEN_V7; }
+
        virtual void makeChunk(BlockMakeData *data);
        int getSpawnLevelAtPoint(v2s16 p);
 
@@ -80,16 +82,4 @@ class MapgenV7 : public MapgenBasic {
        Noise *noise_ridge;
 };
 
-struct MapgenFactoryV7 : public MapgenFactory {
-       Mapgen *createMapgen(int mgid, MapgenParams *params, EmergeManager *emerge)
-       {
-               return new MapgenV7(mgid, params, emerge);
-       };
-
-       MapgenSpecificParams *createMapgenParams()
-       {
-               return new MapgenV7Params();
-       };
-};
-
 #endif