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

Comparing deliantra/server/ext/schmorplog.ext (file contents):
Revision 1.4 by root, Thu Dec 21 23:37:05 2006 UTC vs.
Revision 1.7 by root, Wed Jan 24 16:29:10 2007 UTC

1#! perl 1#! perl
2 2
3our $UPDATE_LOGINS = Event->idle (repeat => 0, min => 1, data => cf::WF_AUTOCANCEL, cb => sub { 3our $UPDATE_LOGINS = Event->idle (repeat => 0, min => 1, data => cf::WF_AUTOCANCEL, cb => Coro::unblock_sub {
4 my ($status, @pl) = ext::commands::who_listing; 4 my ($status, @pl) = ext::commands::who_listing;
5 5
6 #TODO: write files asynchronously
6 open my $fh, ">", cf::localdir . "/usercount"; 7 open my $fh, ">", cf::localdir . "/usercount";
7 print $fh scalar @pl; 8 print $fh scalar @pl;
8 9
9 open my $fh, ">", cf::localdir . "/userlisting.html"; 10 open my $fh, ">", cf::localdir . "/userlisting.html";
10 for ($status, @pl) { 11 for ($status, @pl) {
26 $pl->ob->set_ob_key_value (schmorplog_client => $client); 27 $pl->ob->set_ob_key_value (schmorplog_client => $client);
27 28
28 ext::schmorp_irc::do_notice (sprintf "%s logged in", $pl->ob->name); 29 ext::schmorp_irc::do_notice (sprintf "%s logged in", $pl->ob->name);
29 30
30 $UPDATE_LOGINS->start; 31 $UPDATE_LOGINS->start;
32
33 warn "LOGIN: ", $pl->ob->name, " from ", $pl->ns->host;
31 }, 34 },
32 on_logout => sub { 35 on_logout => sub {
33 my ($pl) = @_; 36 my ($pl, $cleanly) = @_;
34 $pl->ob->set_ob_key_value (schmorplog_last_logout => time); 37 $pl->ob->set_ob_key_value (schmorplog_last_logout => time);
35 ext::schmorp_irc::do_notice (sprintf "%s left", $pl->ob->name); 38 ext::schmorp_irc::do_notice (sprintf "%s left", $pl->ob->name);
36 39
37 $UPDATE_LOGINS->start; 40 $UPDATE_LOGINS->start;
41
42 warn "LOGOUT: ", $pl->ob->name, " from ", $pl->ns->host, " ($cleanly)";
38 }, 43 },
39 on_birth => sub { 44 on_birth => sub {
40 my ($pl) = @_; 45 my ($pl) = @_;
41 ext::schmorp_irc::do_notice (sprintf "%s was just born", $pl->ob->name); 46 ext::schmorp_irc::do_notice (sprintf "%s was just born", $pl->ob->name);
42 $pl->ob->set_ob_key_value (schmorplog_birthdate => time); 47 $pl->ob->set_ob_key_value (schmorplog_birthdate => time);
48
49 warn "BIRTH: ", $pl->ob->name, " from ", $pl->ns->host;
43 }, 50 },
44 on_quit => sub { 51 on_quit => sub {
45 my ($pl) = @_; 52 my ($pl) = @_;
46 ext::schmorp_irc::do_notice (sprintf "%s quit the game", $pl->ob->name); 53 ext::schmorp_irc::do_notice (sprintf "%s quit the game", $pl->ob->name);
54
55 warn "QUIT: ", $pl->ob->name, " from ", $pl->ns->host;
47 }, 56 },
48 on_death => sub { 57 on_death => sub {
49 my ($pl) = @_; 58 my ($pl) = @_;
50 ext::schmorp_irc::do_notice (sprintf "%s was killed by %s", $pl->ob->name, $pl->killer); 59 ext::schmorp_irc::do_notice (sprintf "%s was killed by %s", $pl->ob->name, $pl->killer);
51 60

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines