1 | #! perl # depends=irc |
1 | #! perl # depends=irc mandatory |
2 | |
2 | |
3 | # statistics-package |
3 | # statistics-package |
4 | |
4 | |
5 | use Fcntl; |
5 | use Fcntl; |
6 | use Coro::AIO; |
6 | use Coro::AIO; |
… | |
… | |
82 | |
82 | |
83 | warn "QUIT: ", $pl->ob->name, " from ", $pl->ns->host; |
83 | warn "QUIT: ", $pl->ob->name, " from ", $pl->ns->host; |
84 | }, |
84 | }, |
85 | on_death => sub { |
85 | on_death => sub { |
86 | my ($pl) = @_; |
86 | my ($pl) = @_; |
|
|
87 | |
87 | ext::irc::do_notice (sprintf "%s was killed by %s", $pl->ob->name, $pl->killer_name); |
88 | my $msg = $pl->expand_cfpod (sprintf "%s was killed by %s.", $pl->ob->name, $pl->killer_name); |
|
|
89 | ext::irc::do_notice ($msg); |
88 | |
90 | |
89 | ++$pl->ob->{stats_death}{$pl->killer_name}; |
91 | ++$pl->ob->{stats_death}{$pl->killer_name}; |
90 | |
92 | |
91 | $pl->ob->kv_set (schmorplog_death_count => |
93 | $pl->ob->kv_set (schmorplog_death_count => |
92 | 1 + $pl->ob->kv_get ("schmorplog_death_count")); |
94 | 1 + $pl->ob->kv_get ("schmorplog_death_count")); |
|
|
95 | |
|
|
96 | $_->send_msg ("" => $msg, cf::NDI_VERBATIM) |
|
|
97 | for cf::player::list; |
93 | }, |
98 | }, |
94 | on_load => sub { |
99 | on_load => sub { |
95 | my ($pl, $path) = @_; |
100 | my ($pl, $path) = @_; |
96 | $pl->ob->kv_set (schmorplog_last_load => time); |
101 | $pl->ob->kv_set (schmorplog_last_load => time); |
97 | }, |
102 | }, |