--- deliantra/server/ext/map-scheduler.ext 2007/06/10 04:05:47 1.35 +++ deliantra/server/ext/map-scheduler.ext 2007/06/11 21:38:13 1.37 @@ -1,4 +1,4 @@ -#! perl # MANDATORY +#! perl # mandatory # this extension swaps out maps and resets them, in essence managing # the reset/swap policy of the server. @@ -19,13 +19,11 @@ # because old files will get cleaned up on reset time Coro::Timer::sleep 0.25; - for my $map (@{ cf::map::tmp_maps or [] }) { - cf::map::find $map; + for my $path (@{ cf::map::tmp_maps or [] }, @{ cf::map::random_maps or [] }) { + cf::map::find $path; cf::wait_for_tick; Coro::cede; } - #TODO: should also preload random maps... - # now hunt for resettable per-player maps for my $login (@{ cf::player::list_logins or [] }) { for my $path (@{ cf::player::maps $login or [] }) {