--- deliantra/server/lib/cf.pm 2007/01/18 00:06:55 1.178 +++ deliantra/server/lib/cf.pm 2007/01/19 15:38:01 1.182 @@ -959,7 +959,7 @@ my ($login) = @_; $cf::PLAYER{$login} - or cf::sync_job { !aio_stat $login } + or cf::sync_job { !aio_stat path $login } } sub find($) { @@ -1814,8 +1814,10 @@ my ($spec) = @_; my $rmp = { # defaults - xsize => -1, - ysize => -1, + xsize => (cf::rndm 15, 40), + ysize => (cf::rndm 15, 40), + symmetry => (cf::rndm 1, cf::SYMMETRY_XY), + #layout => string, }; for (split /\n/, $spec) { @@ -1830,6 +1832,8 @@ sub prepare_random_map { my ($exit) = @_; + my $guard = cf::lock_acquire "exit_prepare:$exit"; + # all this does is basically replace the /! path by # a new random map path (?random/...) with a seed # that depends on the exit object