X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fmapgen_singlenode.h;h=5171bfbcae2bebef0b463cc82e6cbf0b1de670c0;hb=3caad3f3c9e319ca67d63231e8c64b2ace855fff;hp=35f2ba3851738f1c8b77ca0f4aa2e269a8a5c6c2;hpb=f6e4c5d9cf459e8278a76a2beaee59732e841458;p=oweals%2Fminetest.git diff --git a/src/mapgen_singlenode.h b/src/mapgen_singlenode.h index 35f2ba385..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(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