From 5664492b32ae25229a18a8a8a287cb5adbbcac2d Mon Sep 17 00:00:00 2001 From: Grath <1895280+Grath@users.noreply.github.com> Date: Tue, 14 Feb 2023 07:10:20 -0500 Subject: [PATCH] Fix Combat Calligrapher. Closes #9979 (#9980) --- Mage.Sets/src/mage/cards/c/CombatCalligrapher.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Mage.Sets/src/mage/cards/c/CombatCalligrapher.java b/Mage.Sets/src/mage/cards/c/CombatCalligrapher.java index 02d35a5df16..9c2517ebc06 100644 --- a/Mage.Sets/src/mage/cards/c/CombatCalligrapher.java +++ b/Mage.Sets/src/mage/cards/c/CombatCalligrapher.java @@ -82,7 +82,9 @@ class CombatCalligrapherTriggeredAbility extends TriggeredAbilityImpl { public boolean checkTrigger(GameEvent event, Game game) { Player attacker = game.getPlayer(event.getPlayerId()); Player defender = game.getPlayer(event.getTargetId()); - if (!game.getOpponents(getControllerId()).contains(attacker.getId()) + // Do not trigger if opponent is out of range (not visible as opponent to controller, and not the controller) + // or if the person being attacked is not an opponent of the controller. + if ((!game.getOpponents(getControllerId()).contains(attacker.getId()) && attacker.getId() != getControllerId()) || !game.getOpponents(getControllerId()).contains(defender.getId())) { return false; }