Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-03-30 | Mapgen: Don't spread light of nodes outside the desired area | kwolekr | |
This fixes #3935, a regression from 0338c2e. An 'optimization' was performed where an index for the VoxelManip being operated on was mistakenly used for bounds checking within the incorrect VoxelArea, namely, the area wherein light should be spread. | |||
2016-03-29 | Mapgen: Spread both night and day light banks in spreadLight | kwolekr | |
2015-12-07 | Mapgen: Add propagate_shadow bool to calcLighting | paramat | |
To terminate unwanted shadows from floatlands or realms above Also add to LuaVoxelManip calc_lighting for use in mapgen mods Remove the 2 argument calcLighting, mapgens now use the 5 argument form to specify the volumes for propagateSunlight and spreadLight In mgsinglenode replace calcLighting with setLighting and clean-up use of tabs and spaces | |||
2015-11-21 | Mapgen: Add global 'decorations' flag | paramat | |
Flag is set by default in MapgenParams The global 'trees' flag remains but is now undocumented and unset by default in MapgenParams Add mgv6_spflag 'trees' set by default in defaultsettings.cpp to affect new worlds only This is automatically backwards compatible for existing worlds | |||
2015-10-23 | Decoration API: Add flag for placement on liquid surface | paramat | |
Add findLiquidSurface() function to mapgen.cpp Update lua_api.txt | |||
2015-10-04 | Add emerge completion callback mechanism | kwolekr | |
Major refactor of emerge.cpp and Map::init/finishBlockMake | |||
2015-10-04 | Define and use limit constants for Irrlicht fixed-width types | kwolekr | |
2015-09-19 | Various style cleanups + unused code removal | est31 | |
-> Don't pass pointer to whole IGameDef to NodeMetadata constructors and deserializers, but only to IItemDefManager, which is needed -> Remove the unused content_mapnode_get_new_name() method -> Fix style for MapBlock::deSerialize and MapBlock::deSerialize_pre22, improving accuracy of error messages a bit -> Fix style at other serialisation methods too -> Improve accuracy of some comments | |||
2015-08-16 | Remove unused functions. | onkrot | |
2015-08-02 | Add map limit config option | rubenwardy | |
2015-06-20 | Mapgen objects: Enable heatmap and humidmap for all biome api mapgens | paramat | |
2015-06-18 | Biome API: Add noise defined biome blend | paramat | |
2015-05-18 | Split ObjDef/ObjDefManager out to objdef.cpp | kwolekr | |
2015-05-03 | ObjDefManager: Set replacement object's handle info after calling set() | kwolekr | |
Make gamedef optional when constructing an ObjDefManager Add note about object ownership | |||
2015-04-02 | Fix MSVC error caused by ed10005 | SmallJoker | |
2015-04-01 | Move globals from main.cpp to more sane locations | Craig Robbins | |
Move debug streams to log.cpp|h Move GUI-related globals to clientlauncher Move g_settings and g_settings_path to settings.cpp|h Move g_menuclouds to clouds.cpp|h Move g_profiler to profiler.cpp|h | |||
2015-03-31 | GenElementManager: Pass opaque handles to Lua and rename to ObjDefManager | kwolekr | |
Add core.clear_registered_schematics() and refactor schematics somewhat | |||
2015-03-22 | Add support for the PCG32 PRNG algo (and associated script APIs) | kwolekr | |
2015-03-20 | Revert "Fix issue #2441: crash on respawn, since a conversion std::list to ↵ | kwolekr | |
std::vector on Environment.cpp" This reverts parts of commit 9749d9fee6db99da1ab861dc04ec63ef973db3e0, which breaks node resolver list clearing | |||
2015-03-08 | Heightmaps: Fix uninitialised values in mgv5/mgv6. findGroundLevel: Return ↵ | paramat | |
-MAP_GENERATION_LIMIT if surface not found | |||
2015-03-07 | Respect game mapgen flags and save world noise params | ngosang | |
2015-03-06 | Fix mapgen using unitialised height map values | Craig Robbins | |
2015-03-05 | Fix issue #2441: crash on respawn, since a conversion std::list to ↵ | Loic Blot | |
std::vector on Environment.cpp * Also change some std::list to std::vector for ClientMap::renderMap * Remove disabled code in ClientMap::renderMap, disabled since a long time | |||
2015-01-18 | Fix all warnings and remove -Wno-unused-but-set cflag | kwolekr | |
2015-01-12 | Prevent transform of noise3d result in getBlockSeed2 | kwolekr | |
2015-01-05 | Optionally specify propagateSunlight area in calcLighting | kwolekr | |
This fixes the Mapgen V5 calcLighting segfault | |||
2015-01-04 | Add minetest.generate_ores() and minetest.generate_decorations() | kwolekr | |
2015-01-04 | Lighting: Fix nearly all issues | kwolekr | |
The cause of a single light source seemingly being lit without spread was due to its creation in the +Y mapblock boundary layer during map generation, which was ignored as the overtop. This overtop explicitly needs to be omitted during sunlight propagation, however. To accomplish this, Mapgen::calcLighting() was split into separate functions taking separate parameters. Additionally, do not diminish light too early during spread. This fixes the output inconsistency between Map::updateLighting and Mapgen::calcLighting. | |||
2014-12-29 | Mapgen: Use getBlockSeed2() for blockseeds (much better uniformity) | kwolekr | |
2014-12-27 | Redefine NodeResolver interface and replace with callback mechanism | kwolekr | |
2014-12-12 | Add minetest.clear_registered_decorations() and clear_registered_ores() | kwolekr | |
2014-12-06 | Add minetest.clear_registered_biomes() api | kwolekr | |
2014-12-06 | Rewrite generate notification mechanism | kwolekr | |
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-14 | Fix warnings and other misc. minor changes | kwolekr | |
2014-11-12 | Add Generator Element Management framework | kwolekr | |
Add BiomeManager, OreManager, DecorationManager, and SchematicManager | |||
2014-11-01 | Split up mapgen.cpp | kwolekr | |
2014-10-29 | Refactor decoration-related code | kwolekr | |
Split up ModApiMapgen::l_register_decoration() Define and make use of CONTAINS() and ARRLEN() macros | |||
2014-10-26 | Add NodeResolver and clean up node name -> content ID resolution system | kwolekr | |
2014-09-21 | Split settings into seperate source and header files | ShadowNinja | |
This also cleans up settings a bit | |||
2014-04-19 | Fix warnings | proller | |
2014-04-18 | Remove liquid_finite and weather | proller | |
2014-02-15 | Schematic: Add force_placement parameter to minetest.place_structure API | kwolekr | |
2014-02-08 | Make flag strings clear specified flag with 'no' prefix | kwolekr | |
Remove flagmask field from set_mapgen_params table Add small bits of needed documentation | |||
2014-02-03 | Huge overhaul of the entire MapgenParams system | kwolekr | |
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. | |||
2014-01-19 | Schematic: Read slice probability table from schematic descriptors | kwolekr | |
2014-01-12 | Mapgen V6: Add flag to stop mud flow | kwolekr | |
2013-12-14 | Add map feature generation notify Lua API | kwolekr | |
2013-12-08 | EmergeManager: Fix Lua mapgen override param handling | kwolekr | |
2013-12-01 | Decoration: Add schematic Y-slice probability support | kwolekr | |
2013-11-17 | Decoration: Stop DecoSimple::resolveNodeNames from complaining about no node ↵ | kwolekr | |
name if decolist is used Fix warning message for spawnby nodes Prevent type-punning warning caused by casting enum to int |