/*
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
#include "mapgen.h"
-struct MapgenSinglenodeParams : public MapgenParams {
-
- MapgenSinglenodeParams() {
- }
-
- bool readParams(Settings *settings);
- void writeParams(Settings *settings);
+struct MapgenSinglenodeParams : public MapgenParams
+{
+ MapgenSinglenodeParams() {}
+ ~MapgenSinglenodeParams() {}
+
+ void readParams(const Settings *settings) {}
+ void writeParams(Settings *settings) const {}
};
-class MapgenSinglenode : public Mapgen {
+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);
-};
-struct MapgenFactorySinglenode : public MapgenFactory {
- Mapgen *createMapgen(int mgid, MapgenParams *params, EmergeManager *emerge) {
- return new MapgenSinglenode(mgid, (MapgenSinglenodeParams *)params);
- };
-
- MapgenParams *createMapgenParams() {
- return new MapgenSinglenodeParams();
- };
+ virtual MapgenType getType() const { return MAPGEN_SINGLENODE; }
+
+ void makeChunk(BlockMakeData *data);
+ int getSpawnLevelAtPoint(v2s16 p);
};
#endif