NAME

Games::Dice::Result - what you get when you roll some dice

VERSION

version 0.999_01

$Id: Result.pm 1499 2007-07-29 19:15:29Z rjbs $

SYNOPSIS

my $dice = Games::Dice->new("3d6");
my $result = $dice->roll;

say "You rolled: ",  $result->as_string;

DESCRIPTION

Result objects are returned when the roll method is called on a Game::Dice set.

METHODS

new

my $result = Games::Dice::Result->new(\%arg);

This method creates a new result. You shouldn't need to use it outside of Games::Dice classes.

Valid arguments are:

results - (required) an arrayref of Games::Die::Result objects
dropped - (optional) an arrayref of Games::Die::Result objects
adjust  - (optional) a coderef

results

This method returns all the non-dropped Games::Die::Result objects for this result.

dropped_results

This returns a list of the result of each die rolled, in the order the results were given to the constructor.

all_results

This returns both kept and dropped die results for this object.

total

This returns the total of the rolls, plus the adjustment.

as_string

This method returns a string describing the results. The default implementation will return something like this (though this is likely to change):

1 + 2 + 4 + 4 + 8 = 19 + 2 = 21

AUTHOR

Ricardo SIGNES, <rjbs@cpan.org>

BUGS

Please report any bugs or feature requests to bug-games-dice@rt.cpan.org, or through the web interface at http://rt.cpan.org. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

COPYRIGHT

Copyright 2005, Ricardo SIGNES.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.