aboutsummaryrefslogtreecommitdiff
path: root/src/mapgen_v7.h
AgeCommit message (Collapse)Author
2016-04-20Mgv7: Combine mountain terrain generation with base terrain generationparamat
Previous mountain terrain generation was by necessity placing stone in air, this was removing air from any overgenerated structures such as tunnels, dungeons and large caves Moving it into the base terrain generation loop ensures that only 'ignore' is replaced generateRidgeTerrain: only return if node_max.Y < water_level - 16 Previously, if water level was set a few nodes above a mapchunk border the river channel was only partially excavated
2016-04-08Mapgen: Optimise cave noises and tunnel excavationparamat
Instead of doing nothing at node_max.Y + 1 use 1-down overgeneration for tunnel generation and noisemaps Move some old unused code in mgv7 to end of file
2016-02-09FindSpawnPos: Let mapgens decide what spawn altitude is suitableparamat
To avoid spawn search failing in new specialised mapgens Increase spawn search range to 4000 nodes Add getSpawnLevelAtPoint() functions to EmergeManager, class Mapgen and all mapgens Remove getGroundLevelAtPoint() functions from all mapgens except mgv6 (possibly to be re-added later in the correct form to return actual ground level) Make mgvalleys flag names consistent with other mapgens Remove now unused 'vertical spawn range' setting
2015-10-09Mapgen: Use mapgen-specific names for constants in headersparamat
Update copyright years in all mapgens Add myself to copyright notices in mgv5 and mgv7
2015-07-08Mgv7: Auto-set lowest mountain generation levelparamat
Lowest level of base terrain determines mountain generation in mapchunk Change some positional function arguments from int to s16
2015-07-04Mgv7: Lower base of mountain generation to -112 and define constantparamat
2015-06-18Biome API: Add noise defined biome blendparamat
2015-06-15Biome API: Enable biome generation to lower world limitparamat
Decorations: Remove lower limit of water level for placement
2015-05-23Mgv5/v7: Fix generateBiomes biome recalculation logic Biomegen down to y = ↵paramat
-192 for mgv5 deep oceans. Improve code
2015-05-17Mapgen v5/v7: Detect sandstone, enable sandstone brick dungeonsparamat
2015-05-12Mapgen v5/6/7: Cleanup node resolver and aliasesparamat
2015-03-12Mgv5/mgv7: Add desert temples if desert stone detected in mapchunkparamat
2015-03-07Respect game mapgen flags and save world noise paramsngosang
2015-02-26Biome API: Re-calculate biome at every surface in a mapchunk columnparamat
2015-01-17Mgv7: Replace small pseudorandom caves with 3D noise tunnels. Fewer large cavesparamat
2015-01-01MgV5/6/7: Generate dungeons above water levelparamat
Use/add stone_surface_max_y to speed-optimise/guide dungeon generation MgV7: Don't let mountain terrain chop dungeons at mapchunk borders Make mountain terrain update stone_surface_max_y for caves in mountains
2014-12-29Fix some lingering code style issueskwolekr
2014-12-29Mapgen: Use getBlockSeed2() for blockseeds (much better uniformity)kwolekr
2014-12-12Mapgens: Rename m_emerge to prevent name collisionskwolekr
2014-12-06Rewrite generate notification mechanismkwolekr
Add support for notify-on-decoration Clean up mapgen constructors Clean up mapgen.cpp code style somewhat Remove trailing whitespace from some files
2014-11-12Add Generator Element Management frameworkkwolekr
Add BiomeManager, OreManager, DecorationManager, and SchematicManager
2014-02-03Huge overhaul of the entire MapgenParams systemkwolekr
MapgenParams is no longer a polymorphic class, eliminating the need for messy and bug-prone reallocations. Separation between the common and mapgen-specific parameters is now strongly defined. Mapgen parameters objects are now properly encapsulated within the proper subsystems.
2013-07-06Mapgen V7: Huge rewrite, also tweaks to cavegen et al.kwolekr
2013-06-27Add Lua on_mapgen_init callback, and minetest.set_mapgen_params APIkwolekr
2013-06-27Add minetest.get_mapgen_object to APIkwolekr
2013-06-23Math mapgen fix, ip show on connect, pathfinder segfault fixproller
2013-06-23New math mapgen with fractal based worldsproller
2013-06-17Add initial Decoration support, many misc. improvements & modificationskwolekr
2013-05-19Remove no virtual dtor warnings, make MapgenParams contain actual NoiseParamskwolekr
2013-04-21mgv7: Implement getGroundLevelAtPoint(), fix layer of topnodes at chunk Y ↵kwolekr
boundaries, remove growGrass()
2013-04-21Class-ify caves & move to cavegen.cpp, fix cave regression, add caves to ↵kwolekr
Mapgen V7
2013-04-07Add Mapgen V7, reorganize biomeskwolekr