plant amount fix and ravine amount setting

This commit is contained in:
Perttu Ahola 2010-11-29 14:17:46 +02:00
parent a18525a14e
commit d2090a32d8
2 changed files with 30 additions and 25 deletions

@ -3,24 +3,27 @@
# ../../minetest.conf # ../../minetest.conf
# Any other path can be chosen by passing the path as a parameter # Any other path can be chosen by passing the path as a parameter
# to the program, eg. "minetest.exe ../minetest.conf.example" # to the program, eg. "minetest.exe ../minetest.conf.example"
#
# By default, all the settings are commented and not functional.
# Uncomment settings by removing the preceding #.
dedicated_server = #dedicated_server =
# Client side stuff # Client side stuff
wanted_fps = 30 #wanted_fps = 30
fps_max = 60 #fps_max = 60
viewing_range_nodes_max = 300 #viewing_range_nodes_max = 300
viewing_range_nodes_min = 20 #viewing_range_nodes_min = 20
screenW = #screenW =
screenH = #screenH =
host_game = #host_game =
port = 30000 #port = 30000
address = celer.oni.biz #address = kray.dy.fi
name = #name =
random_input = false #random_input = false
client_delete_unused_sectors_timeout = 1200 #client_delete_unused_sectors_timeout = 1200
# Server side stuff # Server side stuff
@ -33,19 +36,20 @@ client_delete_unused_sectors_timeout = 1200
# H=slope.dot(pos^power): # H=slope.dot(pos^power):
# power <height> <slope.X> <slope.Y> <power> # power <height> <slope.X> <slope.Y> <power>
mapgen_heightmap_blocksize = 64 #mapgen_heightmap_blocksize = 64
mapgen_height_randmax = constant 70.0 #height_randmax = constant 70.0
mapgen_height_randfactor = constant 0.6 #height_randfactor = constant 0.6
mapgen_height_base = linear 0 80 0 #height_base = linear 0 35 0
mapgen_plants_amount = 1.0 #plants_amount = 1.0
#ravines_amount = 1.0
# Set to true to enable creative mode (unlimited inventory) # Set to true to enable creative mode (unlimited inventory)
creative_mode = false #creative_mode = false
# Player and object positions are sent at intervals specified by this # Player and object positions are sent at intervals specified by this
objectdata_inverval = 0.2 #objectdata_inverval = 0.2
active_object_range = 2 #active_object_range = 2
max_simultaneous_block_sends_per_client = 2 #max_simultaneous_block_sends_per_client = 2
max_simultaneous_block_sends_server_total = 4 #max_simultaneous_block_sends_server_total = 4

@ -1475,7 +1475,7 @@ MapSector * ServerMap::emergeSector(v2s16 p2d)
{ {
// Avgslope is the derivative of a hill // Avgslope is the derivative of a hill
float t = avgslope * avgslope; float t = avgslope * avgslope;
float a = MAP_BLOCKSIZE * 2 * m_params.plants_amount; float a = MAP_BLOCKSIZE * m_params.plants_amount;
u32 tree_max; u32 tree_max;
if(t > 0.03) if(t > 0.03)
tree_max = a / (t/0.03); tree_max = a / (t/0.03);
@ -1520,8 +1520,9 @@ MapSector * ServerMap::emergeSector(v2s16 p2d)
/* /*
Add ravine (randomly) Add ravine (randomly)
*/ */
if(m_params.ravines_amount != 0)
{ {
if(rand()%(s32)(10.0 * m_params.ravines_amount) == 0) if(rand()%(s32)(10.0 / m_params.ravines_amount) == 0)
{ {
s16 s = 6; s16 s = 6;
s16 x = rand()%(MAP_BLOCKSIZE-s*2-1)+s; s16 x = rand()%(MAP_BLOCKSIZE-s*2-1)+s;