… | |
… | |
5 | use Storable; |
5 | use Storable; |
6 | use Opcode; |
6 | use Opcode; |
7 | use Safe; |
7 | use Safe; |
8 | use Safe::Hole; |
8 | use Safe::Hole; |
9 | |
9 | |
|
|
10 | use Time::HiRes; |
10 | use Event; |
11 | use Event; |
11 | $Event::Eval = 1; # no idea why this is required, but it is |
12 | $Event::Eval = 1; # no idea why this is required, but it is |
12 | |
13 | |
13 | use strict; |
14 | use strict; |
14 | |
15 | |
… | |
… | |
405 | for grep %$_, $ob, $ob->inv; |
406 | for grep %$_, $ob, $ob->inv; |
406 | }; |
407 | }; |
407 | |
408 | |
408 | ############################################################################# |
409 | ############################################################################# |
409 | # core extensions - in perl |
410 | # core extensions - in perl |
|
|
411 | |
|
|
412 | my $delta_timer = Event->timer ( |
|
|
413 | parked => 1, |
|
|
414 | prio => Event::PRIO_HIGH, |
|
|
415 | cb => sub { Event::unloop (undef) }, |
|
|
416 | ); |
|
|
417 | |
|
|
418 | sub sleep_delta($) { |
|
|
419 | $delta_timer->at (Event::time + $_[0]); |
|
|
420 | $delta_timer->start; |
|
|
421 | Event::loop; |
|
|
422 | } |
410 | |
423 | |
411 | =item cf::player::exists $login |
424 | =item cf::player::exists $login |
412 | |
425 | |
413 | Returns true when the given account exists. |
426 | Returns true when the given account exists. |
414 | |
427 | |