… | |
… | |
11 | s/[<&]//g; |
11 | s/[<&]//g; |
12 | print $fh "$_<br />\n"; |
12 | print $fh "$_<br />\n"; |
13 | } |
13 | } |
14 | }); |
14 | }); |
15 | |
15 | |
16 | cf::attach_to_players |
16 | cf::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->socket->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 | |
… | |
… | |
58 | }, |
58 | }, |
59 | on_save => sub { |
59 | on_save => sub { |
60 | my ($pl, $path) = @_; |
60 | my ($pl, $path) = @_; |
61 | $pl->ob->set_ob_key_value (schmorplog_last_save => time); |
61 | $pl->ob->set_ob_key_value (schmorplog_last_save => time); |
62 | }, |
62 | }, |
63 | ; |
63 | ); |
64 | |
64 | |