Huge overhaul of the entire MapgenParams system
authorkwolekr <kwolekr@minetest.net>
Tue, 4 Feb 2014 03:42:10 +0000 (22:42 -0500)
committerkwolekr <kwolekr@minetest.net>
Tue, 4 Feb 2014 03:50:14 +0000 (22:50 -0500)
commit5a34f40d80ea1a339b599bc11db549a6bd86912f
tree07ead9e3ff4732479af41b739a26b5dc8182c5fd
parenta439343844cf821e4922e23f1638b92e2cfb14ac
Huge overhaul of the entire MapgenParams system

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.
24 files changed:
src/biome.cpp
src/cavegen.cpp
src/defaultsettings.cpp
src/dungeongen.cpp
src/emerge.cpp
src/emerge.h
src/map.cpp
src/map.h
src/mapgen.cpp
src/mapgen.h
src/mapgen_indev.cpp
src/mapgen_indev.h
src/mapgen_math.cpp
src/mapgen_math.h
src/mapgen_singlenode.cpp
src/mapgen_singlenode.h
src/mapgen_v6.cpp
src/mapgen_v6.h
src/mapgen_v7.cpp
src/mapgen_v7.h
src/noise.h
src/script/lua_api/l_mapgen.cpp
src/script/lua_api/l_vmanip.cpp
src/server.cpp