-   
- struct MapgenParams { 
-     int mg_version; 
- 	int seed; 
- 	int water_level; 
- 	int chunksize; 
- 	u32 flags; 
-   
- 	MapgenParams() { 
- 		seed        = 0; 
- 		water_level = 1; 
- 		chunksize   = 5; 
- 		flags       = MG_TREES | MG_CAVES | MGV6_BIOME_BLEND; 
- 	} 
-   
- 	static MapgenParams *createMapgenParams(int mgver) { 
- 		switch (mgver) { 
- 			case 6: 
- 				return new MapgenV6Params(); 
- 			case 7: 
- 				return new MapgenV7Params(); 
- 			default: //instead of complaining, default to 6 
- 				return new MapgenV6Params(); 
- 		} 
- 	} 
-   
- }; 
-   
- struct MapgenV6Params : public MapgenParams { 
- 	float freq_desert; 
- 	float freq_beach; 
- 	NoiseParams *np_terrain_base; 
- 	NoiseParams *np_terrain_higher; 
- 	NoiseParams *np_steepness; 
- 	NoiseParams *np_height_select; 
- 	NoiseParams *np_trees; 
- 	NoiseParams *np_mud; 
- 	NoiseParams *np_beach; 
- 	NoiseParams *np_biome; 
- 	NoiseParams *np_cave; 
-   
- 	MapgenV6Params() { 
- 		freq_desert       = 0.45; 
- 		freq_beach        = 0.15; 
- 		np_terrain_base   = &nparams_v6_def_terrain_base; 
- 		np_terrain_higher = &nparams_v6_def_terrain_higher; 
- 		np_steepness      = &nparams_v6_def_steepness; 
- 		np_height_select  = &nparams_v6_def_height_select; 
- 		np_trees          = &nparams_v6_def_trees; 
- 		np_mud            = &nparams_v6_def_mud; 
- 		np_beach          = &nparams_v6_def_beach; 
- 		np_biome          = &nparams_v6_def_biome; 
- 		np_cave           = &nparams_v6_def_cave; 
- 	} 
- }; 
-