diff --git a/Mage.Sets/src/mage/cards/k/KydeleChosenOfKruphix.java b/Mage.Sets/src/mage/cards/k/KydeleChosenOfKruphix.java index 070b285878f..0f084a8ffb3 100644 --- a/Mage.Sets/src/mage/cards/k/KydeleChosenOfKruphix.java +++ b/Mage.Sets/src/mage/cards/k/KydeleChosenOfKruphix.java @@ -84,7 +84,7 @@ class CardsDrawnThisTurnDynamicValue implements DynamicValue { @Override public int calculate(Game game, Ability sourceAbility, Effect effect) { KydeleCardsDrawnThisTurnWatcher watcher = (KydeleCardsDrawnThisTurnWatcher) game.getState().getWatchers().get(KydeleCardsDrawnThisTurnWatcher.class.getSimpleName()); - return watcher.getCardsDrawnThisTurn(sourceAbility.getControllerId()).size(); + return watcher.getCardsDrawnThisTurn(sourceAbility.getControllerId()); } @Override @@ -99,13 +99,13 @@ class CardsDrawnThisTurnDynamicValue implements DynamicValue { @Override public String getMessage() { - return "number of cards you've drawn this turn"; + return "card you've drawn this turn"; } } class KydeleCardsDrawnThisTurnWatcher extends Watcher { - private final Map> cardsDrawnThisTurn = new HashMap<>(); + private final Map cardsDrawnThisTurn = new HashMap<>(); public KydeleCardsDrawnThisTurnWatcher() { super(KydeleCardsDrawnThisTurnWatcher.class.getSimpleName(), WatcherScope.GAME); @@ -119,14 +119,13 @@ class KydeleCardsDrawnThisTurnWatcher extends Watcher { @Override public void watch(GameEvent event, Game game) { if (event.getType() == GameEvent.EventType.DREW_CARD) { - Set cardsDrawn = getCardsDrawnThisTurn(event.getPlayerId()); - cardsDrawn.add(event.getTargetId()); - cardsDrawnThisTurn.put(event.getPlayerId(), cardsDrawn); + int cardsDrawn = getCardsDrawnThisTurn(event.getPlayerId()); + cardsDrawnThisTurn.put(event.getPlayerId(), cardsDrawn + 1); } } - public Set getCardsDrawnThisTurn(UUID playerId) { - return cardsDrawnThisTurn.getOrDefault(playerId, new LinkedHashSet<>()); + public int getCardsDrawnThisTurn(UUID playerId) { + return cardsDrawnThisTurn.getOrDefault(playerId, 0); } @Override