--- deliantra/server/ext/schmorplog.ext 2007/01/24 16:29:10 1.7 +++ deliantra/server/ext/schmorplog.ext 2007/06/11 22:18:03 1.10 @@ -1,13 +1,13 @@ -#! perl +#! perl # depends=irc our $UPDATE_LOGINS = Event->idle (repeat => 0, min => 1, data => cf::WF_AUTOCANCEL, cb => Coro::unblock_sub { my ($status, @pl) = ext::commands::who_listing; #TODO: write files asynchronously - open my $fh, ">", cf::localdir . "/usercount"; + open my $fh, ">", "$LOCALDIR/usercount"; print $fh scalar @pl; - open my $fh, ">", cf::localdir . "/userlisting.html"; + open my $fh, ">", "$LOCALDIR/userlisting.html"; for ($status, @pl) { s/[<&]//g; print $fh "$_
\n"; @@ -26,7 +26,7 @@ $pl->ob->set_ob_key_value (schmorplog_client => $client); - ext::schmorp_irc::do_notice (sprintf "%s logged in", $pl->ob->name); + ext::irc::do_notice (sprintf "%s logged in", $pl->ob->name); $UPDATE_LOGINS->start; @@ -35,7 +35,7 @@ on_logout => sub { my ($pl, $cleanly) = @_; $pl->ob->set_ob_key_value (schmorplog_last_logout => time); - ext::schmorp_irc::do_notice (sprintf "%s left", $pl->ob->name); + ext::irc::do_notice (sprintf "%s left", $pl->ob->name); $UPDATE_LOGINS->start; @@ -43,20 +43,20 @@ }, on_birth => sub { my ($pl) = @_; - ext::schmorp_irc::do_notice (sprintf "%s was just born", $pl->ob->name); + ext::irc::do_notice (sprintf "%s was just born", $pl->ob->name); $pl->ob->set_ob_key_value (schmorplog_birthdate => time); warn "BIRTH: ", $pl->ob->name, " from ", $pl->ns->host; }, on_quit => sub { my ($pl) = @_; - ext::schmorp_irc::do_notice (sprintf "%s quit the game", $pl->ob->name); + ext::irc::do_notice (sprintf "%s quit the game", $pl->ob->name); warn "QUIT: ", $pl->ob->name, " from ", $pl->ns->host; }, on_death => sub { my ($pl) = @_; - ext::schmorp_irc::do_notice (sprintf "%s was killed by %s", $pl->ob->name, $pl->killer); + ext::irc::do_notice (sprintf "%s was killed by %s", $pl->ob->name, $pl->killer); $pl->ob->set_ob_key_value (schmorplog_death_count => 1 + $pl->ob->get_ob_key_value ("schmorplog_death_count"));