… | |
… | |
55 | |
55 | |
56 | 1 |
56 | 1 |
57 | } |
57 | } |
58 | |
58 | |
59 | sub clean_random_maps { |
59 | sub clean_random_maps { |
|
|
60 | return;#d# |
60 | my $files = Coro::AIO::aio_readdir $cf::RANDOMDIR |
61 | my $files = Coro::AIO::aio_readdir $cf::RANDOMDIR |
61 | or return; |
62 | or return; |
62 | |
63 | |
63 | my $META_TIMEOUT = $cf::CFG{map_random_meta_timeout} || 86400 * 7; |
64 | my $META_TIMEOUT = $cf::CFG{map_random_meta_timeout} || 86400 * 7; |
64 | |
65 | |
… | |
… | |
144 | our $CLEAN_RANDOM_MAPS = cf::periodic 3600, Coro::unblock_sub { |
145 | our $CLEAN_RANDOM_MAPS = cf::periodic 3600, Coro::unblock_sub { |
145 | clean_random_maps; |
146 | clean_random_maps; |
146 | }; |
147 | }; |
147 | |
148 | |
148 | # map generator stresstest, NEVER enable under normal circumstances |
149 | # map generator stresstest, NEVER enable under normal circumstances |
149 | if (0) { |
150 | if ($ENV{STRESSTEST}) { |
150 | cf::async { |
151 | cf::async { |
151 | my $seed = 0; |
152 | my $seed = 0; |
152 | while () { |
153 | while () { |
153 | my $map = cf::map::new; |
154 | my $map = cf::map::new; |
154 | $map->generate_random_map ({ |
155 | $map->generate_random_map ({ |
155 | region => "scorn", |
156 | region => "scorn", |
156 | random_seed => $seed++, |
157 | random_seed => $seed++, |
157 | xsize => (int rand 90) + 3, |
158 | xsize => (int rand 100) + 1, |
158 | ysize => (int rand 90) + 3, |
159 | ysize => (int rand 100) + 1, |
159 | }); |
160 | }); |
160 | # warn sprintf "%d: %d %d\n", $seed, $map->width, $map->height;#d# |
161 | warn sprintf "%d: %dx%d o# %d\n", $seed, $map->width, $map->height, &cf::object::objects_size;#d# |
161 | $map->destroy; |
162 | $map->destroy; |
162 | } |
163 | } |
163 | }; |
164 | }; |
164 | } |
165 | } |
165 | |
166 | |