Fix alpha for liquid nodes (#5494)
[oweals/minetest.git] / src / mapgen_flat.h
index afe67b04e449b46a6e724dfa779a35321fccbd35..7a669632933f146d2fc9a82829bb8ea3b574f01d 100644 (file)
@@ -31,8 +31,8 @@ class BiomeManager;
 
 extern FlagDesc flagdesc_mapgen_flat[];
 
-
-struct MapgenFlatParams : public MapgenSpecificParams {
+struct MapgenFlatParams : public MapgenParams
+{
        u32 spflags;
        s16 ground_level;
        s16 large_cave_depth;
@@ -53,11 +53,14 @@ struct MapgenFlatParams : public MapgenSpecificParams {
        void writeParams(Settings *settings) const;
 };
 
-class MapgenFlat : public MapgenBasic {
+class MapgenFlat : public MapgenBasic
+{
 public:
-       MapgenFlat(int mapgenid, MapgenParams *params, EmergeManager *emerge);
+       MapgenFlat(int mapgenid, MapgenFlatParams *params, EmergeManager *emerge);
        ~MapgenFlat();
 
+       virtual MapgenType getType() const { return MAPGEN_FLAT; }
+
        virtual void makeChunk(BlockMakeData *data);
        int getSpawnLevelAtPoint(v2s16 p);
        s16 generateTerrain();
@@ -72,16 +75,4 @@ private:
        Noise *noise_terrain;
 };
 
-struct MapgenFactoryFlat : public MapgenFactory {
-       Mapgen *createMapgen(int mgid, MapgenParams *params, EmergeManager *emerge)
-       {
-               return new MapgenFlat(mgid, params, emerge);
-       };
-
-       MapgenSpecificParams *createMapgenParams()
-       {
-               return new MapgenFlatParams();
-       };
-};
-
 #endif