#include "mapgen.h"
/////////////////// Mapgen V5 flags
-//#define MGV5_BLOBS 0x01
+#define MGV5_BLOBS 0x01
extern FlagDesc flagdesc_mapgen_v5[];
MapgenV5Params();
~MapgenV5Params() {}
-
+
void readParams(Settings *settings);
void writeParams(Settings *settings);
};
class MapgenV5 : public Mapgen {
public:
- EmergeManager *emerge;
- BiomeDefManager *bmgr;
+ EmergeManager *m_emerge;
+ BiomeManager *bmgr;
int ystride;
int zstride;
- u32 flags;
u32 spflags;
u32 blockseed;
v3s16 node_max;
v3s16 full_node_min;
v3s16 full_node_max;
-
+
Noise *noise_filler_depth;
Noise *noise_factor;
Noise *noise_height;
content_t c_stair_cobble;
content_t c_stair_sandstone;
- MapgenV5(int mapgenid, MapgenParams *params, EmergeManager *emerge_);
+ MapgenV5(int mapgenid, MapgenParams *params, EmergeManager *emerge);
~MapgenV5();
-
+
virtual void makeChunk(BlockMakeData *data);
+ int getGroundLevelAtPoint(v2s16 p);
void calculateNoise();
void generateBaseTerrain();
void generateBlobs();
Mapgen *createMapgen(int mgid, MapgenParams *params, EmergeManager *emerge) {
return new MapgenV5(mgid, params, emerge);
};
-
+
MapgenSpecificParams *createMapgenParams() {
return new MapgenV5Params();
};