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

Comparing deliantra/server/ext/map-scheduler.ext (file contents):
Revision 1.5 by root, Mon Jan 1 16:50:09 2007 UTC vs.
Revision 1.6 by root, Mon Jan 1 17:50:26 2007 UTC

13 while () { 13 while () {
14 Coro::Timer::sleep $SCHEDULE_INTERVAL; 14 Coro::Timer::sleep $SCHEDULE_INTERVAL;
15 15
16 for my $map (values %cf::MAP) { 16 for my $map (values %cf::MAP) {
17 eval { 17 eval {
18 next if $map->players;
19 # not yet, because maps might become visible to players nearby 18 # not yet, because maps might become visible to players nearby
20 # we need to remove the map from %cf::MAP and all tiled map links 19 # we need to remove the map from %cf::MAP and all tiled map links
21# if ($last_access + $DEACTIVATE_TIMEOUT <= $cf::RUNTIME) { 20# if ($last_access + $DEACTIVATE_TIMEOUT <= $cf::RUNTIME) {
22# $map->deactivate; 21# $map->deactivate;
23# delete $map->{active}; 22# delete $map->{active};
24# } 23# }
25 if ($map->should_reset) { 24 if ($map->should_reset) {
26 $map->reset; 25 $map->reset;
27 } elsif ($map->in_memory == cf::MAP_IN_MEMORY) { 26 } elsif ($map->in_memory == cf::MAP_IN_MEMORY) {
28 if ($map->last_access + $SWAP_TIMEOUT <= $cf::RUNTIME) { 27 if ($map->last_access + $SWAP_TIMEOUT <= $cf::RUNTIME && !$map->players) {
29 $map->swap_out; 28 $map->swap_out;
30 Coro::Timer::sleep $SAVE_INTERVAL; 29 Coro::Timer::sleep $SAVE_INTERVAL;
31 } elsif ($map->{last_save} + $SAVE_TIMEOUT <= $cf::RUNTIME) { 30 } elsif ($map->{last_save} + $SAVE_TIMEOUT <= $cf::RUNTIME) {
32 $map->save; 31 $map->save;
33 Coro::Timer::sleep $SAVE_INTERVAL; 32 Coro::Timer::sleep $SAVE_INTERVAL;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines