]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/mapgen_singlenode.cpp
Fix chat messages capturing mouse interactions for menu/formspecs
[dragonfireclient.git] / src / mapgen_singlenode.cpp
index f05ddd2f4e32a137e3b3188354f1a6fc014c79b7..1471e064b8e893376671f4b16baacdcf9bdaafe2 100644 (file)
@@ -25,14 +25,11 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "nodedef.h"
 #include "voxelalgorithms.h"
 #include "profiler.h"
-#include "settings.h" // For g_settings
-#include "main.h" // For g_profiler
 #include "emerge.h"
 
 //////////////////////// Mapgen Singlenode parameter read/write
 
-bool MapgenSinglenodeParams::readParams(Settings *settings) {
-       return true;
+void MapgenSinglenodeParams::readParams(Settings *settings) {
 }
 
 
@@ -41,7 +38,8 @@ void MapgenSinglenodeParams::writeParams(Settings *settings) {
 
 ///////////////////////////////////////////////////////////////////////////////
 
-MapgenSinglenode::MapgenSinglenode(int mapgenid, MapgenSinglenodeParams *params) {
+MapgenSinglenode::MapgenSinglenode(int mapgenid, MapgenParams *params) {
+       flags = params->flags;
 }
 
 
@@ -91,8 +89,9 @@ void MapgenSinglenode::makeChunk(BlockMakeData *data) {
        updateLiquid(&data->transforming_liquid, node_min, node_max);
 
        // Calculate lighting
-       calcLighting(node_min - v3s16(1, 0, 1) * MAP_BLOCKSIZE,
-                                node_max + v3s16(1, 0, 1) * MAP_BLOCKSIZE);
+       if (flags & MG_LIGHT)
+               calcLighting(node_min - v3s16(1, 0, 1) * MAP_BLOCKSIZE,
+                                        node_max + v3s16(1, 0, 1) * MAP_BLOCKSIZE);
        
        this->generating = false;
 }