Add MapSettingsManager and new mapgen setting script API functions
This commit refactors the majority of the Mapgen settings system. - MapgenParams is now owned by MapSettingsManager, itself a part of ServerMap, instead of the EmergeManager. - New Script API functions added: core.get_mapgen_setting core.get_mapgen_setting_noiseparams, core.set_mapgen_setting, and core.set_mapgen_setting_noiseparams. - minetest.get/set_mapgen_params are deprecated by the above new functions. - It is now possible to view and modify any arbitrary mapgen setting from a mod, rather than the base MapgenParams structure. - MapgenSpecificParams has been removed.
Showing
- build/android/jni/Android.mk 2 additions, 0 deletionsbuild/android/jni/Android.mk
- doc/lua_api.txt 19 additions, 0 deletionsdoc/lua_api.txt
- src/CMakeLists.txt 1 addition, 0 deletionssrc/CMakeLists.txt
- src/emerge.cpp 12 additions, 28 deletionssrc/emerge.cpp
- src/emerge.h 11 additions, 4 deletionssrc/emerge.h
- src/map.cpp 26 additions, 74 deletionssrc/map.cpp
- src/map.h 5 additions, 5 deletionssrc/map.h
- src/map_settings_manager.cpp 194 additions, 0 deletionssrc/map_settings_manager.cpp
- src/map_settings_manager.h 79 additions, 0 deletionssrc/map_settings_manager.h
- src/mapgen.cpp 31 additions, 37 deletionssrc/mapgen.cpp
- src/mapgen.h 6 additions, 14 deletionssrc/mapgen.h
- src/mapgen_flat.cpp 13 additions, 15 deletionssrc/mapgen_flat.cpp
- src/mapgen_flat.h 2 additions, 2 deletionssrc/mapgen_flat.h
- src/mapgen_fractal.cpp 16 additions, 18 deletionssrc/mapgen_fractal.cpp
- src/mapgen_fractal.h 2 additions, 2 deletionssrc/mapgen_fractal.h
- src/mapgen_singlenode.h 1 addition, 1 deletionsrc/mapgen_singlenode.h
- src/mapgen_v5.cpp 9 additions, 11 deletionssrc/mapgen_v5.cpp
- src/mapgen_v5.h 2 additions, 2 deletionssrc/mapgen_v5.h
- src/mapgen_v6.cpp 16 additions, 17 deletionssrc/mapgen_v6.cpp
- src/mapgen_v6.h 2 additions, 2 deletionssrc/mapgen_v6.h
Loading
Please register or sign in to comment