From: Paramat Date: Tue, 4 Apr 2017 05:51:58 +0000 (+0100) Subject: MapgenBasic: Add lava source as commonly used content (#5512) X-Git-Tag: 0.4.16~324 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=b8a4c95971bff050f6fad8ce740c3be949a321a6;p=oweals%2Fminetest.git MapgenBasic: Add lava source as commonly used content (#5512) Future mapgens are likely to use this for magma and volcanos. Remove the getting of lava source content id in mgvalleys. --- diff --git a/src/mapgen.cpp b/src/mapgen.cpp index c63c426fa..bd0e94ac7 100644 --- a/src/mapgen.cpp +++ b/src/mapgen.cpp @@ -593,6 +593,7 @@ MapgenBasic::MapgenBasic(int mapgenid, MapgenParams *params, EmergeManager *emer c_sandstone = ndef->getId("mapgen_sandstone"); c_water_source = ndef->getId("mapgen_water_source"); c_river_water_source = ndef->getId("mapgen_river_water_source"); + c_lava_source = ndef->getId("mapgen_lava_source"); // Fall back to more basic content if not defined // river_water_source cannot fallback to water_source because river water diff --git a/src/mapgen.h b/src/mapgen.h index f738b1bce..653b79ed8 100644 --- a/src/mapgen.h +++ b/src/mapgen.h @@ -261,10 +261,11 @@ protected: // Content required for generateBiomes content_t c_stone; - content_t c_water_source; - content_t c_river_water_source; content_t c_desert_stone; content_t c_sandstone; + content_t c_water_source; + content_t c_river_water_source; + content_t c_lava_source; // Content required for generateDungeons content_t c_cobble; diff --git a/src/mapgen_valleys.cpp b/src/mapgen_valleys.cpp index 76a7a0582..af29eb3bd 100644 --- a/src/mapgen_valleys.cpp +++ b/src/mapgen_valleys.cpp @@ -107,9 +107,6 @@ MapgenValleys::MapgenValleys(int mapgenid, MapgenValleysParams *params, EmergeMa this->lava_max_height = water_level + MYMAX(0, lava_features_lim - 4) * 50; tcave_cache = new float[csize.Y + 2]; - - // Resolve content to be used - c_lava_source = ndef->getId("mapgen_lava_source"); } diff --git a/src/mapgen_valleys.h b/src/mapgen_valleys.h index 4a7a11bcc..0c67c3232 100644 --- a/src/mapgen_valleys.h +++ b/src/mapgen_valleys.h @@ -124,8 +124,6 @@ private: Noise *noise_valley_depth; Noise *noise_valley_profile; - content_t c_lava_source; - float terrainLevelAtPoint(s16 x, s16 z); void calculateNoise();