Skip to content

Commit 8fc8cb8

Browse files
committedJan 11, 2016
Mapgen: Various fixes and improvements
Lua_api.txt: Document 'minetest.registered_biomes' Minimal: Remove 'mapgen_air' alias Cavegen: Add fallback node for 'mapgen_ice' Dungeongen: Add fallback node for 'mapgen_river_water_source' Mgv5: Remove unnecessary '#include util/directiontables.h' Add missing 'this->'s in makeChunk() Mgv6: Edit empty line formatting Remove leading spaces in makeChunk() Add missing spaces after 'for' and 'if' Mgv7: Edit empty line formatting
1 parent 3e0ea3c commit 8fc8cb8

File tree

7 files changed

+22
-14
lines changed

7 files changed

+22
-14
lines changed
 

Diff for: ‎doc/lua_api.txt

+2
Original file line numberDiff line numberDiff line change
@@ -2461,6 +2461,8 @@ These functions return the leftover itemstack.
24612461
* Map of Lua entities, indexed by active object id
24622462
* `minetest.registered_ores`
24632463
* List of registered ore definitions.
2464+
* `minetest.registered_biomes`
2465+
* List of registered biome definitions.
24642466
* `minetest.registered_decorations`
24652467
* List of registered decoration definitions.
24662468

Diff for: ‎games/minimal/mods/default/mapgen.lua

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
--
44

55

6-
minetest.register_alias("mapgen_air", "air")
76
minetest.register_alias("mapgen_stone", "default:stone")
87
minetest.register_alias("mapgen_dirt", "default:dirt")
98
minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass")

Diff for: ‎src/cavegen.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ CaveV5::CaveV5(Mapgen *mg, PseudoRandom *ps)
4343
c_ice = ndef->getId("mapgen_ice");
4444
this->np_caveliquids = &nparams_caveliquids;
4545
this->ystride = mg->csize.X;
46+
47+
if (c_ice == CONTENT_IGNORE)
48+
c_ice = CONTENT_AIR;
4649

4750
dswitchint = ps->range(1, 14);
4851
flooded = ps->range(1, 2) == 2;

Diff for: ‎src/dungeongen.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ DungeonGen::DungeonGen(Mapgen *mapgen, DungeonParams *dparams)
6868

6969
// For mapgens using river water
7070
dp.c_river_water = mg->ndef->getId("mapgen_river_water_source");
71+
if (dp.c_river_water == CONTENT_IGNORE)
72+
dp.c_river_water = mg->ndef->getId("mapgen_water_source");
7173
}
7274

7375

Diff for: ‎src/mapgen_v5.cpp

+3-4
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ with this program; if not, write to the Free Software Foundation, Inc.,
3838
#include "mg_ore.h"
3939
#include "mg_decoration.h"
4040
#include "mapgen_v5.h"
41-
#include "util/directiontables.h"
4241

4342

4443
FlagDesc flagdesc_mapgen_v5[] = {
@@ -216,9 +215,9 @@ void MapgenV5::makeChunk(BlockMakeData *data)
216215
data->blockpos_requested.Y <= data->blockpos_max.Y &&
217216
data->blockpos_requested.Z <= data->blockpos_max.Z);
218217

219-
generating = true;
220-
vm = data->vmanip;
221-
ndef = data->nodedef;
218+
this->generating = true;
219+
this->vm = data->vmanip;
220+
this->ndef = data->nodedef;
222221
//TimeTaker t("makeChunk");
223222

224223
v3s16 blockpos_min = data->blockpos_min;

Diff for: ‎src/mapgen_v6.cpp

+11-9
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
1717
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
1818
*/
1919

20+
2021
#include "mapgen.h"
2122
#include "voxel.h"
2223
#include "noise.h"
@@ -37,6 +38,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
3738
#include "mg_decoration.h"
3839
#include "mapgen_v6.h"
3940

41+
4042
FlagDesc flagdesc_mapgen_v6[] = {
4143
{"jungles", MGV6_JUNGLES},
4244
{"biomeblend", MGV6_BIOMEBLEND},
@@ -47,7 +49,8 @@ FlagDesc flagdesc_mapgen_v6[] = {
4749
{NULL, 0}
4850
};
4951

50-
///////////////////////////////////////////////////////////////////////////////
52+
53+
/////////////////////////////////////////////////////////////////////////////
5154

5255

5356
MapgenV6::MapgenV6(int mapgenid, MapgenParams *params, EmergeManager *emerge)
@@ -197,7 +200,6 @@ void MapgenV6Params::writeParams(Settings *settings) const
197200

198201
//////////////////////// Some helper functions for the map generator
199202

200-
201203
// Returns Y one under area minimum if not found
202204
s16 MapgenV6::find_stone_level(v2s16 p2d)
203205
{
@@ -468,11 +470,11 @@ void MapgenV6::makeChunk(BlockMakeData *data)
468470
assert(data->vmanip);
469471
assert(data->nodedef);
470472
assert(data->blockpos_requested.X >= data->blockpos_min.X &&
471-
data->blockpos_requested.Y >= data->blockpos_min.Y &&
472-
data->blockpos_requested.Z >= data->blockpos_min.Z);
473+
data->blockpos_requested.Y >= data->blockpos_min.Y &&
474+
data->blockpos_requested.Z >= data->blockpos_min.Z);
473475
assert(data->blockpos_requested.X <= data->blockpos_max.X &&
474-
data->blockpos_requested.Y <= data->blockpos_max.Y &&
475-
data->blockpos_requested.Z <= data->blockpos_max.Z);
476+
data->blockpos_requested.Y <= data->blockpos_max.Y &&
477+
data->blockpos_requested.Z <= data->blockpos_max.Z);
476478

477479
this->generating = true;
478480
this->vm = data->vmanip;
@@ -808,7 +810,7 @@ void MapgenV6::flowMud(s16 &mudflow_minpos, s16 &mudflow_maxpos)
808810
continue;
809811

810812
// Drop mud on side
811-
for(u32 di = 0; di < 4; di++) {
813+
for (u32 di = 0; di < 4; di++) {
812814
v3s16 dirp = dirs4[di];
813815
u32 i2 = i;
814816
// Move to side
@@ -833,7 +835,7 @@ void MapgenV6::flowMud(s16 &mudflow_minpos, s16 &mudflow_maxpos)
833835
vm->m_area.add_y(em, i2, -1);
834836
n2 = &vm->m_data[i2];
835837
// if out of known area
836-
if(vm->m_area.contains(i2) == false ||
838+
if (vm->m_area.contains(i2) == false ||
837839
n2->getContent() == CONTENT_IGNORE) {
838840
dropped_to_unknown = true;
839841
break;
@@ -848,7 +850,7 @@ void MapgenV6::flowMud(s16 &mudflow_minpos, s16 &mudflow_maxpos)
848850
if (!dropped_to_unknown) {
849851
*n2 = *n;
850852
// Set old place to be air (or water)
851-
if(old_is_water)
853+
if (old_is_water)
852854
*n = MapNode(c_water_source);
853855
else
854856
*n = MapNode(CONTENT_AIR);

Diff for: ‎src/mapgen_v7.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ FlagDesc flagdesc_mapgen_v7[] = {
4646
{NULL, 0}
4747
};
4848

49+
4950
///////////////////////////////////////////////////////////////////////////////
5051

5152

0 commit comments

Comments
 (0)
Please sign in to comment.