]> git.lizzy.rs Git - minetest.git/blobdiff - src/mapgen_singlenode.h
Use single box for halo mesh
[minetest.git] / src / mapgen_singlenode.h
index b86c9a77faf09d80eb8c99f33ac59cab8828f1ca..2c6496c00693f49139d06d9feb641caa8b769853 100644 (file)
@@ -1,6 +1,6 @@
 /*
 Minetest
-Copyright (C) 2010-2013 celeron55, Perttu Ahola <celeron55@gmail.com>
+Copyright (C) 2010-2015 celeron55, Perttu Ahola <celeron55@gmail.com>
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU Lesser General Public License as published by
@@ -22,30 +22,34 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 #include "mapgen.h"
 
-struct MapgenSinglenodeParams : public MapgenParams {
+struct MapgenSinglenodeParams : public MapgenSpecificParams {
        
-       MapgenSinglenodeParams() {
-       }
+       MapgenSinglenodeParams() {}
+       ~MapgenSinglenodeParams() {}
        
-       bool readParams(Settings *settings);
-       void writeParams(Settings *settings);
+       void readParams(const Settings *settings) {}
+       void writeParams(Settings *settings) const {}
 };
 
 class MapgenSinglenode : public Mapgen {
 public:
-       MapgenSinglenode(int mapgenid, MapgenSinglenodeParams *params);
+       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);
+       int getSpawnLevelAtPoint(v2s16 p);
 };
 
 struct MapgenFactorySinglenode : public MapgenFactory {
        Mapgen *createMapgen(int mgid, MapgenParams *params, EmergeManager *emerge) {
-               return new MapgenSinglenode(mgid, (MapgenSinglenodeParams *)params);
+               return new MapgenSinglenode(mgid, params, emerge);
        };
        
-       MapgenParams *createMapgenParams() {
+       MapgenSpecificParams *createMapgenParams() {
                return new MapgenSinglenodeParams();
        };
 };