X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fmapgen_singlenode.h;h=5171bfbcae2bebef0b463cc82e6cbf0b1de670c0;hb=3caad3f3c9e319ca67d63231e8c64b2ace855fff;hp=9fd1d75b394cde151583ad14fb4d031f4bc1500d;hpb=6b4307791af9aab362029883c1cbee207e748af1;p=oweals%2Fminetest.git diff --git a/src/mapgen_singlenode.h b/src/mapgen_singlenode.h index 9fd1d75b3..5171bfbca 100644 --- a/src/mapgen_singlenode.h +++ b/src/mapgen_singlenode.h @@ -1,6 +1,8 @@ /* Minetest -Copyright (C) 2010-2013 celeron55, Perttu Ahola +Copyright (C) 2013-2015 celeron55, Perttu Ahola +Copyright (C) 2013-2016 kwolekr, Ryan Kwolek +Copyright (C) 2015-2017 paramat 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,35 +24,29 @@ 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(Settings *settings); - void writeParams(Settings *settings); + + void readParams(const Settings *settings) {} + void writeParams(Settings *settings) const {} }; -class MapgenSinglenode : public Mapgen { +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