+
+ // coverage of buildings
+ double building_coverage;
+
+ // building spacing
+ double building_spacing;
+
+ // building texture & lightmap
+ std::string building_texture;
+ std::string building_lightmap;
+
+ // Ratio of the 3 random building sizes
+ double building_small_ratio;
+ double building_medium_ratio;
+ double building_large_ratio;
+
+ // Proportion of buildings with pitched roofs
+ double building_small_pitch;
+ double building_medium_pitch;
+ double building_large_pitch;
+
+ // Min/Max number of floors for each size
+ int building_small_min_floors;
+ int building_small_max_floors;
+ int building_medium_min_floors;
+ int building_medium_max_floors;
+ int building_large_min_floors;
+ int building_large_max_floors;
+
+ // Minimum width and depth for each size
+ double building_small_min_width;
+ double building_small_max_width;
+ double building_small_min_depth;
+ double building_small_max_depth;
+
+ double building_medium_min_width;
+ double building_medium_max_width;
+ double building_medium_min_depth;
+ double building_medium_max_depth;
+
+ double building_large_min_width;
+ double building_large_max_width;
+ double building_large_min_depth;
+ double building_large_max_depth;
+
+ double building_range;
+
+ // Cosine of the angle of maximum and zero density,
+ // used to stop buildings and random objects from being
+ // created on too steep a slope.
+ double cos_object_max_density_slope_angle;
+ double cos_object_zero_density_slope_angle;
+
+ // coverage of woods
+ double wood_coverage;
+
+ // Range at which trees become visible
+ double tree_range;
+
+ // Height of the tree
+ double tree_height;
+
+ // Width of the tree
+ double tree_width;
+
+ // Number of varieties of tree texture
+ int tree_varieties;
+
+ // cosine of the tile angle of maximum and zero density,
+ // used to stop trees from being created on too steep a slope.
+ double cos_tree_max_density_slope_angle;
+ double cos_tree_zero_density_slope_angle;