Mapgen: Refactor mapgen creation and management
authorkwolekr <kwolekr@minetest.net>
Tue, 14 Jun 2016 04:10:55 +0000 (00:10 -0400)
committerkwolekr <kwolekr@minetest.net>
Sun, 3 Jul 2016 18:04:11 +0000 (14:04 -0400)
commit92705306bfb4994107a43514f29997cea15d48dc
treed1919cc2b5091ef6e31cdd312f5cd92ba058e76e
parent70e2c1c7d413d20757f571e3f1e02b05c95418f1
Mapgen: Refactor mapgen creation and management

- Move mapgen creation logic out of EmergeManager and into Mapgen
- Internally represent mapgen type as an enum value, instead of a string
- Remove the need for a MapgenFactory per mapgen
12 files changed:
src/emerge.cpp
src/emerge.h
src/mapgen.cpp
src/mapgen.h
src/mapgen_flat.h
src/mapgen_fractal.h
src/mapgen_singlenode.h
src/mapgen_v5.h
src/mapgen_v6.h
src/mapgen_v7.h
src/mapgen_valleys.h
src/script/lua_api/l_mainmenu.cpp