summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-05-26 12:53:40 -0400
committerJesse Luehrs <doy@tozt.net>2014-05-26 12:53:40 -0400
commit3aa991222b32994c4a5f1c093e82179705cbd90c (patch)
treed9552b4b12805d3a9d901c757b80f9c85bdc2ce8
parentfe1e3edf1bd23d4bce6b7a4eecaf89ad0ab0b396 (diff)
downloadgames-smtnocturne-demons-3aa991222b32994c4a5f1c093e82179705cbd90c.tar.gz
games-smtnocturne-demons-3aa991222b32994c4a5f1c093e82179705cbd90c.zip
fusions should also display the result
-rw-r--r--lib/Games/SMTNocturne/Demons/Fusion.pm13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/Games/SMTNocturne/Demons/Fusion.pm b/lib/Games/SMTNocturne/Demons/Fusion.pm
index fc84594..529c2c8 100644
--- a/lib/Games/SMTNocturne/Demons/Fusion.pm
+++ b/lib/Games/SMTNocturne/Demons/Fusion.pm
@@ -36,6 +36,18 @@ sub demons { $_[0]->{demons} }
sub sacrifice { $_[0]->{sacrifice} }
sub deathstone { $_[0]->{deathstone} }
sub kagatsuchi { $_[0]->{kagatsuchi} }
+sub result {
+ my $self = shift;
+ require Games::SMTNocturne::Demons;
+ $self->{result} ||= Games::SMTNocturne::Demons::fuse(
+ @{ $self->demons },
+ {
+ sacrifice => $self->sacrifice,
+ deathstone => $self->deathstone,
+ kagatsuchi => @{ $self->kagatsuchi || [] }[0],
+ }
+ );
+}
sub all_demons {
my $self = shift;
@@ -71,6 +83,7 @@ sub to_string {
$str .= " when Kagutsuchi is at phase "
. join(", ", map { "$_/8" } @{ $self->kagatsuchi })
if defined $self->kagatsuchi;
+ $str .= " resulting in " . $self->result;
return $str;
}