diff --git a/Mage.Sets/src/mage/cards/d/DoublingChant.java b/Mage.Sets/src/mage/cards/d/DoublingChant.java index d5c1da4dac1..0d3705cf00c 100644 --- a/Mage.Sets/src/mage/cards/d/DoublingChant.java +++ b/Mage.Sets/src/mage/cards/d/DoublingChant.java @@ -67,14 +67,14 @@ class DoublingChantEffect extends OneShotEffect { if (player == null) { return false; } - Set names = game.getBattlefield().getActivePermanents( + List names = game.getBattlefield().getActivePermanents( StaticFilters.FILTER_CONTROLLED_CREATURE, source.getControllerId(), source, game ) .stream() .filter(Objects::nonNull) .map(MageObject::getName) - .collect(Collectors.toSet()); + .collect(Collectors.toList()); TargetCardInLibrary targetCardInLibrary = new DoublingChantTarget(names); player.searchLibrary(targetCardInLibrary, source, game); Cards cards = new CardsImpl(targetCardInLibrary.getTargets()); @@ -88,7 +88,7 @@ class DoublingChantTarget extends TargetCardInLibrary { private final Map nameMap = new HashMap<>(); - DoublingChantTarget(Set names) { + DoublingChantTarget(List names) { super(0, names.size(), makeFilter(names)); this.populateNameMap(names); } @@ -103,13 +103,13 @@ class DoublingChantTarget extends TargetCardInLibrary { return new DoublingChantTarget(this); } - private static FilterCard makeFilter(Set names) { + private static FilterCard makeFilter(List names) { FilterCard filter = new FilterCreatureCard(); filter.add(Predicates.or(names.stream().map(name -> new NamePredicate(name)).collect(Collectors.toSet()))); return filter; } - private void populateNameMap(Set names) { + private void populateNameMap(List names) { names.stream().forEach(name -> this.nameMap.compute(name, CardUtil::setOrIncrementValue)); }