]> git.lizzy.rs Git - minetest.git/blobdiff - src/mapgen_singlenode.h
Sneak: Fix sneaking on free-floating lower-half slabs
[minetest.git] / src / mapgen_singlenode.h
index bd3576dc3780fe616894adfc9aa81ea055948751..07520134d31ee828e899c614384cb36ec147644a 100644 (file)
@@ -22,11 +22,10 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 #include "mapgen.h"
 
-struct MapgenSinglenodeParams : public MapgenSpecificParams {
-       
+struct MapgenSinglenodeParams : public MapgenParams {
        MapgenSinglenodeParams() {}
        ~MapgenSinglenodeParams() {}
-       
+
        void readParams(const Settings *settings) {}
        void writeParams(Settings *settings) const {}
 };
@@ -35,22 +34,15 @@ class MapgenSinglenode : public Mapgen {
 public:
        u32 flags;
        content_t c_node;
+       u8 set_light;
 
        MapgenSinglenode(int mapgenid, MapgenParams *params, EmergeManager *emerge);
        ~MapgenSinglenode();
-       
-       void makeChunk(BlockMakeData *data);
-       int getGroundLevelAtPoint(v2s16 p);
-};
 
-struct MapgenFactorySinglenode : public MapgenFactory {
-       Mapgen *createMapgen(int mgid, MapgenParams *params, EmergeManager *emerge) {
-               return new MapgenSinglenode(mgid, params, emerge);
-       };
-       
-       MapgenSpecificParams *createMapgenParams() {
-               return new MapgenSinglenodeParams();
-       };
+       virtual MapgenType getType() const { return MAPGEN_SINGLENODE; }
+
+       void makeChunk(BlockMakeData *data);
+       int getSpawnLevelAtPoint(v2s16 p);
 };
 
 #endif