ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/map-random.ext
(Generate patch)

Comparing deliantra/server/ext/map-random.ext (file contents):
Revision 1.18 by root, Wed Nov 14 08:09:46 2007 UTC vs.
Revision 1.24 by root, Sat May 3 08:50:30 2008 UTC

6 my ($self) = @_; 6 my ($self) = @_;
7 7
8 $self->{random_id} = $1; 8 $self->{random_id} = $1;
9 9
10 if (0 < Coro::AIO::aio_load "$cf::RANDOMDIR/$self->{random_id}.meta", my $data) { 10 if (0 < Coro::AIO::aio_load "$cf::RANDOMDIR/$self->{random_id}.meta", my $data) {
11 $self->{random} = cf::from_json $data; 11 $self->{random} = cf::decode_json $data;
12 $self->{random}{custom} ||= "$self->{random}{origin_map}+$self->{random}{origin_x}+$self->{random}{origin_y}"; 12 $self->{random}{custom} ||= "$self->{random}{origin_map}+$self->{random}{origin_x}+$self->{random}{origin_y}";
13 } else { 13 } else {
14 warn "unable to read meta file for $self->{random_id}\n"; 14 warn "unable to read meta file for $self->{random_id}\n";
15 return 0; 15 return 0;
16 } 16 }
78# clean up old temp maps regularly 78# clean up old temp maps regularly
79our $CLEAN_RANDOM_MAPS = cf::periodic 3600, Coro::unblock_sub { 79our $CLEAN_RANDOM_MAPS = cf::periodic 3600, Coro::unblock_sub {
80 clean_random_maps; 80 clean_random_maps;
81}; 81};
82 82
83# map generator stresstest, never enable under normal circumstances 83# map generator stresstest, NEVER enable under normal circumstances
84if (0) { 84if (0) {
85 cf::async { 85 cf::async {
86 my $seed = 0; 86 my $seed = 0;
87 while () { 87 while () {
88 my $map = cf::map::new; 88 my $map = cf::map::new;
89 $map->generate_random_map ({ 89 $map->generate_random_map ({
90 region => "scorn", 90 region => "scorn",
91 random_seed => $seed++, 91 random_seed => $seed++,
92 xsize => 12, 92 xsize => (int rand 90) + 3,
93 ysize => 12, 93 ysize => (int rand 90) + 3,
94 }); 94 });
95 warn sprintf "%d: %d %d\n", $seed, $map->width, $map->height;#d# 95# warn sprintf "%d: %d %d\n", $seed, $map->width, $map->height;#d#
96 $map->destroy; 96 $map->destroy;
97 } 97 }
98 }; 98 };
99} 99}
100 100

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines