--- deliantra/server/ext/schmorplog.ext 2006/12/15 19:29:18 1.1 +++ deliantra/server/ext/schmorplog.ext 2007/01/08 12:39:16 1.6 @@ -13,7 +13,7 @@ } }); -cf::attach_to_players +cf::player->attach ( on_login => sub { my ($pl) = @_; $pl->ob->set_ob_key_value (schmorplog_last_login => time); @@ -21,29 +21,37 @@ $pl->ob->set_ob_key_value (schmorplog_login_count => 1 + $pl->ob->get_ob_key_value ("schmorplog_login_count")); - (my $client = $pl->socket->client) =~ s/\n/\\n/g; + (my $client = $pl->ns->version) =~ s/\n/\\n/g; $pl->ob->set_ob_key_value (schmorplog_client => $client); ext::schmorp_irc::do_notice (sprintf "%s logged in", $pl->ob->name); $UPDATE_LOGINS->start; + + warn "LOGIN: ", $pl->ob->name, " from ", $pl->ns->host; }, on_logout => sub { - my ($pl) = @_; + my ($pl, $cleanly) = @_; $pl->ob->set_ob_key_value (schmorplog_last_logout => time); ext::schmorp_irc::do_notice (sprintf "%s left", $pl->ob->name); $UPDATE_LOGINS->start; + + warn "LOGOUT: ", $pl->ob->name, " from ", $pl->ns->host, " ($cleanly)"; }, on_birth => sub { my ($pl) = @_; ext::schmorp_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); + + warn "QUIT: ", $pl->ob->name, " from ", $pl->ns->host; }, on_death => sub { my ($pl) = @_; @@ -60,5 +68,5 @@ my ($pl, $path) = @_; $pl->ob->set_ob_key_value (schmorplog_last_save => time); }, -; +);