NAME
NetHack::Logfile - Parse and create NetHack logfiles
VERSION
version 1.00
SYNOPSIS
use NetHack::Logfile ':all';
my @entries = read_logfile("logfile");
@entries = sort { $b->score <=> $a->score } @entries;
splice(@entries, 2000);
write_logfile(\@entries, "high-scores");
say $entries[0]->as_line;
DESCRIPTION
This module provides an easy way to read NetHack logfiles. You can also create logfiles.
This module's interface changed drastically from 0.01 to 1.00.
Currently, NetHack versions 3.2.0 through 3.4.3 are supported. If you desire support for an older version, please open up a ticket on rt.cpan.org with some logfile entries for these older versions.
FUNCTIONS
read_logfile
Takes a file (default name: logfile) and parses it as a logfile. If any IO error occurs in reading the file, an exception is thrown. If any error occurs in parsing a logline, an exception is thrown.
This returns entries of class NetHack::Logfile::Entry. See that module for more information.
parse_logline
Shortcut for "new_from_line" in NetHack::Logfile::Entry.
write_logfile
Takes an arrayref of NetHack::Logfile::Entry objects and a filename (default name: logfile). If any IO error occurs, it will throw an exception.
Returns no useful value.
AUTHOR
Shawn M Moore, sartak@gmail.com