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.1 by root, Fri Dec 15 19:29:18 2006 UTC vs.
Revision 1.6 by root, Mon Jan 8 12:39:16 2007 UTC

11 s/[<&]//g; 11 s/[<&]//g;
12 print $fh "$_<br />\n"; 12 print $fh "$_<br />\n";
13 } 13 }
14}); 14});
15 15
16cf::attach_to_players 16cf::player->attach (
17 on_login => sub { 17 on_login => sub {
18 my ($pl) = @_; 18 my ($pl) = @_;
19 $pl->ob->set_ob_key_value (schmorplog_last_login => time); 19 $pl->ob->set_ob_key_value (schmorplog_last_login => time);
20 20
21 $pl->ob->set_ob_key_value (schmorplog_login_count => 21 $pl->ob->set_ob_key_value (schmorplog_login_count =>
22 1 + $pl->ob->get_ob_key_value ("schmorplog_login_count")); 22 1 + $pl->ob->get_ob_key_value ("schmorplog_login_count"));
23 23
24 (my $client = $pl->socket->client) =~ s/\n/\\n/g; 24 (my $client = $pl->ns->version) =~ s/\n/\\n/g;
25 25
26 $pl->ob->set_ob_key_value (schmorplog_client => $client); 26 $pl->ob->set_ob_key_value (schmorplog_client => $client);
27 27
28 ext::schmorp_irc::do_notice (sprintf "%s logged in", $pl->ob->name); 28 ext::schmorp_irc::do_notice (sprintf "%s logged in", $pl->ob->name);
29 29
30 $UPDATE_LOGINS->start; 30 $UPDATE_LOGINS->start;
31
32 warn "LOGIN: ", $pl->ob->name, " from ", $pl->ns->host;
31 }, 33 },
32 on_logout => sub { 34 on_logout => sub {
33 my ($pl) = @_; 35 my ($pl, $cleanly) = @_;
34 $pl->ob->set_ob_key_value (schmorplog_last_logout => time); 36 $pl->ob->set_ob_key_value (schmorplog_last_logout => time);
35 ext::schmorp_irc::do_notice (sprintf "%s left", $pl->ob->name); 37 ext::schmorp_irc::do_notice (sprintf "%s left", $pl->ob->name);
36 38
37 $UPDATE_LOGINS->start; 39 $UPDATE_LOGINS->start;
40
41 warn "LOGOUT: ", $pl->ob->name, " from ", $pl->ns->host, " ($cleanly)";
38 }, 42 },
39 on_birth => sub { 43 on_birth => sub {
40 my ($pl) = @_; 44 my ($pl) = @_;
41 ext::schmorp_irc::do_notice (sprintf "%s was just born", $pl->ob->name); 45 ext::schmorp_irc::do_notice (sprintf "%s was just born", $pl->ob->name);
42 $pl->ob->set_ob_key_value (schmorplog_birthdate => time); 46 $pl->ob->set_ob_key_value (schmorplog_birthdate => time);
47
48 warn "BIRTH: ", $pl->ob->name, " from ", $pl->ns->host;
43 }, 49 },
44 on_quit => sub { 50 on_quit => sub {
45 my ($pl) = @_; 51 my ($pl) = @_;
46 ext::schmorp_irc::do_notice (sprintf "%s quit the game", $pl->ob->name); 52 ext::schmorp_irc::do_notice (sprintf "%s quit the game", $pl->ob->name);
53
54 warn "QUIT: ", $pl->ob->name, " from ", $pl->ns->host;
47 }, 55 },
48 on_death => sub { 56 on_death => sub {
49 my ($pl) = @_; 57 my ($pl) = @_;
50 ext::schmorp_irc::do_notice (sprintf "%s was killed by %s", $pl->ob->name, $pl->killer); 58 ext::schmorp_irc::do_notice (sprintf "%s was killed by %s", $pl->ob->name, $pl->killer);
51 59
58 }, 66 },
59 on_save => sub { 67 on_save => sub {
60 my ($pl, $path) = @_; 68 my ($pl, $path) = @_;
61 $pl->ob->set_ob_key_value (schmorplog_last_save => time); 69 $pl->ob->set_ob_key_value (schmorplog_last_save => time);
62 }, 70 },
63; 71);
64 72

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines