diff --git a/Mage/src/main/java/mage/actions/MageDrawAction.java b/Mage/src/main/java/mage/actions/MageDrawAction.java index fb368f55c45..195dac60aaf 100644 --- a/Mage/src/main/java/mage/actions/MageDrawAction.java +++ b/Mage/src/main/java/mage/actions/MageDrawAction.java @@ -51,6 +51,7 @@ public class MageDrawAction extends MageAction { int numDrawn = 0; int score = 0; GameEvent event = new DrawCardsEvent(this.player.getId(), source, this.originalDrawEvent, this.amount); + // TODO: This needs a better description of how it works. Why "amount < 2"? if (amount < 2 || !game.replaceEvent(event)) { amount = event.getAmount(); for (int i = 0; i < amount; i++) { diff --git a/Mage/src/main/java/mage/players/Player.java b/Mage/src/main/java/mage/players/Player.java index 82ca682a63f..6f4131fe3c1 100644 --- a/Mage/src/main/java/mage/players/Player.java +++ b/Mage/src/main/java/mage/players/Player.java @@ -374,6 +374,7 @@ public interface Player extends MageItem, Copyable { /** * Draw cards. If you call it in replace events then use method with event.appliedEffects param instead. + * Returns 0 if replacement effect triggers on card draw. * * @param num * @param source can be null for game default draws (non effects, example: start of the turn) @@ -384,6 +385,7 @@ public interface Player extends MageItem, Copyable { /** * Draw cards with applied effects, for replaceEvent + * Returns 0 if replacement effect triggers on card draw. * * @param num * @param source can be null for game default draws (non effects, example: start of the turn)