#! perl cf::attach_to_players on_login => sub { my ($pl) = @_; $pl->ob->set_ob_key_value (schmorplog_last_login => time); cf::ext::schmorp_irc::do_notice (sprintf "%s logged in", $pl->ob->name); }, on_logout => sub { my ($pl) = @_; $pl->ob->set_ob_key_value (schmorplog_last_logout => time); cf::ext::schmorp_irc::do_notice (sprintf "%s left", $pl->ob->name); }, on_birth => sub { my ($pl) = @_; cf::ext::schmorp_irc::do_notice (sprintf "%s was just born", $pl->ob->name); $pl->ob->set_ob_key_value (schmorplog_birthdate => time); }, on_quit => sub { my ($pl) = @_; cf::ext::schmorp_irc::do_notice (sprintf "%s quit the game", $pl->ob->name); }, on_death => sub { my ($pl) = @_; cf::ext::schmorp_irc::do_notice (sprintf "%s was killed by %s", $pl->ob->name, $pl->killer); }, on_load => sub { my ($pl, $path) = @_; $pl->ob->set_ob_key_value (schmorplog_last_load => time); }, on_save => sub { my ($pl, $path) = @_; $pl->ob->set_ob_key_value (schmorplog_last_save => time); }, ;