… | |
… | |
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->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) = @_; |
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; |
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 | |