--- deliantra/server/ext/map-random.ext 2007/04/20 17:56:31 1.14 +++ deliantra/server/ext/map-random.ext 2007/06/11 21:38:13 1.17 @@ -1,4 +1,4 @@ -#! perl # MANDATORY +#! perl # mandatory cf::map->register (qr{^\?random/([0-9a-f]{32})}); @@ -49,6 +49,7 @@ return unless $self->{random}; $self->generate_random_map ($self->{random}); + $self->activate; 1 } @@ -58,27 +59,18 @@ or return; my $META_TIMEOUT = $cf::CFG{map_random_meta_timeout} || 86400 * 7; - my $MAP_TIMEOUT = $cf::CFG{map_random_map_timeout} || 3600 * 6; for my $file (@$files) { - next if $file =~ /\.pst$/; + next unless $file =~ /\.meta$/; Coro::AIO::aio_stat "$cf::RANDOMDIR/$file" and next; my $age = $cf::NOW - (stat _)[8]; - if ($file =~ /\.meta$/) { - if ($age > $META_TIMEOUT) { - warn "resetting random meta data for $file"; - IO::AIO::aio_unlink "$cf::RANDOMDIR/$file"; - } - } else { - if ($age > $MAP_TIMEOUT) { - warn "resetting random map $file"; - IO::AIO::aioreq_pri 4; IO::AIO::aio_unlink "$cf::RANDOMDIR/$file"; - IO::AIO::aioreq_pri 4; IO::AIO::aio_unlink "$cf::RANDOMDIR/$file.pst"; - } + if ($age > $META_TIMEOUT) { + warn "resetting random meta data for $file"; + IO::AIO::aio_unlink "$cf::RANDOMDIR/$file"; } } }