… | |
… | |
11 | |
11 | |
12 | if (0 < Coro::AIO::aio_load "$cf::RANDOMDIR/$self->{random_id}.meta", my $data) { |
12 | if (0 < Coro::AIO::aio_load "$cf::RANDOMDIR/$self->{random_id}.meta", my $data) { |
13 | $self->{random} = cf::decode_json $data; |
13 | $self->{random} = cf::decode_json $data; |
14 | $self->{random}{custom} ||= "$self->{random}{origin_map}+$self->{random}{origin_x}+$self->{random}{origin_y}"; |
14 | $self->{random}{custom} ||= "$self->{random}{origin_map}+$self->{random}{origin_x}+$self->{random}{origin_y}"; |
15 | } else { |
15 | } else { |
16 | warn "unable to read meta file for $self->{random_id}\n"; |
16 | cf::info "unable to read meta file for $self->{random_id}\n"; |
17 | return 0; |
17 | return 0; |
18 | } |
18 | } |
19 | |
19 | |
20 | 1 |
20 | 1 |
21 | } |
21 | } |
… | |
… | |
165 | and next; |
165 | and next; |
166 | |
166 | |
167 | my $age = $cf::NOW - (stat _)[8]; |
167 | my $age = $cf::NOW - (stat _)[8]; |
168 | |
168 | |
169 | if ($age > $META_TIMEOUT) { |
169 | if ($age > $META_TIMEOUT) { |
170 | warn "resetting random meta data for $file"; |
170 | cf::trace "resetting random meta data for $file"; |
171 | IO::AIO::aio_unlink "$cf::RANDOMDIR/$file"; |
171 | IO::AIO::aio_unlink "$cf::RANDOMDIR/$file"; |
172 | } |
172 | } |
173 | } |
173 | } |
174 | |
174 | |
175 | Coro::AnyEvent::sleep $META_TIMEOUT / 10; |
175 | Coro::AnyEvent::sleep $META_TIMEOUT / 10; |
… | |
… | |
183 | while () { |
183 | while () { |
184 | my $map = cf::map::new; |
184 | my $map = cf::map::new; |
185 | $map->generate_random_map ({ |
185 | $map->generate_random_map ({ |
186 | region => "scorn", |
186 | region => "scorn", |
187 | random_seed => $seed++, |
187 | random_seed => $seed++, |
188 | xsize => (int rand 100) + 1, |
188 | xsize => (cf::rndm 1, 100), |
189 | ysize => (int rand 100) + 1, |
189 | ysize => (cf::rndm 1, 100), |
190 | }); |
190 | }); |
191 | warn sprintf "%d: %dx%d o# %d\n", $seed, $map->width, $map->height, &cf::object::objects_size;#d# |
191 | warn sprintf "%d: %dx%d o# %d\n", $seed, $map->width, $map->height, &cf::object::objects_size;#d# |
192 | $map->destroy; |
192 | $map->destroy; |
193 | } |
193 | } |
194 | }; |
194 | }; |
… | |
… | |
225 | warn $m; |
225 | warn $m; |
226 | } |
226 | } |
227 | }; |
227 | }; |
228 | } |
228 | } |
229 | |
229 | |
230 | 1 |
|
|
231 | |
|
|