… | |
… | |
24 | |
24 | |
25 | (my $client = $pl->ns->version) =~ s/\n/\\n/g; |
25 | (my $client = $pl->ns->version) =~ s/\n/\\n/g; |
26 | |
26 | |
27 | $pl->ob->set_ob_key_value (schmorplog_client => $client); |
27 | $pl->ob->set_ob_key_value (schmorplog_client => $client); |
28 | |
28 | |
29 | ext::schmorp_irc::do_notice (sprintf "%s logged in", $pl->ob->name); |
29 | ext::irc::do_notice (sprintf "%s logged in", $pl->ob->name); |
30 | |
30 | |
31 | $UPDATE_LOGINS->start; |
31 | $UPDATE_LOGINS->start; |
32 | |
32 | |
33 | warn "LOGIN: ", $pl->ob->name, " from ", $pl->ns->host; |
33 | warn "LOGIN: ", $pl->ob->name, " from ", $pl->ns->host; |
34 | }, |
34 | }, |
35 | on_logout => sub { |
35 | on_logout => sub { |
36 | my ($pl, $cleanly) = @_; |
36 | my ($pl, $cleanly) = @_; |
37 | $pl->ob->set_ob_key_value (schmorplog_last_logout => time); |
37 | $pl->ob->set_ob_key_value (schmorplog_last_logout => time); |
38 | ext::schmorp_irc::do_notice (sprintf "%s left", $pl->ob->name); |
38 | ext::irc::do_notice (sprintf "%s left", $pl->ob->name); |
39 | |
39 | |
40 | $UPDATE_LOGINS->start; |
40 | $UPDATE_LOGINS->start; |
41 | |
41 | |
42 | warn "LOGOUT: ", $pl->ob->name, " from ", $pl->ns->host, " ($cleanly)"; |
42 | warn "LOGOUT: ", $pl->ob->name, " from ", $pl->ns->host, " ($cleanly)"; |
43 | }, |
43 | }, |
44 | on_birth => sub { |
44 | on_birth => sub { |
45 | my ($pl) = @_; |
45 | my ($pl) = @_; |
46 | ext::schmorp_irc::do_notice (sprintf "%s was just born", $pl->ob->name); |
46 | ext::irc::do_notice (sprintf "%s was just born", $pl->ob->name); |
47 | $pl->ob->set_ob_key_value (schmorplog_birthdate => time); |
47 | $pl->ob->set_ob_key_value (schmorplog_birthdate => time); |
48 | |
48 | |
49 | warn "BIRTH: ", $pl->ob->name, " from ", $pl->ns->host; |
49 | warn "BIRTH: ", $pl->ob->name, " from ", $pl->ns->host; |
50 | }, |
50 | }, |
51 | on_quit => sub { |
51 | on_quit => sub { |
52 | my ($pl) = @_; |
52 | my ($pl) = @_; |
53 | ext::schmorp_irc::do_notice (sprintf "%s quit the game", $pl->ob->name); |
53 | ext::irc::do_notice (sprintf "%s quit the game", $pl->ob->name); |
54 | |
54 | |
55 | warn "QUIT: ", $pl->ob->name, " from ", $pl->ns->host; |
55 | warn "QUIT: ", $pl->ob->name, " from ", $pl->ns->host; |
56 | }, |
56 | }, |
57 | on_death => sub { |
57 | on_death => sub { |
58 | my ($pl) = @_; |
58 | my ($pl) = @_; |
59 | ext::schmorp_irc::do_notice (sprintf "%s was killed by %s", $pl->ob->name, $pl->killer); |
59 | ext::irc::do_notice (sprintf "%s was killed by %s", $pl->ob->name, $pl->killer); |
60 | |
60 | |
61 | $pl->ob->set_ob_key_value (schmorplog_death_count => |
61 | $pl->ob->set_ob_key_value (schmorplog_death_count => |
62 | 1 + $pl->ob->get_ob_key_value ("schmorplog_death_count")); |
62 | 1 + $pl->ob->get_ob_key_value ("schmorplog_death_count")); |
63 | }, |
63 | }, |
64 | on_load => sub { |
64 | on_load => sub { |