--- deliantra/server/ext/login.ext 2007/01/09 15:36:18 1.23 +++ deliantra/server/ext/login.ext 2007/01/13 23:06:13 1.25 @@ -1,4 +1,4 @@ -#! perl +#! perl # MANDATORY # login handling @@ -343,7 +343,6 @@ our $SCHEDULE_INTERVAL = 10; # time the player scheduler sleeps between runs our $SAVE_TIMEOUT = 20; # save players every n seconds -our $SAVE_INTERVAL = 0.5; # save at max. one player every $SAVE_INTERVAL our $SCHEDULER = cf::async_ext { while () { @@ -361,6 +360,7 @@ eval { if ($pl->{last_save} + $SAVE_TIMEOUT <= $cf::RUNTIME) { + $cf::WAIT_FOR_TICK_ONE->wait; $pl->save; unless ($pl->active) { @@ -388,7 +388,6 @@ warn "player-scheduler refcnt ", $ob->name, " $pl_ref,$a_ $ob_ref,$b_\n";#d# } } - Coro::Timer::sleep $SAVE_INTERVAL; } }; warn $@ if $@;