diff options
Diffstat (limited to 'lib/Games/SMTNocturne/Fusion/Types.pm')
-rw-r--r-- | lib/Games/SMTNocturne/Fusion/Types.pm | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Games/SMTNocturne/Fusion/Types.pm b/lib/Games/SMTNocturne/Fusion/Types.pm index a4a83d2..f5276f9 100644 --- a/lib/Games/SMTNocturne/Fusion/Types.pm +++ b/lib/Games/SMTNocturne/Fusion/Types.pm @@ -23,6 +23,8 @@ coerce DemonList, from ArrayRef[Str], for my $typename (@demon_types) { my $type = __PACKAGE__->can($typename)->(); subtype $type, as SMTDemon, where { $_->type eq $typename }; + coerce $type, from Str, + via { Games::SMTNocturne::Fusion::Demon->lookup($_) }; } 1; |