summaryrefslogtreecommitdiffstats
path: root/lib/Games/SMTNocturne/Fusion/Types.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Games/SMTNocturne/Fusion/Types.pm')
-rw-r--r--lib/Games/SMTNocturne/Fusion/Types.pm2
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;