From cae3081123ab946792af31a2fad8df81f48c78ed Mon Sep 17 00:00:00 2001 From: Oleg Agafonov Date: Wed, 29 Jan 2020 07:08:52 +0400 Subject: [PATCH] Additional card hints for 68326c85544c5f4ce09204afe5aaf782ac555ae5 --- .../java/mage/game/permanent/PermanentImpl.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Mage/src/main/java/mage/game/permanent/PermanentImpl.java b/Mage/src/main/java/mage/game/permanent/PermanentImpl.java index 4626c753bd6..7c20cb36c8f 100644 --- a/Mage/src/main/java/mage/game/permanent/PermanentImpl.java +++ b/Mage/src/main/java/mage/game/permanent/PermanentImpl.java @@ -306,6 +306,19 @@ public abstract class PermanentImpl extends CardImpl implements Permanent { if (entry.getKey().mustBlockAllAttackers(game)) { restrictHints.add(HintUtils.prepareText("Must block all attackers" + addSourceObjectName(game, ability), null, HintUtils.HINT_ICON_REQUIRE)); } + + MageObject object = game.getObject(entry.getKey().mustAttackDefender(ability, game)); + if (object != null) { + restrictHints.add(HintUtils.prepareText("Must attack defender " + object.getLogName() + addSourceObjectName(game, ability), null, HintUtils.HINT_ICON_REQUIRE)); + } + object = game.getObject(entry.getKey().mustBlockAttacker(ability, game)); + if (object != null) { + restrictHints.add(HintUtils.prepareText("Must block attacker " + object.getLogName() + addSourceObjectName(game, ability), null, HintUtils.HINT_ICON_REQUIRE)); + } + object = game.getObject(entry.getKey().mustBlockAttackerIfElseUnblocked(ability, game)); + if (object != null) { + restrictHints.add(HintUtils.prepareText("Must block attacker if able " + object.getLogName() + addSourceObjectName(game, ability), null, HintUtils.HINT_ICON_REQUIRE)); + } } }