mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-10-31 15:35:21 +01:00 
			
		
		
		
	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.
			
			
This commit is contained in:
		| @@ -169,6 +169,7 @@ LOCAL_SRC_FILES := \ | ||||
| 		jni/src/log.cpp                           \ | ||||
| 		jni/src/main.cpp                          \ | ||||
| 		jni/src/map.cpp                           \ | ||||
| 		jni/src/map_settings_manager.cpp          \ | ||||
| 		jni/src/mapblock.cpp                      \ | ||||
| 		jni/src/mapblock_mesh.cpp                 \ | ||||
| 		jni/src/mapgen.cpp                        \ | ||||
| @@ -238,6 +239,7 @@ LOCAL_SRC_FILES := \ | ||||
| 		jni/src/unittest/test_connection.cpp      \ | ||||
| 		jni/src/unittest/test_filepath.cpp        \ | ||||
| 		jni/src/unittest/test_inventory.cpp       \ | ||||
| 		jni/src/unittest/test_map_settings_manager.cpp \ | ||||
| 		jni/src/unittest/test_mapnode.cpp         \ | ||||
| 		jni/src/unittest/test_nodedef.cpp         \ | ||||
| 		jni/src/unittest/test_noderesolver.cpp    \ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user